यह एक बुनियादी सिद्धांत है जो वितरित डेटाबेस के डिजाइन में है। यह बताता है कि एक प्रणाली एक साथ संगतता, उपलब्धता और विभाजन सहिष्णुता की गारंटी नहीं दे सकती है।

कैप थोरेम को समझना

Theorem Eric Brewer द्वारा पेश किया गया था और वितरित प्रणाली डिजाइन में सामना व्यापार बंद हाइलाइट्स। एक नेटवर्क विभाजन के दौरान, एक प्रणाली शेष उपलब्ध या स्थिरता बनाए रखने के बीच चयन करना चाहिए। इस निर्णय से प्रभावित होता है कि कैसे डेटा संग्रहीत और नोड्स भर में पहुँचा है।

Theorem in the practice

वास्तविक दुनिया के अनुप्रयोगों में, सिस्टम डिजाइनर अपनी आवश्यकताओं के आधार पर दो तीन गुणों को प्राथमिकता देते हैं। उदाहरण के लिए, बैंकिंग सिस्टम अक्सर स्थिरता और विभाजन सहनशीलता को प्राथमिकता देते हैं, जबकि सोशल मीडिया प्लेटफॉर्म उपलब्धता और विभाजन सहिष्णुता का पक्ष ले सकते हैं।

बैलेंसिंग कैप के लिए आम रणनीति

  • CP सिस्टम: स्थिरता और विभाजन सहिष्णुता पर ध्यान केंद्रित करें, नेटवर्क मुद्दों के दौरान उपलब्धता का त्याग करें।
  • AP सिस्टम: उपलब्धता और विभाजन सहिष्णुता को प्राथमिकता दी, घटना की स्थिरता को स्वीकार किया।
  • CA सिस्टम: स्थिरता और उपलब्धता हासिल करें, लेकिन केवल नेटवर्क विभाजन के बिना वातावरण में।