NebulaCB (nebulacb.org) คือแพลตฟอร์ม open-source สำหรับการย้ายและอัปเกรด Couchbase แบบ mission-control จาก github.com/balinderwalia/nebulacb ไบนารี cmd/nebulacb โหลด config.json สามารถจัดการเซสชัน kubectl port-forward อัตโนมัติเมื่อมี kubeconfig เชื่อมคลัสเตอร์ผ่านพูลไคลเอนต์ Couchbase ร่วม และประกอบ Storm (โหลด), XDCR, การตรวจยืนยัน, อัปเกรดด้วย Helm, การมอนิเตอร์หลายคลัสเตอร์ (โพลประมาณทุกสองวินาที), แบ็กอัป, failover, การย้าย, ตัวช่วยหลายภูมิภาค, ตัววิเคราะห์ Docker และ AI แบบเลือกได้ แล้วให้บริการ WebSocket + REST จากโปรเซสเดียว
ไดอะแกรมสถาปัตยกรรม (จากแหล่ง upstream)
ประโยชน์ระดับองค์กร
- อัปเกรดแบบ rolling ควบคุมพร้อม: ออร์เคสเตรชัน Helm พร้อม pause, resume, abort, rollback, แพตช์อิมเมจ CouchbaseCluster CR และความคืบหน้ารายโหนด
- ทัศนวิสัย XDCR: มอนิเตอร์การจำลองแบบสองทาง ควบคุมไพพ์ไลน์ ข้อมูลเชิงลึกเรื่อง lag และโทโพโลยี และตระหนักถึงความล่าช้า GOXDCR
- พิสูจน์ความสมบูรณ์ของข้อมูล: ไทม์ไลน์จำนวนเอกสาร การสุ่มแฮช SHA-256 ตรวจช่องว่างลำดับ และออดิตเต็มรูปแบบตามต้องการ
- ทดสอบคล้ายโปรดักชัน: ตัวสร้างโหลด Storm ที่ตั้งอัตรา เบิร์ส และ hot keys ได้; เปอร์เซ็นไทล์ latency เพื่อความมั่นใจในการซ้อม
- ความยืดหยุ่นและวงจรชีวิต: ตั้งค่า auto-failover แบ็กอัป/กู้คืนพร้อม retention และการย้ายพร้อมตรวจหลังรัน
- AI: Ask AI และ RCA แบบมีโครงสร้างด้วย Ollama on-premises หรือผู้ให้บริการอื่นผ่านการตั้งค่า
พื้นผิวออโตเมชัน: bin/nebulacb-cli สะท้อนแดชบอร์ดสำหรับโหลด อัปเกรด XDCR ออดิต chaos drill และรายงานผ่าน /api/v1 สำหรับเรื่องเล่าทีละขั้น ตาราง CLI และบันทึก API อ่านบล็อกเอกสาร Workstation: คู่มือองค์กร NebulaCB