NebulaCB (nebulacb.org) github.com/balinderwalia/nebulacb का ओपन-सोर्स Couchbase माइग्रेशन और अपग्रेड mission-control प्लेटफ़ॉर्म है। cmd/nebulacb बाइनरी config.json लोड करती है, kubeconfig होने पर kubectl port-forward सत्र ऑटो-मैनेज कर सकती है, साझा Couchbase क्लाइंट पूल से क्लस्टर जोड़ती है, और Storm (लोड), XDCR, सत्यापन, Helm-चालित अपग्रेड, मल्टी-क्लस्टर मॉनिटरिंग (लगभग हर दो सेकंड पोल), बैकअप, failover, माइग्रेशन, मल्टी-रीजन हेल्पर, वैकल्पिक Docker और AI एनालाइज़र को जोड़कर एक प्रक्रिया से WebSocket + REST सर्व करती है।
आर्किटेक्चर आरेख (अपस्ट्रीम स्रोतों से)
एंटरप्राइज़ लाभ
- नियंत्रण के साथ रोलिंग अपग्रेड: pause, resume, abort, rollback, CouchbaseCluster CR इमेज पैचिंग और नोड-बाय-नोड प्रगति के साथ Helm ऑर्केस्ट्रेशन।
- XDCR दृश्यता: द्विदिश रेप्लिकेशन मॉनिटरिंग, पाइपलाइन नियंत्रण, लैग और टोपोलॉजी इनसाइट, तथा GOXDCR विलंब जागरूकता।
- डेटा अखंडता प्रमाण: डॉक्यूमेंट-काउंट टाइमलाइन, SHA-256 हैश सैंपलिंग, सीक्वेंस-गैप डिटेक्शन, और मांग पर पूर्ण ऑडिट।
- प्रोडक्शन-जैसा परीक्षण: कॉन्फ़िगरेबल रेट, बर्स्ट और हॉट कीज़ वाला Storm लोड जनरेटर; ड्रिल विश्वास के लिए लेटेंसी पर्सेंटाइल।
- रेज़िलिएंस और लाइफ़साइकिल: ऑटो-failover कॉन्फ़िगरेशन, रिटेंशन वाला बैकअप/रिस्टोर, और पोस्ट-रन सत्यापन वाला माइग्रेशन।
- AI: कॉन्फ़िगरेशन के माध्यम से ऑन-प्रिमाइसेस Ollama या अन्य प्रदाताओं के साथ Ask AI और संरचित RCA।
ऑटोमेशन सतह: bin/nebulacb-cli लोड, अपग्रेड, XDCR, ऑडिट, कैऑस ड्रिल और /api/v1 रिपोर्ट के लिए डैशबोर्ड को मिरर करता है। चरण-दर-चरण कथा, CLI टेबल और API नोट्स के लिए Workstation दस्तावेज़ ब्लॉग पढ़ें: NebulaCB एंटरप्राइज़ गाइड।