सेवा के बारे में
अनुवादितमैं Apache Cassandra और ScyllaDB पर वितरित चौड़े-कॉलम डेटाबेस डिजाइन और संचालित करता हूँ, और मैं हमेशा एक चीज़ से शुरू करता हूँ: आपके प्रश्न। एक नोड चालू करने से पहले, मैं आपके ऐप को वास्तव में आवश्यक सभी पढ़ने और लिखने के रास्तों का मानचित्र बनाता हूँ, फिर उन पहुँच पैटर्न के चारों ओर एक डेटा मॉडल बनाता हूँ। कॉलम-उन्मुख भंडारण में, तालिका प्रश्न का अनुसरण करती है, इसलिए मैं जानबूझकर डेनॉर्मलाइज करता हूँ, समान रिंग वितरण के साथ विभाजन कुंजी चुनता हूँ, और क्लस्टरिंग कॉलम चुनता हूँ जो एक विभाजन में गर्म पढ़ाई लाते हैं।
फिर मैं क्लस्टर को वास्तविक ट्रैफ़िक को संभालने के लिए ट्यून करता हूँ। मैं विश्वसनीयता और विलंबता के लिए आपके बजट के अनुसार पुनरुत्पादन कारक और स्थिरता स्तर सेट करता हूँ, विभाजन आकार को सीमित करता हूँ, आपके लोड के लिए संकुचन रणनीति चुनता हूँ — समय श्रृंखला, घटना लॉग, या उच्च-चरण कुंजी-मूल्य। मैं लिखने की पाइपलाइनों को बिना रुके फ्लश और संकुचन के दौरान हजारों ऑप्स/सेकंड पर रखता हूँ, और पूंछ की विलंबता को पूर्वानुमानित रखता हूँ: चौड़े विभाजन, टॉम्बस्टोन्स, और गर्म शार्ड्स मैं जल्दी पकड़ता हूँ। ScyllaDB पर मैं शार्ड-प्रति-कोर आर्किटेक्चर का उपयोग करता हूँ और समान हार्डवेयर से काफी अधिक थ्रूपुट निकालता हूँ।
मैं उन कार्यों का भी मालिक हूँ जो 3 AM पर क्लस्टर को तोड़ते हैं: मरम्मत अनुसूची, नोड प्रतिस्थापन, क्रॉस-DC पुनरुत्पादन, क्षमता योजना, और उन संबंधपरक डेटाबेस से माइग्रेशन जो स्केल करना बंद कर देते हैं। बाहर निकलते समय — एक डेटाबेस जो स्पाइक्स को अवशोषित करता है और नोड्स जोड़कर बढ़ता है।
— प्रश्नों से डेटा मॉडलिंग और विभाजन डिजाइन
— पुनरुत्पादन, स्थिरता, और संकुचन ट्यूनिंग
— उच्च लेखन थ्रूपुट और पूर्वानुमानित विलंबता
— मरम्मत, नोड प्रतिस्थापन, और मल्टी-DC सेटअप
फिर मैं क्लस्टर को वास्तविक ट्रैफ़िक को संभालने के लिए ट्यून करता हूँ। मैं विश्वसनीयता और विलंबता के लिए आपके बजट के अनुसार पुनरुत्पादन कारक और स्थिरता स्तर सेट करता हूँ, विभाजन आकार को सीमित करता हूँ, आपके लोड के लिए संकुचन रणनीति चुनता हूँ — समय श्रृंखला, घटना लॉग, या उच्च-चरण कुंजी-मूल्य। मैं लिखने की पाइपलाइनों को बिना रुके फ्लश और संकुचन के दौरान हजारों ऑप्स/सेकंड पर रखता हूँ, और पूंछ की विलंबता को पूर्वानुमानित रखता हूँ: चौड़े विभाजन, टॉम्बस्टोन्स, और गर्म शार्ड्स मैं जल्दी पकड़ता हूँ। ScyllaDB पर मैं शार्ड-प्रति-कोर आर्किटेक्चर का उपयोग करता हूँ और समान हार्डवेयर से काफी अधिक थ्रूपुट निकालता हूँ।
मैं उन कार्यों का भी मालिक हूँ जो 3 AM पर क्लस्टर को तोड़ते हैं: मरम्मत अनुसूची, नोड प्रतिस्थापन, क्रॉस-DC पुनरुत्पादन, क्षमता योजना, और उन संबंधपरक डेटाबेस से माइग्रेशन जो स्केल करना बंद कर देते हैं। बाहर निकलते समय — एक डेटाबेस जो स्पाइक्स को अवशोषित करता है और नोड्स जोड़कर बढ़ता है।
— प्रश्नों से डेटा मॉडलिंग और विभाजन डिजाइन
— पुनरुत्पादन, स्थिरता, और संकुचन ट्यूनिंग
— उच्च लेखन थ्रूपुट और पूर्वानुमानित विलंबता
— मरम्मत, नोड प्रतिस्थापन, और मल्टी-DC सेटअप