NebulaCB: انٹرپرائز-گریڈ Couchbase مینجمنٹ جو دن کو بچاتا ہے۔
اپ گریڈ، XDCR، توثیق، اور AI کی مدد سے چلنے والے آپریشنز کے لیے مشن کنٹرول
انٹرپرائز Couchbase ٹیموں کو مشن کنٹرول کی ضرورت کیوں ہے۔
Couchbase اہم لین دین اور تجزیاتی کام کے بوجھ کو طاقت دیتا ہے۔ رولنگ اپ گریڈ، کراس ڈیٹا سینٹر ریپلیکیشن (XDCR)، Kubernetes آپریٹرز، اور فیل اوور ایونٹس تمام ہائی اسٹیک آپریشنز ہیں۔ جب ٹولنگ بکھر جاتی ہے تو، ٹیمیں ایڈہاک اسکرپٹس، سست وار رومز، اور نامکمل مرئیت پر انحصار کرتی ہیں—بالکل اسی وقت جب ڈیٹا کا نقصان اور توسیع شدہ ڈاؤن ٹائم سب سے زیادہ نقصان پہنچاتا ہے۔
NebulaCB ایک اوپن سورس، Kubernetes-آبائی Couchbase مینجمنٹ پلیٹ فارم مشن کنٹرول کے طور پر پوزیشن میں ہے: آرکیسٹریٹ اپ گریڈ، XDCR کی سالمیت کی توثیق، ملٹی کلسٹر ہیلتھ کی نگرانی، اور ایک کاک پٹ طرز کے ڈیش بورڈ سے AI کی مدد سے جڑ کا تجزیہ استعمال کریں۔
NebulaCB کیا فراہم کرتا ہے (ایک نظر میں)
پر مصنوعات کی داستان کے مطابق nebulacb.org، NebulaCB آپریٹرز کے لیے تین سرخی کے نتائج پر زور دیتا ہے: بے خوف اپ گریڈ کریں, ہر چیز کی تصدیق کریں، اور کچھ نہیں کھونا. اس چھتری کے تحت یہ آپریشنل آٹومیشن، مسلسل ڈیٹا-انٹیگریٹی پروف، اور اختیاری مقامی AI کو یکجا کرتا ہے تاکہ حساس ٹیلی میٹری آپ کے نیٹ ورک پر قائم رہ سکے۔
- اوپن سورس اور Kubernetes آگاہ: GitOps اور پلیٹ فارم انجینئرنگ کے طریقوں پر فٹ بیٹھتا ہے؛ Couchbase خود مختار آپریٹر اور Helm پر مبنی ورک فلو کے ساتھ ضم ہوتا ہے۔
- صفر ڈیٹا ضائع کرنے کی ذہنیت: دستاویز کی گنتی کی ٹائم لائنز، ہیش سیمپلنگ، سیکوئنس گیپ کا پتہ لگانے، اور آڈٹ ورک فلو اس بات کا ثبوت ہے کہ نقلیں تبدیلی کے ذریعے مستقل رہیں۔
- ایکس ڈی سی آر اسپاٹ لائٹ میں: دو طرفہ نقل کی نگرانی، پائپ لائن کنٹرولز، وقفہ اور ٹوپولوجی کی نمائش، اور GOXDCR تاخیر سے آگاہی — اپ گریڈ اور علاقائی واقعات کے دوران درد کے عام مقامات۔
- لازمی کلاؤڈ کیز کے بغیر AI: مقامی Ollama جب پالیسی اجازت دیتی ہے تو اختیاری کلاؤڈ فراہم کنندگان کے ساتھ چیٹ طرز کی تشخیص اور ساختی بنیادی وجہ تجزیہ کے لیے انضمام۔
کیا cmd/nebulacb ایک ساتھ تاریں
گو انٹری پوائنٹ (github.com/balinderwalia/nebulacb/cmd/nebulacb) بوجھ --config (پہلے سے طے شدہ config.json)، اگر فائل غائب ہے تو سمجھدار ڈیفالٹس پر واپس آجاتی ہے، میٹرکس کلیکٹر بناتا ہے، اختیاری طور پر شروع ہوتا ہے۔ kubectl پورٹ فارورڈ مینجمنٹ جب ایک kubeconfig موجود ہو (جس میں مردہ فارورڈز کو دوبارہ جوڑنے کے لیے وقفہ وقفہ سے ہیلتھ چیک بھی شامل ہے)، اور ہر رجسٹرڈ کلسٹر کو ایک کے ذریعے جوڑتا ہے۔ Couchbase کلائنٹ پول. اس کے بعد یہ طوفان، اپ گریڈ آرکیسٹریٹر، XDCR انجن، توثیق کرنے والا، رپورٹنگ انجن، ایک ملٹی کلسٹر مانیٹر (ہر دو سیکنڈ کے آرڈر پر پولنگ) کے علاوہ اختیاری AI، بیک اپ، فیل اوور، منتقلی، علاقہ، اور Docker مینیجرز کو فوری بناتا ہے۔ ہر چیز مشترکہ کے ذریعے پیش کی جاتی ہے۔ ویب ساکٹ حب اور HTTP API—ایک ہی سطح React UI اور nebulacb-cli استعمال
React ڈیش بورڈ ورک اسپیسز
UI نیچے بھیج دیا گیا۔ web/nebulacb-ui متعدد ورک اسپیس ٹیبز کو بے نقاب کرتا ہے۔کاک پٹ (پہلے سے طے شدہ NASA طرز کا مشن کنٹرول گرڈ)، میراث ڈیش بورڈ, AI سے پوچھیں۔, آر سی اے, علم, بصیرت, پوڈ لاگز, واقعات, آپریٹر (CouchbaseCluster CR ہیلتھ)، اور رن بکس- سبھی لائیو WebSocket اپ ڈیٹس کے ذریعے حمایت یافتہ ہیں۔
حوالہ ٹوپولوجی (مقامی + k3s)
سرور، اختیاری dev UI، CLI، Couchbase کلسٹرز، اور XDCR لوڈ ٹیسٹس کیسے سیدھ میں ہوتے ہیں اس کی ٹھوس تصویر کے لیے، نیچے دیا گیا خاکہ دیکھیں۔
رولنگ اپ گریڈ جو SRE ٹیموں کے اصل کام کرنے کے طریقے سے مماثل ہیں۔
NebulaCB Helm پر مبنی رولنگ اپ گریڈ کے ساتھ بیان کرتا ہے۔ توقف، دوبارہ شروع، اسقاط، اور رول بیکبشمول CouchbaseCluster کسٹم ریسورس امیج کو پیچ کرنا، پوڈ رول اوور دیکھنا، اور بیلنس کی تکمیل کو ٹریک کرنا۔ نوڈ بہ نوڈ پیشرفت اور واضح کمی کے راستے "ہم نے اپ گریڈ شروع کیا ہے اور اسے ختم نہیں کر سکتے" کے خطرے کو کم کرتے ہیں جو بہت سے کاروباری اداروں کو قدیم Couchbase تعمیرات پر رکھتا ہے۔
XDCR اور نقل کی سالمیت
ملٹی ریجن اور ایکٹیو ایکٹیو پیٹرن کے لیے، NebulaCB ریئل ٹائم XDCR مانیٹرنگ کو ہائی لائٹ کرتا ہے: ریپلیکیشن لیگ، پائپ لائن ری اسٹارٹ، اپ گریڈ کے دوران ٹوپولاجی تبدیلیاں، اور پائپ لائنوں کو روکنے، دوبارہ شروع کرنے، دوبارہ شروع کرنے یا روکنے کے لیے ٹولنگ۔ یہ آپریشنل گہرائی اس وقت اہمیت رکھتی ہے جب ایک پھنسی ہوئی پائپ لائن جزوی ہم آہنگی کو ماسک کرتی ہے جو صرف بوجھ کے نیچے ظاہر ہوتی ہے۔
ڈیٹا کی سالمیت کی توثیق (ثابت کریں، فرض نہ کریں)
وقفہ چارٹس سے آگے، NebulaCB اشتہار دیتا ہے۔ SHA-256 ہیش سیمپلنگ, تسلسل کے فرق کا پتہ لگانا، مسلسل دستاویز کی گنتی کی نگرانی، اور آن ڈیمانڈ مکمل آڈٹ۔ وہ صلاحیتیں تعمیل کرنے والی ٹیموں کی حمایت کرتی ہیں جنہیں ثبوت دکھانا چاہیے — نہ کہ کہانیاں — کہ اپ گریڈ اور فیل اوور ڈرلز خاموشی سے ڈیٹا کو الگ نہیں کرتے ہیں۔
طوفان لوڈ جنریٹر اور پیداوار کی طرح مشق
پلیٹ فارم میں لیٹنسی پرسنٹائلز کے ساتھ کنفیگر ایبل لوڈ جنریٹر (لکھنا، پڑھنا، حذف کرنا، برسٹ، ہاٹ کیز) شامل ہے، نیز اسٹینڈ اسٹون ڈوئل کلسٹر لوڈ ٹیسٹ کا راستہ۔ انٹیگریٹی پینلز کے ساتھ مل کر، ٹیمیں صرف گو لائیو ویک اینڈ پر مسائل کو دریافت کرنے کے بجائے حقیقت پسندانہ ٹریفک کے تحت اپ گریڈ کی مشق کر سکتی ہیں۔
HA، فیل اوور، بیک اپ، اور ہجرت
NebulaCB خودکار فیل اوور کنفیگریشن، مینوئل اور گریس فل فیل اوور، ایونٹ کی ٹائم لائنز، برقرار رکھنے اور انکرپشن کے اختیارات کے ساتھ شیڈول شدہ بیک اپ، اور متوازی کارکنوں کے ساتھ ہجرت اور پوسٹ رن توثیق کو بھی پیش کرتا ہے۔ یہ سب مل کر ڈیش بورڈ کو صرف پڑھنے کے لیے میٹرکس پیج کی بجائے لائف سائیکل کنسول میں بدل دیتے ہیں۔
مقامی Ollama کے ساتھ AI سے چلنے والا تجزیہ
سائٹ پر درج خصوصیات میں قدرتی زبان شامل ہے۔ AI سے پوچھیں۔ کلسٹر سیاق و سباق سے زیادہ، ساختہ آر سی اے اصلاحی اقدامات کے ساتھ رپورٹس، ایک بلٹ ان علم کی بنیاد عام Couchbase مسائل، اور انضمام کے ساتھ Ollama لہذا Llama 3 جیسے ماڈل مکمل طور پر آن پریمیسس چل سکتے ہیں۔ جب پالیسی اجازت دیتی ہے تو سرور دیگر فراہم کنندگان (مثال کے طور پر Anthropic یا OpenAI) کو کنفیگریشن اور ماحولیاتی متغیرات کے ذریعے بھی سپورٹ کرتا ہے۔ یہ ڈیزائن ریگولیٹڈ انڈسٹریز کو سپورٹ کرتا ہے جہاں پبلک API کو لاگ بھیجنا نان اسٹارٹر ہے۔
CLI اور API سطح
bin/nebulacb-cli چلانے والے سرور سیٹ کے لیے ایک HTTP کلائنٹ ہے۔ NEBULACB_URL, NEBULACB_USER، اور NEBULACB_PASS (یا Makefile شارٹ کٹس سے ڈیفالٹس پر انحصار کریں)۔ کثرت سے استعمال ہونے والے کمانڈز میں شامل ہیں۔ status, start-load / pause-load / resume-load / stop-load, start-upgrade / abort-upgrade, restart-xdcr, run-audit, inject-failure, alerts, health, config، اور report.
REST اختتامی مقامات کے نیچے نام کی جگہ دی گئی ہے۔ /api/v1 (ڈیش بورڈ اسنیپ شاٹس، کمانڈ ایگزیکیوشن، الرٹس، کنفیگریشن، کلسٹرز، بیک اپ، مائیگریشن، فیل اوور، AI تجزیہ—مکمل میٹرکس کے لیے اپ اسٹریم README سے رجوع کریں)۔ لائیونس چیک عام طور پر کال کرتا ہے۔ GET /api/v1/health، جبکہ ڈیش بورڈز سبسکرائب کرتے ہیں۔ ws://<host>:<port>/ws ٹیلی میٹری سٹریمنگ کے لیے۔
عام اپ گریڈ ریہرسل
- لانچ کریں۔
bin/nebulacb --config config.jsonاور اپنی ترتیب شدہ پورٹ پر ڈیش بورڈ کھولیں (8899 عام ڈیفالٹ ہے)۔ - طوفان یا کے ساتھ کلسٹر کو گرم کریں۔
nebulacb-cli start-load; اختیاری طور پر چلائیںgo run ./cmd/xdcr-loadtest/جب آپ ٹوپولوجی کو تبدیل کرتے ہیں تو دوہری کلسٹر ٹریفک کے لیے۔ - رولنگ اپ گریڈ کو کاک پٹ سے یا اس کے ذریعے انجام دیں۔
start-upgradeXDCR وقفہ، انٹیگریٹی ٹائلز، اور Kubernetes ایونٹس کو متوازی طور پر دیکھنا۔ - نوڈس کے توازن کے بعد، چلائیں
run-auditہیش، دستاویز کی گنتی، اور ترتیب کو ثابت کرنے کے لیے۔ - کے ساتھ ثبوت حاصل کریں۔
reportتبدیلی ایڈوائزری بورڈز کے لیے۔
یہ کس طرح کاروباری اداروں کے لیے دن بچاتا ہے۔
- تیز تر، محفوظ اپ گریڈ: آرکیسٹریشن پلس رول بیک مینٹیننس ونڈوز کو چھوٹا کرتا ہے اور Sev-1 کے خطرے کو کم کرتا ہے۔
- نقل کے بڑھنے کا پہلے پتہ لگانا: مسلسل سالمیت کے سگنلز XDCR کے مسائل کو پکڑتے ہیں اس سے پہلے کہ وہ کسٹمر کے لیے دکھائی دینے والے ڈیٹا بگ بن جائیں۔
- ریزولوشن سے کم اوسط وقت: WebSocket کے تعاون سے چلنے والے ڈیش بورڈز، RCA، اور کیوریٹڈ پلے بکس واقعات کے چکر کو کمپریس کرتے ہیں۔
- Kubernetes حقیقت کے ساتھ صف بندی: آپریٹر سے آگاہی کا بہاؤ اس سے ملتا ہے کہ کتنے ادارے پہلے سے Couchbase چلا رہے ہیں۔
- لاگت اور خودمختاری: اوپن سورس کور اور اختیاری لوکل AI ہر بصیرت کے لیے وینڈر لاک ان سے گریز کریں۔
آگے کہاں جانا ہے۔
پراجیکٹ سائٹ کو دریافت کریں۔ https://nebulacb.org/ تنصیب کے راستے (ماخذ، Docker کمپوز، Helm)، آرکیٹیکچر ڈایاگرام، اور GitHub لنکس کے لیے۔ اگر آپ کو Kubernetes، ملٹی ریجن XDCR پر Couchbase کو ڈیزائن کرنے، یا اپنے پلیٹ فارم میں مشاہداتی اور آٹومیشن کو ضم کرنے میں مدد کی ضرورت ہو تو Workstation پر رابطہ کریں۔ info@workstation.co.uk-ہم کلاؤڈ اور کنارے پر پروڈکشن ڈیٹا پلیٹ فارم ڈیزائن اور بھیجتے ہیں۔