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