ما هي نظرية CAP في علوم الكمبيوتر؟
Context:في علوم الكمبيوتر النظرية ، تنص نظرية CAP ، التي سميت أيضًا نظرية Brewer بعد عالم الكمبيوتر إريك Brewer ، على أن أي مخزن بيانات موزع يمكن أن يوفر اثنين فقط من الضمانات الثلاثة التالية:  الاتساق كل قراءة تتلقى أحدث كتابة أو خطأ. التوافر يتلقى كل طلب استجابة (غير خاطئة) ، دون ضمان أنها تحتوي على أحدث كتابة. التسامح في التقسيم يستمر النظام في العمل على الرغم من عدد التعسفي من الرسائل التي يتم إسقاطها (أو تأجيلها) من قبل الشبكة بين العقد. عندما يحدث فشل في قسم الشبكة، يجب أن تقرر ما إذا كان يجب القيام بأحد ما يلي:  إلغاء العملية وبالتالي تقليل التوافر ولكن ضمان الاتساق المواصلة مع العملية وبالتالي توفير التوافر ولكن المخاطر عدم الاتساق.  وبالتالي، إذا كان هناك قسم الشبكة، يجب على المرء الاختيار بين الاتساق أو التوافر. لاحظ أن الاتساق كما هو محدد في نظرية CAP يختلف تمامًا عن الاتساق المضمون في معاملات قاعدة بيانات ACID.  يجادل إريك بريور بأن مفهوم "ثنين من ثلاثة" المستخدم في كثير من الأحيان يمكن أن يكون مضللاً إلى حد ما لأن مصممي الأنظمة يحتاجون فقط إلى التضحية بالاتساق أو التوافر في وجود أقسام ، ولكن في العديد من الأنظمة القسمات نادرة.
تنص نظرية CAP ، التي تسمى أيضًا نظرية Brewer ، على أن مخازن البيانات الموزعة لا يمكن أن توفر سوى اثنين من ثلاث ضمانات: الاتساق والتوافر والتسامح مع التقسيم. عندما يفشل قسم الشبكة، يجب أن تقرر ما إذا كان إلغاء العملية أو المضي قدما في العملية. يجادل إريك بريور بأن مفهوم "اثنين من ثلاثة" يمكن أن يكون مضللاً.