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 এন্টারপ্রাইজ গাইড।