Moustafa Meaily
Moustafa Meaily

@CMPSamurai

5 تغريدة 7 قراءة Nov 23, 2021
الثريد ده هو الجزء السادس لمباديء السوفتوير و فيه هتكلم عن قانونين مهمين جدا بيحكموا ال distributed software systems و هما ال CAP Theorem و ال PACELC Theorem. و دول بيوصفوا ازاي ال Distributed System بيستفيد من الموارد المتاحة ليه.
نبتدي بال CAP و دي بتقول ان مفيش سيستم يقدر يجمع بين ال ٣ خواص دول
١- ال Consistency و هو ان مكنونات السيستم كله بتشوف نفس المعلومة في نفس الوقت
٢- ال Availability و هو ان السيستم يقدر يفضل شغال لما يفشل عنصر فيه
٣ - ال Partition tolerance و هو ان السيستم يستحمل انقسام فالشبكة
القانون بيقول ان السيستم لازم يحتار لاما يبقي CP يعني بيختار ال Consistency و يضحي بال Availability لاما AP بيضحي بال Consistency في سبيل ال Availability. الاختيار التالت CA ملوش لازمة لانه كدة كدة لو حصل انفصال فالشبكة فالسيستم لازم هيضحي بحاجة.
قانون 2 و هو ال PACELC و ده بيجاوب علي سؤال سكت عنه ال CAP و هو ايه الاوبشنز اللي قصاد السيستم لو مافيش Partition في الشبكة ؟ القانون ببساطة بيقول
(P)art (A)vail (C)on (E)lse (L)atency C(onsistency)
لو فيه P هنختار A أو C ولو مفيش هنفضل لاما ال Consistency لاما ال Latency
شرح القانونين CAP, PACELC بالتفصيل مكتوب في البلوج دي مع امثلة لكل سيستم فيهم
blog.cmpsamurai.com
ياريت تعمل ريتويت و فولو عشان تستفيد و المعلومة توصل لناس اكتر Winking face

جاري تحميل الاقتراحات...