NebulaCB: एंटरप्राइज-ग्रेड Couchbase प्रबंधन जो दिन बचाता है
उन्नयन, एक्सडीसीआर, सत्यापन और एआई-सहायता प्राप्त संचालन के लिए मिशन नियंत्रण
एंटरप्राइज़ Couchbase टीमों को मिशन नियंत्रण की आवश्यकता क्यों है?
Couchbase महत्वपूर्ण लेन-देन और विश्लेषणात्मक कार्यभार को शक्ति प्रदान करता है। रोलिंग अपग्रेड, क्रॉस-डेटासेंटर प्रतिकृति (XDCR), Kubernetes ऑपरेटर और फेलओवर ईवेंट सभी उच्च जोखिम वाले ऑपरेशन हैं। जब टूलींग खंडित हो जाती है, तो टीमें तदर्थ स्क्रिप्ट, धीमे वॉर रूम और अपूर्ण दृश्यता पर भरोसा करती हैं - ठीक उसी समय जब डेटा हानि और विस्तारित डाउनटाइम सबसे अधिक नुकसान पहुंचाते हैं।
NebulaCB एक ओपन-सोर्स, Kubernetes-नेटिव Couchbase प्रबंधन प्लेटफ़ॉर्म है जिसे मिशन नियंत्रण के रूप में तैनात किया गया है: ऑर्केस्ट्रेट अपग्रेड, XDCR अखंडता को मान्य करना, मल्टी-क्लस्टर स्वास्थ्य की निगरानी करना, और एक कॉकपिट-शैली डैशबोर्ड से AI-सहायता प्राप्त मूल-कारण विश्लेषण का उपयोग करना।
NebulaCB क्या प्रदान करता है (एक नज़र में)
उत्पाद विवरण के अनुसार nebulacb.org, NebulaCB ऑपरेटरों के लिए तीन प्रमुख परिणामों पर जोर देता है: निडर होकर अपग्रेड करें, हर चीज़ को मान्य करें, और कुछ भी मत खोना. उस छतरी के नीचे यह परिचालन स्वचालन, निरंतर डेटा-अखंडता प्रमाण और वैकल्पिक स्थानीय एआई को जोड़ती है ताकि संवेदनशील टेलीमेट्री आपके नेटवर्क पर बनी रह सके।
- खुला स्रोत और Kubernetes-जागरूक: GitOps और प्लेटफ़ॉर्म इंजीनियरिंग प्रथाओं में फिट बैठता है; Couchbase स्वायत्त ऑपरेटर और Helm-आधारित वर्कफ़्लो के साथ एकीकृत होता है।
- शून्य डेटा-हानि मानसिकता: दस्तावेज़-गणना समय-सीमा, हैश नमूनाकरण, अनुक्रम-अंतराल का पता लगाना, और ऑडिट वर्कफ़्लो इस बात का सबूत है कि प्रतिकृतियाँ परिवर्तन के माध्यम से सुसंगत रहीं।
- सुर्खियों में XDCR: द्विदिश प्रतिकृति निगरानी, पाइपलाइन नियंत्रण, अंतराल और टोपोलॉजी दृश्यता, और GOXDCR देरी जागरूकता - उन्नयन और क्षेत्र की घटनाओं के दौरान सामान्य समस्या बिंदु।
- अनिवार्य क्लाउड कुंजियों के बिना AI: स्थानीय Ollama जब नीति अनुमति देती है तो वैकल्पिक क्लाउड प्रदाताओं के साथ चैट-शैली निदान और संरचित मूल-कारण विश्लेषण के लिए एकीकरण।
क्या cmd/nebulacb तार एक साथ
गो प्रवेश बिंदु (github.com/balinderwalia/nebulacb/cmd/nebulacb) भार --config (गलती करना config.json), यदि फ़ाइल गुम है तो सामान्य डिफ़ॉल्ट पर वापस आ जाता है, एक मेट्रिक्स कलेक्टर बनाता है, वैकल्पिक रूप से प्रारंभ होता है कुबेक्टल पोर्ट-फ़ॉरवर्ड प्रबंधन जब एक kubeconfig मौजूद होता है (डेड फॉरवर्ड को फिर से जोड़ने के लिए आवधिक स्वास्थ्य जांच सहित), और प्रत्येक पंजीकृत क्लस्टर को एक के माध्यम से जोड़ता है Couchbase क्लाइंटपूल. इसके बाद यह स्टॉर्म, अपग्रेड ऑर्केस्ट्रेटर, एक्सडीसीआर इंजन, वैलिडेटर, रिपोर्टिंग इंजन, एक मल्टी-क्लस्टर मॉनिटर (प्रत्येक दो सेकंड के क्रम पर मतदान), साथ ही वैकल्पिक एआई, बैकअप, फेलओवर, माइग्रेशन, क्षेत्र और एक्सपीआर0एक्स प्रबंधकों को इंस्टेंटिएट करता है। सब कुछ साझा के माध्यम से परोसा जाता है वेबसॉकेट हब और HTTP API—React UI और समान सतह nebulacb-cli उपभोग करना।
React डैशबोर्ड कार्यस्थान
यूआई के तहत भेज दिया गया web/nebulacb-ui एकाधिक कार्यस्थान टैब प्रदर्शित करता है—कॉकपिट (डिफ़ॉल्ट नासा-शैली मिशन-नियंत्रण ग्रिड), विरासत डैशबोर्ड, एआई से पूछें, आरसीए, ज्ञान, इनसाइट्स, पॉड लॉग, घटनाएँ, संचालिका (Couchbaseक्लस्टर सीआर स्वास्थ्य), और रनबुक्स-सभी लाइव वेबसॉकेट अपडेट द्वारा समर्थित।
संदर्भ टोपोलॉजी (स्थानीय + k3s)
सर्वर, वैकल्पिक डेव यूआई, सीएलआई, एक्सपीआर0एक्स क्लस्टर और एक्सडीसीआर लोड परीक्षण कैसे संरेखित होते हैं, इसकी ठोस तस्वीर के लिए, नीचे दिए गए चित्र को देखें।
रोलिंग अपग्रेड जो SRE टीमों के वास्तव में काम करने के तरीके से मेल खाते हैं
NebulaCB Helm-आधारित रोलिंग अपग्रेड का वर्णन करता है रोकें, फिर से शुरू करें, निरस्त करें और रोलबैक करें, जिसमें CouchbaseCluster कस्टम संसाधन छवि को पैच करना, पॉड रोलओवर देखना और पुनर्संतुलन पूर्णता को ट्रैक करना शामिल है। नोड-दर-नोड प्रगति और स्पष्ट डाउनग्रेड पथ "हमने अपग्रेड शुरू किया है और इसे समाप्त नहीं कर सकते" जोखिम को कम करते हैं जो कई उद्यमों को प्राचीन Couchbase बिल्ड पर रखता है।
XDCR और प्रतिकृति अखंडता
बहु-क्षेत्र और सक्रिय-सक्रिय पैटर्न के लिए, NebulaCB वास्तविक समय XDCR निगरानी पर प्रकाश डालता है: प्रतिकृति अंतराल, पाइपलाइन पुनरारंभ, उन्नयन के दौरान टोपोलॉजी परिवर्तन, और पाइपलाइनों को रोकने, फिर से शुरू करने, पुनरारंभ करने या रोकने के लिए टूलिंग। वह परिचालन गहराई तब मायने रखती है जब एक अटकी हुई पाइपलाइन आंशिक सिंक्रनाइज़ेशन को छुपाती है जो केवल लोड के तहत दिखाई देती है।
डेटा अखंडता सत्यापन (साबित करें, मानें नहीं)
लैग चार्ट से परे, NebulaCB विज्ञापन देता है SHA-256 हैश नमूनाकरण, अनुक्रम अंतराल का पता लगाना, निरंतर डॉक-गणना निगरानी, और ऑन-डिमांड पूर्ण ऑडिट। वे क्षमताएं अनुपालन-दिमाग वाली टीमों का समर्थन करती हैं जिन्हें सबूत दिखाना होगा - उपाख्यान नहीं - कि अपग्रेड और फेलओवर ड्रिल ने चुपचाप डेटा को अलग नहीं किया।
तूफान लोड जनरेटर और उत्पादन-जैसी ड्रिल
प्लेटफ़ॉर्म में विलंबता प्रतिशत के साथ एक कॉन्फ़िगर करने योग्य लोड जनरेटर (लिखना, पढ़ना, हटाना, बर्स्ट, हॉट कुंजी) और एक स्टैंडअलोन डुअल-क्लस्टर लोड-टेस्ट पथ शामिल है। अखंडता पैनल के साथ मिलकर, टीमें केवल गो-लाइव सप्ताहांत पर मुद्दों की खोज करने के बजाय यथार्थवादी ट्रैफ़िक के तहत अपग्रेड का पूर्वाभ्यास कर सकती हैं।
एचए, फेलओवर, बैकअप और माइग्रेशन
NebulaCB में स्वचालित फेलओवर कॉन्फ़िगरेशन, मैनुअल और ग्रेसफुल फेलओवर, ईवेंट टाइमलाइन, रिटेंशन और एन्क्रिप्शन विकल्पों के साथ शेड्यूल किए गए बैकअप और समानांतर श्रमिकों के साथ माइग्रेशन और पोस्ट-रन सत्यापन भी शामिल है। साथ में, ये डैशबोर्ड को केवल पढ़ने योग्य मेट्रिक्स पृष्ठ के बजाय एक जीवनचक्र कंसोल में बदल देते हैं।
स्थानीय Ollama के साथ AI-संचालित विश्लेषण
साइट पर सूचीबद्ध सुविधाओं में प्राकृतिक भाषा शामिल है एआई से पूछें क्लस्टर संदर्भ पर, संरचित आरसीए सुधारात्मक कदमों के साथ रिपोर्ट, एक अंतर्निहित ज्ञानधार सामान्य Couchbase मुद्दों और एकीकरण के साथ Ollama इसलिए Llama 3 जैसे मॉडल पूरी तरह से ऑन-प्रिमाइसेस पर चल सकते हैं। जब नीति अनुमति देती है तो सर्वर कॉन्फ़िगरेशन और पर्यावरण चर के माध्यम से अन्य प्रदाताओं (उदाहरण के लिए Anthropic या OpenAI) का भी समर्थन करता है। यह डिज़ाइन विनियमित उद्योगों का समर्थन करता है जहां सार्वजनिक API पर लॉग भेजना नॉन-स्टार्टर है।
सीएलआई और एक्सपीआर0एक्स सतह
bin/nebulacb-cli रनिंग सर्वर-सेट के लिए एक HTTP क्लाइंट है NEBULACB_URL, NEBULACB_USER, और NEBULACB_PASS (या मेकफ़ाइल शॉर्टकट से डिफ़ॉल्ट पर भरोसा करें)। अक्सर उपयोग किए जाने वाले आदेशों में शामिल हैं status, start-load / pause-load / resume-load / stop-load, start-upgrade / abort-upgrade, restart-xdcr, run-audit, inject-failure, alerts, health, config, और report.
REST समापनबिंदुओं को नीचे नाम दिया गया है /api/v1 (डैशबोर्ड स्नैपशॉट, कमांड निष्पादन, अलर्ट, कॉन्फ़िगरेशन, क्लस्टर, बैकअप, माइग्रेशन, फेलओवर, एआई विश्लेषण - पूर्ण मैट्रिक्स के लिए अपस्ट्रीम रीडमी देखें)। जीवंतता जांच आम तौर पर कॉल करती है GET /api/v1/health, जबकि डैशबोर्ड सदस्यता लेते हैं ws://<host>:<port>/ws स्ट्रीमिंग टेलीमेट्री के लिए।
विशिष्ट उन्नयन रिहर्सल
- शुरू करना
bin/nebulacb --config config.jsonऔर अपने कॉन्फ़िगर किए गए पोर्ट पर डैशबोर्ड खोलें (8899 सामान्य डिफ़ॉल्ट है)। - क्लस्टर को तूफान या से गर्म करें
nebulacb-cli start-load; वैकल्पिक रूप से चलाएंgo run ./cmd/xdcr-loadtest/जब आप टोपोलॉजी बदलते हैं तो दोहरे-क्लस्टर ट्रैफ़िक के लिए। - रोलिंग अपग्रेड को कॉकपिट से या उसके माध्यम से निष्पादित करें
start-upgrade, XDCR अंतराल, अखंडता टाइल्स और Kubernetes घटनाओं को समानांतर में देखना। - नोड्स के पुनर्संतुलन के बाद, चलाएँ
run-auditहैश, दस्तावेज़ गणना और अनुक्रमों को पंक्तिबद्ध साबित करने के लिए। - साक्ष्य साथ में रखें
reportपरिवर्तन-सलाहकार बोर्डों के लिए।
यह उद्यमों के लिए दिन कैसे बचाता है
- तेज़, सुरक्षित उन्नयन: ऑर्केस्ट्रेशन प्लस रोलबैक रखरखाव विंडो को छोटा करता है और एसईवी-1 जोखिम को कम करता है।
- प्रतिकृति बहाव का पहले पता लगाना: निरंतर अखंडता सिग्नल ग्राहक-दृश्यमान डेटा बग बनने से पहले XDCR समस्याओं को पकड़ लेते हैं।
- समाधान के लिए न्यूनतम औसत समय: वेबसॉकेट-समर्थित डैशबोर्ड, आरसीए और क्यूरेटेड प्लेबुक घटना चक्रों को संपीड़ित करते हैं।
- Kubernetes वास्तविकता के साथ संरेखण: ऑपरेटर-जागरूक प्रवाह इस बात से मेल खाता है कि कितने उद्यम पहले से ही Couchbase चला रहे हैं।
- लागत और संप्रभुता: ओपन-सोर्स कोर और वैकल्पिक स्थानीय एआई प्रत्येक अंतर्दृष्टि के लिए विक्रेता लॉक-इन से बचते हैं।
आगे कहाँ जाना है
परियोजना स्थल का अन्वेषण करें https://nebulacb.org/ इंस्टॉलेशन पथ (स्रोत, Docker कंपोज़, Helm), आर्किटेक्चर आरेख और GitHub लिंक के लिए। यदि आपको Kubernetes, बहु-क्षेत्र XDCR पर Couchbase को डिज़ाइन करने, या अपने प्लेटफ़ॉर्म में अवलोकन और स्वचालन को एकीकृत करने में सहायता की आवश्यकता है, तो Workstation से संपर्क करें। info@workstation.co.uk- हम क्लाउड और एज पर उत्पादन डेटा प्लेटफ़ॉर्म डिज़ाइन और शिप करते हैं।