पी के बारे में विशेष रूप से यहां मैं कैप की चर्चा कर रहा हूं।
सीए केवल तभी संभव है जब आप एक अखंड, एकल सर्वर डेटाबेस (शायद प्रतिकृति के साथ लेकिन एक "विफलता ब्लॉक" पर सभी डेटा के साथ ठीक हैं - सर्वर आंशिक रूप से विफल नहीं माने जाते हैं)।
यदि आपकी समस्या के लिए स्केल आउट, डिस्ट्रिब्यूटेड और मल्टी-सर्वर --- नेटवर्क पार्टिशन की आवश्यकता हो सकती है। आपको पहले से ही पी। की आवश्यकता है। कुछ समस्याएं जो मैं दृष्टिकोण करता हूं, वे एकल-सर्वर-हमेशा प्रतिमानों के लिए उत्तरदायी हैं (या, जैसा कि स्टोनब्रेकर ने कहा, "वितरित टेबल स्टेक है")। यदि आप एक CA समस्या पा सकते हैं, तो पारंपरिक गैर-स्केल-आउट RDBMS जैसे समाधान बहुत सारे लाभ प्रदान करते हैं।
मेरे लिए, दुर्लभ: इसलिए हम एपी बनाम सीपी पर चर्चा करते हैं।
विभाजन होने पर आप केवल AP और CP ऑपरेशन के बीच चयन करते हैं। यदि नेटवर्क और हार्डवेयर सही तरीके से चल रहा है, तो आप अपना केक प्राप्त करें और उसे खाएं।
आइए एपी / सीपी के भेद पर चर्चा करें।
एपी - जब नेटवर्क विभाजन होता है, तो स्वतंत्र भागों को स्वतंत्र रूप से काम करने दें।
CP - जब कोई नेटवर्क विभाजन होता है, तो नोड्स को बंद करें या रीड एंड डिसॉल्व करें ताकि निर्धारक विफलताएं हों।
मुझे ऐसे आर्किटेक्चर पसंद हैं जो दोनों कर सकते हैं, क्योंकि कुछ समस्याएं एपी हैं और कुछ सीपी हैं - और कुछ डेटाबेस दोनों कर सकते हैं। सीपी और एपी समाधानों के बीच, सूक्ष्मताएं भी हैं।
उदाहरण के लिए, एपी डेटासेट में, आपके पास असंगत रीड्स, और राइटिंग कॉनफ़्लक्ट्स जनरेट करने की संभावना है - ये दो अलग-अलग एपी मोड हैं। क्या उच्च रीड उपलब्धता के साथ आपके सिस्टम को एपी के लिए कॉन्फ़िगर किया जा सकता है लेकिन विरोधाभासों को लिखना बंद कर देता है? या क्या आपका एपी सिस्टम एक मजबूत और लचीली रिज़ॉल्यूशन प्रणाली के साथ संघर्ष को स्वीकार कर सकता है? क्या आपको अंततः दोनों की आवश्यकता होगी, या क्या आप एक ऐसी प्रणाली चुन सकते हैं जो केवल एक ही करती है?
एक CP प्रणाली में, छोटे विभाजनों (एकल सर्वर) के साथ आपको कितनी अनुपलब्धता मिलती है, यदि कोई हो? एक सीपी प्रणाली में ग्रेटर प्रतिकृति अनुपलब्धता को बढ़ा सकती है, सिस्टम उन ट्रेडऑफ़ को कैसे संभालता है?
सीपी बनाम एपी के साथ ये सभी प्रश्न पूछे जाने हैं।
इस क्षेत्र में अभी बहुत अच्छा पढ़ा गया है ब्रेवर की "12 साल बाद" पोस्ट। मेरा मानना है कि यह स्पष्टता के साथ सीएपी बहस को आगे बढ़ाता है, और इसकी अत्यधिक अनुशंसा करता है।
http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed