CAP قضیہ بیان کرتا ہے کہ ایک تقسیم شدہ نظام زیادہ سے زیادہ دو میں سے تین خصوصیات کی ضمانت دے سکتا ہے — مطابقت (Consistency)، دستیابی (Availability)، اور تقسیم کی برداشت (Partition tolerance) — ایک ساتھ۔ چونکہ نیٹ ورک تقسیمیں ناگزیر ہیں، اصل انتخاب ایک تقسیم کے دوران مطابقت اور دستیابی کے درمیان ہے۔
تینوں خصوصیات
CONSISTENCY (C) → every read sees the latest write (all nodes agree on the data)
AVAILABILITY (A) → every request gets a response (the system stays responsive)
PARTITION TOLERANCE (P) → the system keeps working despite network partitions
(communication breaks between nodes)
→ CAP: you can only fully guarantee TWO of these three simultaneously.
