CAP theorem ni nini katika sayansi ya kompyuta?
Context:Katika nadharia ya sayansi ya kompyuta, CAP theoremu, pia aitwaye Brewer ya theoremu baada ya mwanasayansi wa kompyuta Eric Brewer, inasema kwamba yoyote kusambazwa kuhifadhi data inaweza kutoa tu mbili ya zifuatazo tatu dhamana:  Utaratibu Kila kusoma inapata kuandika hivi karibuni au kosa. Upatikanaji Kila ombi anapata (non-kosa) jibu, bila dhamana kwamba ina kuandika karibuni. Uvumilivu wa mgawanyiko Mfumo unaendelea kufanya kazi licha ya idadi ya ujumbe kuanguka (au kuchelewa) na mtandao kati ya nodes. Wakati usumbufu wa kizigeu cha mtandao hutokea, ni lazima kuamua kama kufanya moja ya yafuatayo:  kufuta operesheni na hivyo kupunguza upatikanaji lakini kuhakikisha uthabiti kuendelea na operesheni na hivyo kutoa upatikanaji lakini hatari kutofautiana.  Hivyo, kama kuna kizigeu mtandao, moja ina kuchagua kati ya uthabiti au upatikanaji. Kumbuka kwamba uthabiti kama ilivyoelezwa katika CAP theorem ni tofauti kabisa na uthabiti uhakika katika shughuli ACID database.  Eric Brewer anasema kwamba mara nyingi kutumika "mbili kati ya tatu" dhana inaweza kuwa kiasi fulani ya kupotosha kwa sababu wabunifu wa mfumo tu haja ya kutoa sadaka uthabiti au upatikanaji katika uwepo wa partitions, lakini kwamba katika mifumo mingi partitions ni nadra.
CAP theoremu, pia aitwaye Brewer ya theoremu, inasema kwamba kusambazwa hifadhi ya data inaweza kutoa tu mbili ya tatu dhamana: uthabiti, upatikanaji, na partition uvumilivu. Wakati kizigeu mtandao inashindwa, ni lazima kuamua kama kufuta operesheni au kuendelea na operesheni. Eric Brewer anasema kwamba wazo la "watu wawili kati ya watatu" linaweza kupotosha.