NebulaCB: এন্টারপ্রাইজ-গ্রেড Couchbase ব্যবস্থাপনা যা দিন বাঁচায়
আপগ্রেড, XDCR, বৈধতা, এবং এআই-সহায়তা অপারেশনের জন্য মিশন নিয়ন্ত্রণ
কেন এন্টারপ্রাইজ Couchbase দলগুলির একটি মিশন নিয়ন্ত্রণ প্রয়োজন
Couchbase সমালোচনামূলক লেনদেন এবং বিশ্লেষণাত্মক কাজের চাপকে ক্ষমতা দেয়। রোলিং আপগ্রেড, ক্রস-ডেটাসেন্টার রেপ্লিকেশন (এক্সডিসিআর), এক্সপিআর০এক্স অপারেটর, এবং ফেইলওভার ইভেন্টগুলি সবই হাই-স্টেকের অপারেশন। যখন টুলিং খণ্ডিত হয়, তখন দলগুলি অ্যাড-হক স্ক্রিপ্ট, ধীরগতির যুদ্ধ কক্ষ এবং অসম্পূর্ণ দৃশ্যমানতার উপর নির্ভর করে—ঠিক সেই সময়ে যখন ডেটা হারানো এবং বর্ধিত ডাউনটাইম সবচেয়ে বেশি ক্ষতি করে।
NebulaCB একটি ওপেন সোর্স, Kubernetes-নেটিভ Couchbase ম্যানেজমেন্ট প্ল্যাটফর্ম যা মিশন কন্ট্রোল হিসাবে অবস্থান করে: অর্কেস্ট্রেট আপগ্রেড, XDCR অখণ্ডতা যাচাই, মাল্টি-ক্লাস্টার স্বাস্থ্য নিরীক্ষণ, এবং একটি ককপিট-স্টাইল ড্যাশবোর্ড থেকে AI-সহায়ক মূল-কারণ বিশ্লেষণ ব্যবহার করুন।
NebulaCB কি প্রদান করে (এক নজরে)
উপর পণ্য বর্ণনা অনুযায়ী nebulacb.org, NebulaCB অপারেটরদের জন্য তিনটি শিরোনাম ফলাফলের উপর জোর দেয়: নির্ভয়ে আপগ্রেড করুন, সবকিছু যাচাই করুন, এবং কিছুই হারান না. সেই ছাতার অধীনে এটি অপারেশনাল অটোমেশন, ক্রমাগত ডেটা-অখণ্ডতা প্রমাণ এবং ঐচ্ছিক স্থানীয় এআইকে একত্রিত করে যাতে সংবেদনশীল টেলিমেট্রি আপনার নেটওয়ার্কে থাকতে পারে।
- ওপেন সোর্স এবং Kubernetes-সচেতন: GitOps এবং প্ল্যাটফর্ম ইঞ্জিনিয়ারিং অনুশীলনগুলি ফিট করে; Couchbase স্বায়ত্তশাসিত অপারেটর এবং Helm-ভিত্তিক কর্মপ্রবাহের সাথে সংহত করে।
- শূন্য ডেটা-হারানোর মানসিকতা: নথি-গণনা টাইমলাইন, হ্যাশ স্যাম্পলিং, সিকোয়েন্স-গ্যাপ ডিটেকশন, এবং অডিট ওয়ার্কফ্লো প্রমাণ করে যে প্রতিলিপিগুলি পরিবর্তনের মাধ্যমে সামঞ্জস্যপূর্ণ ছিল।
- স্পটলাইটে XDCR: দ্বিমুখী প্রতিলিপি পর্যবেক্ষণ, পাইপলাইন নিয়ন্ত্রণ, ল্যাগ এবং টপোলজি দৃশ্যমানতা, এবং GOXDCR বিলম্ব সচেতনতা - আপগ্রেড এবং অঞ্চল ইভেন্টের সময় সাধারণ ব্যথা পয়েন্ট।
- বাধ্যতামূলক ক্লাউড কী ছাড়া AI: স্থানীয় Ollama নীতি অনুমতি দিলে ঐচ্ছিক ক্লাউড প্রদানকারীদের সাথে চ্যাট-স্টাইল ডায়াগনস্টিকস এবং কাঠামোগত মূল-কারণ বিশ্লেষণের জন্য একীকরণ।
কি cmd/nebulacb তারগুলি একসাথে
গো এন্ট্রি পয়েন্ট (github.com/balinderwalia/nebulacb/cmd/nebulacb) লোড --config (ডিফল্ট config.json), যদি ফাইলটি অনুপস্থিত থাকে তবে বুদ্ধিমান ডিফল্টে ফিরে আসে, একটি মেট্রিক্স সংগ্রাহক তৈরি করে, ঐচ্ছিকভাবে শুরু হয় kubectl পোর্ট-ফরোয়ার্ড যখন একটি kubeconfig উপস্থিত থাকে তখন ব্যবস্থাপনা (মৃত ফরোয়ার্ডদের পুনরায় সংযোগ করার জন্য একটি পর্যায়ক্রমিক স্বাস্থ্য পরীক্ষা সহ), এবং প্রতিটি নিবন্ধিত ক্লাস্টারকে একটি মাধ্যমে সংযুক্ত করে Couchbase ক্লায়েন্টপুল. এটি তারপরে স্টর্ম, আপগ্রেড অর্কেস্ট্রেটর, এক্সডিসিআর ইঞ্জিন, যাচাইকারী, রিপোর্টিং ইঞ্জিন, একটি মাল্টি-ক্লাস্টার মনিটর (প্রতি দুই সেকেন্ডের ক্রমানুসারে পোলিং), এছাড়াও ঐচ্ছিক AI, ব্যাকআপ, ফেইলওভার, মাইগ্রেশন, অঞ্চল এবং Docker ম্যানেজারগুলিকে তাত্ক্ষণিক করে। সবকিছু একটি ভাগ করা মাধ্যমে পরিবেশিত হয় ওয়েবসকেট হাব এবং HTTP API—একই পৃষ্ঠ React UI এবং nebulacb-cli গ্রাস করা
React ড্যাশবোর্ড ওয়ার্কস্পেস
UI অধীনে পাঠানো হয়েছে web/nebulacb-ui একাধিক ওয়ার্কস্পেস ট্যাব প্রকাশ করে-ককপিট (ডিফল্ট NASA-শৈলী মিশন-কন্ট্রোল গ্রিড), উত্তরাধিকার ড্যাশবোর্ড, এআইকে জিজ্ঞাসা করুন, আরসিএ, জ্ঞান, অন্তর্দৃষ্টি, পড লগস, ঘটনা, অপারেটর (CouchbaseCluster CR স্বাস্থ্য), এবং রানবুক—সবই লাইভ ওয়েবসকেট আপডেট দ্বারা সমর্থিত।
রেফারেন্স টপোলজি (স্থানীয় + k3s)
সার্ভার, ঐচ্ছিক ডেভ UI, CLI, Couchbase ক্লাস্টার এবং XDCR লোড পরীক্ষাগুলি কীভাবে সারিবদ্ধ করে তার একটি কংক্রিট চিত্রের জন্য, নীচের চিত্রটি দেখুন৷
রোলিং আপগ্রেড যা SRE টিম আসলে কীভাবে কাজ করে তার সাথে মেলে
NebulaCB Helm-ভিত্তিক রোলিং আপগ্রেডের সাথে বর্ণনা করে বিরতি, পুনরায় শুরু, বাতিল, এবং রোলব্যাকCouchbaseCluster কাস্টম রিসোর্স ইমেজ প্যাচ করা, পড রোলওভার দেখা এবং রিব্যালেন্স কমপ্লিশন ট্র্যাক করা সহ। নোড-বাই-নোড অগ্রগতি এবং সুস্পষ্ট ডাউনগ্রেড পাথগুলি "আমরা একটি আপগ্রেড শুরু করেছি এবং এটিকে মুক্ত করতে পারি না" ঝুঁকি হ্রাস করে যা প্রাচীন Couchbase বিল্ডগুলিতে অনেক উদ্যোগকে ধরে রাখে৷
XDCR এবং প্রতিলিপি অখণ্ডতা
বহু-অঞ্চল এবং সক্রিয়-সক্রিয় নিদর্শনগুলির জন্য, NebulaCB রিয়েল-টাইম XDCR পর্যবেক্ষণকে হাইলাইট করে: প্রতিলিপি ল্যাগ, পাইপলাইন পুনঃসূচনা, আপগ্রেডের সময় টপোলজি পরিবর্তন, এবং পাইপলাইনগুলিকে বিরতি, পুনরায় শুরু, পুনরায় চালু বা থামাতে টুলিং। সেই অপারেশনাল গভীরতা গুরুত্বপূর্ণ যখন একটি একক আটকে থাকা পাইপলাইন আংশিক সিঙ্ক্রোনাইজেশনকে মাস্ক করে যা শুধুমাত্র লোডের অধীনে দেখায়।
ডেটা অখণ্ডতা যাচাইকরণ (প্রমাণ করুন, অনুমান করবেন না)
ল্যাগ চার্টের বাইরে, NebulaCB বিজ্ঞাপন দেয় SHA-256 হ্যাশ স্যাম্পলিং, ক্রম ফাঁক সনাক্তকরণ, ক্রমাগত ডক-কাউন্ট পর্যবেক্ষণ, এবং চাহিদা অনুযায়ী সম্পূর্ণ অডিট। এই ক্ষমতাগুলি সম্মতি-মনস্ক দলগুলিকে সমর্থন করে যেগুলিকে প্রমাণ দেখাতে হবে — উপাখ্যান নয় — যে আপগ্রেড এবং ব্যর্থতা ড্রিলগুলি নীরবে ডেটা বিচ্ছিন্ন করে না৷
ঝড় লোড জেনারেটর এবং উত্পাদন মত ড্রিল
প্ল্যাটফর্মটিতে লেটেন্সি পারসেন্টাইল সহ একটি কনফিগারযোগ্য লোড জেনারেটর (লেখা, পড়া, মুছে ফেলা, বিস্ফোরণ, হট কী) এবং একটি স্বতন্ত্র ডুয়াল-ক্লাস্টার লোড-টেস্ট পাথ অন্তর্ভুক্ত রয়েছে। ইন্টিগ্রিটি প্যানেলের সাথে মিলিত, দলগুলি শুধুমাত্র গো-লাইভ উইকএন্ডে সমস্যাগুলি আবিষ্কার করার পরিবর্তে বাস্তবসম্মত ট্র্যাফিকের অধীনে আপগ্রেডের মহড়া দিতে পারে।
HA, ফেইলওভার, ব্যাকআপ এবং মাইগ্রেশন
NebulaCB স্বয়ংক্রিয় ফেইলওভার কনফিগারেশন, ম্যানুয়াল এবং গ্রেসফুল ফেইলওভার, ইভেন্ট টাইমলাইন, ধারণ ও এনক্রিপশন বিকল্পগুলির সাথে নির্ধারিত ব্যাকআপ, এবং সমান্তরাল কর্মীদের সাথে মাইগ্রেশন এবং পোস্ট-রান বৈধতাও দেখায়। একসাথে, এগুলি শুধুমাত্র পঠনযোগ্য মেট্রিক্স পৃষ্ঠার পরিবর্তে ড্যাশবোর্ডটিকে একটি জীবনচক্র কনসোলে পরিণত করে৷
স্থানীয় Ollama এর সাথে AI-চালিত বিশ্লেষণ
সাইটে তালিকাভুক্ত বৈশিষ্ট্য প্রাকৃতিক-ভাষা অন্তর্ভুক্ত এআইকে জিজ্ঞাসা করুন ক্লাস্টার প্রসঙ্গে, কাঠামোবদ্ধ আরসিএ প্রতিকার পদক্ষেপ সহ রিপোর্ট, একটি অন্তর্নির্মিত জ্ঞানের ভিত্তি সাধারণ Couchbase সমস্যা, এবং এর সাথে একীকরণ Ollama তাই Llama 3-এর মতো মডেলগুলি সম্পূর্ণরূপে অন-প্রাঙ্গনে চলতে পারে। সার্ভার অন্যান্য প্রদানকারীকেও সমর্থন করে (উদাহরণস্বরূপ Anthropic বা OpenAI) কনফিগারেশন এবং পরিবেশ ভেরিয়েবলের মাধ্যমে যখন নীতি অনুমতি দেয়। এই নকশাটি নিয়ন্ত্রিত শিল্পগুলিকে সমর্থন করে যেখানে একটি সর্বজনীন API-এ লগ পাঠানো নন-স্টার্টার।
CLI এবং API পৃষ্ঠ
bin/nebulacb-cli চলমান সার্ভার-সেটের জন্য একটি HTTP ক্লায়েন্ট NEBULACB_URL, NEBULACB_USER, এবং NEBULACB_PASS (বা মেকফাইল শর্টকাট থেকে ডিফল্টের উপর নির্ভর করুন)। প্রায়শই ব্যবহৃত কমান্ড অন্তর্ভুক্ত 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 (ড্যাশবোর্ড স্ন্যাপশট, কমান্ড এক্সিকিউশন, সতর্কতা, কনফিগারেশন, ক্লাস্টার, ব্যাকআপ, মাইগ্রেশন, ফেইলওভার, এআই বিশ্লেষণ—সম্পূর্ণ ম্যাট্রিক্সের জন্য আপস্ট্রিম README পড়ুন)। Liveness চেক সাধারণত কল GET /api/v1/health, যখন ড্যাশবোর্ড সাবস্ক্রাইব করে ws://<host>:<port>/ws টেলিমেট্রি স্ট্রিম করার জন্য।
সাধারণ আপগ্রেড রিহার্সাল
- লঞ্চ
bin/nebulacb --config config.jsonএবং আপনার কনফিগার করা পোর্টে ড্যাশবোর্ড খুলুন (8899 সাধারণ ডিফল্ট)। - ঝড় বা সঙ্গে ক্লাস্টার উষ্ণ
nebulacb-cli start-load; ঐচ্ছিকভাবে চালানgo run ./cmd/xdcr-loadtest/আপনি টপোলজি পরিবর্তন করার সময় ডুয়াল-ক্লাস্টার ট্রাফিকের জন্য। - ককপিট থেকে বা এর মাধ্যমে রোলিং আপগ্রেড চালান
start-upgrade, XDCR ল্যাগ, ইন্টিগ্রিটি টাইলস, এবং Kubernetes ইভেন্টগুলি সমান্তরালে দেখা। - নোড পুনরায় ভারসাম্য পরে, চালান
run-auditহ্যাশ প্রমাণ করতে, ডক গণনা, এবং ক্রম লাইন আপ. - সঙ্গে প্রমাণ ক্যাপচার
reportপরিবর্তন-উপদেষ্টা বোর্ডের জন্য।
এটি কীভাবে উদ্যোগের জন্য দিন বাঁচায়
- দ্রুত, নিরাপদ আপগ্রেড: অর্কেস্ট্রেশন প্লাস রোলব্যাক রক্ষণাবেক্ষণ জানালাকে ছোট করে এবং Sev-1 ঝুঁকি কমায়।
- প্রতিলিপি প্রবাহের পূর্বে সনাক্তকরণ: ক্রমাগত অখণ্ডতা সংকেতগুলি গ্রাহক-দৃশ্যমান ডেটা বাগ হওয়ার আগে XDCR সমস্যাগুলিকে ধরে।
- নিম্ন গড়-সময়-থেকে-রেজোলিউশন: ওয়েবসকেট-সমর্থিত ড্যাশবোর্ড, RCA, এবং কিউরেটেড প্লেবুক ঘটনা চক্রকে সংকুচিত করে।
- Kubernetes বাস্তবতার সাথে সারিবদ্ধকরণ: অপারেটর-সচেতন প্রবাহের সাথে মেলে কতগুলি উদ্যোগ ইতিমধ্যেই Couchbase চালায়৷
- খরচ এবং সার্বভৌমত্ব: ওপেন সোর্স কোর এবং ঐচ্ছিক স্থানীয় AI প্রতিটি অন্তর্দৃষ্টির জন্য বিক্রেতা লক-ইন এড়িয়ে চলুন।
পরের দিকে কোথায় যেতে হবে
এ প্রকল্প সাইট অন্বেষণ https://nebulacb.org/ ইনস্টলেশন পাথের জন্য (উৎস, Docker রচনা, Helm), আর্কিটেকচার ডায়াগ্রাম, এবং GitHub লিঙ্ক। আপনার যদি Kubernetes, মাল্টি-রিজিয়ন XDCR-এ Couchbase ডিজাইন করতে বা আপনার প্ল্যাটফর্মে পর্যবেক্ষণযোগ্যতা এবং অটোমেশন একীভূত করতে সাহায্যের প্রয়োজন হয়, তাহলে Workstation-এ যোগাযোগ করুন info@workstation.co.uk—আমরা ক্লাউড এবং প্রান্ত জুড়ে প্রোডাকশন ডেটা প্ল্যাটফর্ম ডিজাইন এবং শিপ করি।