NebulaCB (nebulacb.org) منصة مفتوحة المصدر لترحيل وترقية Couchbase بمفهوم mission-control من github.com/balinderwalia/nebulacb. يحمّل الثنائي cmd/nebulacb ملف config.json، ويمكنه إدارة جلسات kubectl port-forward تلقائياً عند وجود kubeconfig، ويربط العناقيد عبر مجموعة عملاء Couchbase مشتركة، ويجمع Storm (الحمل) وXDCR والتحقق وترقيات Helm ومراقبة متعددة العناقيد (استطلاع كل ثانيتين تقريباً) والنسخ الاحتياطي وfailover والترحيل ومساعدات متعددة المناطق ومحلّلات Docker والذكاء الاصطناعي الاختيارية، ثم يقدّم WebSocket + REST من عملية واحدة.
مخططات البنية (من مصادر upstream)
فوائد المؤسسات
- ترقيات متدحرجة بتحكم: تنسيق Helm مع pause وresume وabort وrollback وترقيع صورة CouchbaseCluster CR وتقدم عقدة بعقدة.
- رؤية XDCR: مراقبة تكرار ثنائية الاتجاه وضوابط خط الأنابيب ورؤية التأخر والطوبولوجيا والوعي بتأخير GOXDCR.
- إثبات سلامة البيانات: خطوط زمنية لعدد المستندات وعيّنة تجزئة SHA-256 وكشف فجوات التسلسل وتدقيقات كاملة عند الطلب.
- اختبار شبيه بالإنتاج: مولّد حمل Storm بمعدلات قابلة للضبط وانفجارات ومفاتيح ساخنة؛ نسب مئوية لزمن الاستجابة لثقة التدريبات.
- المرونة ودورة الحياة: إعداد auto-failover ونسخ احتياطي/استعادة مع الاحتفاظ وترحيل مع تحقق بعد التشغيل.
- الذكاء الاصطناعي: Ask AI وRCA منظم مع Ollama محلياً أو مزودين آخرين عبر الإعداد.
سطح الأتمتة: يعكس bin/nebulacb-cli لوحة التحكم للحمل والترقيات وXDCR والتدقيقات وتدريبات الفوضى والتقارير عبر /api/v1. للسرد خطوة بخطوة وجداول CLI وملاحظات API، اقرأ مدونة توثيق Workstation: دليل NebulaCB للمؤسسات.