ข้ามไปยังเนื้อหา

บทความ

NebulaCB: mission control Couchbase ระดับองค์กรที่ช่วยได้ทันท่วงที

อัปเกรดโอเพนซอร์ส การตรวจยืนยัน XDCR การผสาน Kubernetes operator และ AI ในเครื่องด้วย Ollama

  • อ่าน 1 นาที
  • ฐานข้อมูล
  • Kubernetes
  • DevOps

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)

โมดูลหลัก NebulaCB: API, Storm, XDCR, Validator, Orchestrator, Monitor และคลัสเตอร์ Couchbase

React UI ของ NebulaCB: Cockpit, Dashboard, Ask AI, RCA, Knowledge และแท็บที่เกี่ยวข้อง

โทโพโลยี end-to-end ของ NebulaCB: เซิร์ฟเวอร์ แดชบอร์ด CLI คลัสเตอร์ Couchbase บน k3s และ XDCR

ประโยชน์ระดับองค์กร

  • อัปเกรดแบบ 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 อ่านบล็อกเอกสาร TenthMatrix: คู่มือองค์กร NebulaCB