भंडारण सेवा आवश्यकताएँ
डेटामिक 'भंडारण सेवाओं को आम तौर पर 3 आवश्यकताओं को पूरा करना चाहिए:
- की-वैल्यू स्टोर सेमेन्टिक्स लागू करें :अनुक्रमित कुंजियों के मूल्यों का उपयोग करके कुशल पढ़ने/लिखने की पहुंच
- समर्थन लगातार पठन . जैसे अपने खुद के लेखन पढ़ें। आदर्श रूप से, कोई विवाद नहीं/लॉक-फ्री पढ़ता है।
- समर्थन सशर्त डाल . जैसे आशावादी लॉकिंग + स्नैपशॉट अलगाव।
डेटामिक सॉर्ट किए गए, संपीड़ित डेटाम के ब्लॉक को स्टोर करने के लिए स्टोरेज सेवाओं का उपयोग करता है, जिस तरह से पारंपरिक डेटाबेस सिस्टम फाइल सिस्टम का उपयोग करते हैं और ऊपर की आवश्यकताएं अंतर्निहित स्टोरेज सेवा और डेटामिक के बीच एपीआई हैं। तो पसंद भंडारण सेवाओं में यह निर्भर करता है कि वे उन तीन आवश्यकताओं का कितनी अच्छी तरह समर्थन करते हैं ।
मापनीयता लिखें
डेटामिक आमतौर पर अंतर्निहित भंडारण सेवा पर बहुत अधिक लिखने का दबाव नहीं डालता है क्योंकि इसमें केवल एक घटक लिख रहा है, ट्रांसएक्टर। इसके अलावा, डेटामिक एक बार पर्याप्त मात्रा में जमा हो जाने के बाद नवीनता को भंडारण में एकीकृत करने के लिए पृष्ठभूमि अनुक्रमण कार्य का उपयोग करता है (डिफ़ॉल्ट रूप से ~ 32 एमबी लेकिन कॉन्फ़िगर किया जा सकता है) जो निरंतर लेखन भार को और कम करता है। केवल एक चीज जो डेटामिक तुरंत लिखता है वह है लेन-देन लॉग।
मापनीयता पढ़ें
डेटामिक कैशिंग की कई परतों का उपयोग करता है यानी मेमकैच्ड और पीयर कैश इसलिए आदर्श परिस्थितियों में यानी जब वर्किंग सेट मेमोरी में फिट हो जाता है, तो सिस्टम बहुत अधिक दबाव नहीं डालता है।
सिस्टम लोड
अगर आपके सिस्टम को विशाल . की आवश्यकता नहीं है स्केलेबिलिटी लिखें और आपका एप्लिकेशन डेटा मेमोरी में फिट हो जाता है, तो एक विशेष स्टोरेज सर्विस का चुनाव अप्रासंगिक है सिवाय, ज़ाहिर है, उनकी परिचालन क्षमताओं (बैकअप, व्यवस्थापक उपकरण, आदि) के लिए, जिनका डेटामिक से कोई लेना-देना नहीं है।
यदि, दूसरी ओर, आपके सिस्टम को विशाल . की आवश्यकता है स्केलेबिलिटी लिखें या आपके पास बड़ी संख्या में सहकर्मी हैं, उनमें से प्रत्येक अधिक डेटा के साथ काम कर रहा है जो उनकी मेमोरी में फिट हो सकता है (बहुत सारे डेटा सेगमेंट को स्टोरेज से लाने के लिए मजबूर करना), आपको एक स्टोरेज सिस्टम की आवश्यकता होगी जो क्षैतिज रूप से स्केल कर सके उदा। डायनेमोडीबी. जैसा कि टिप्पणियों में से एक में उल्लेख किया गया है, यदि आपको मनमाने ढंग से लिखने की मापनीयता की आवश्यकता है, तो वैसे भी डेटामिक आपके लिए सही प्रणाली नहीं है।