একদল প্রকৌশলী একটি fail-closed নেটওয়ার্কিং লেয়ার উন্মোচন করেছেন যা স্বায়ত্তশাসিত AI এজেন্টদের সামঞ্জস্যতা (consistency) না হারিয়েই বিভিন্ন ক্লাউড সীমানার মধ্যে কাজ করতে সাহায্য করে। প্রোটোটাইপটি ৮২টি উদ্দেশ্যপ্রণোদিত কেওস সাইকেল (chaos cycles) সহ্য করেছে, যা একক-প্রভাব সম্পন্ন ইভেন্টের ক্ষেত্রে ১০০% সাফল্যের হার নিশ্চিত করেছে এবং বিদ্যুৎ সংযোগ বিচ্ছিন্ন হলেও ডুপ্লিকেট আপডেট হওয়া রোধ করেছে।
কেন একটি নতুন কোঅর্ডিনেশন মডেল গুরুত্বপূর্ণ
একাধিক ক্লাউডে ল্যাঙ্গুয়েজ-মডেল-চালিত এজেন্টদের মোতায়েন করার ক্ষেত্রে একটি দুর্বলতা প্রকাশ পেয়েছে: নেটওয়ার্ক পার্টিশন ঘটলে বা কোনো সার্ভিস কোটা অতিক্রম করলে স্ট্যান্ডার্ড RPC কলগুলো অকেজো হয়ে পড়ে। সেই মুহূর্তে একটি এজেন্ট অপ্রমাণিত ধারণার ভিত্তিতে কাজ করতে পারে, যা শেয়ার্ড স্টেট (shared state) নষ্ট করে দিতে পারে। নতুন এই আর্কিটেকচার প্রতিটি অ্যাকশন গ্রহণ করার আগে প্রতিটি উপাদানের জন্য ক্রিপ্টোগ্রাফিক প্রমাণ বাধ্যতামূলক করে, যা "ডিফল্টভাবে বিশ্বাস করা" (trust by default) থেকে পরিবর্তন করে "প্রমাণিত হলেই কেবল বিশ্বাস করা" (trust only when proved)-তে রূপান্তরিত করে।
এজেন্টদের সিঙ্ক রাখতে পাঁচটি গভর্নেন্স রুলস
১. ট্রানজ্যাকশনাল ইনজেশন (Transactional ingestion) – অ্যাটোমিসিটি নিশ্চিত করতে সমস্ত স্টেট পরিবর্তনকে একটি একক PostgreSQL ট্রানজ্যাকশনের মধ্যে রাখুন। ২. ক্যানোনিকাল এনভেলপ (Canonical envelope) – প্রতিটি মেসেজের জন্য একটি নির্দিষ্ট ১০-টুপল (10-tuple) ফরম্যাট ব্যবহার করুন, যা পার্সিং এবং ভ্যালিডেশনকে ডিটারমিনিস্টিক করে তোলে। ৩. অথরিটি সেপারেশন (Authority separation) – অ্যাপ্লিকেশন কোড Git-এ রাখুন এবং ডেটাবেস মাইগ্রেশন আলাদাভাবে ভার্সন করুন, যাতে ভুলবশত ক্রস-কন্টামিনেশন না ঘটে। ৪. টাইম-বাউন্ড লক (Time-bound locks) – কোনো টাস্কের ওপর করা দাবি বা ক্লাইম (claim) স্বয়ংক্রিয়ভাবে মেয়াদোত্তীর্ণ হতে দিন, যাতে একটি আটকে পড়া এজেন্ট পুরো পাইপলাইনকে বাধাগ্রস্ত করতে না পারে। ৫. Fail-closed ডিফল্ট (Fail-closed default) – যে কোনো ক্লাইম যাতে যাচাইযোগ্য প্রমাণ নেই, সেটিকে HOLD হিসেবে চিহ্নিত করুন, যাতে ডাউনস্ট্রিম এজেন্টরা অনুমান করার পরিবর্তে অপেক্ষা করতে বাধ্য হয়।
একত্রে এই নিয়মগুলো একটি জিরো-ট্রাস্ট চুক্তি তৈরি করে: যদি আপনি ক্রিপ্টোগ্রাফিকভাবে প্রমাণ করতে না পারেন যে একটি অ্যাকশন ঘটেছে, তবে সিস্টেম সেটি গ্রহণ করতে অস্বীকার করবে।
প্রমাণ বহনকারী ১০-টুপল এনভেলপ
ইন্টারনাল বাসের প্রতিটি হ্যান্ডঅফ-এর মধ্যে অন্তর্ভুক্ত থাকে:
event_id– মূল ইভেন্টের জন্য অনন্য শনাক্তকারীeffect_id– অনুরোধ করা স্টেট পরিবর্তনের শনাক্তকারীlog_id– অডিট ট্রেইল এন্ট্রির রেফারেন্সproducer_id– সোর্স এজেন্টের পরিচয়schema_version– ব্যবহৃত মেসেজ স্কিমার ভার্সনsession_epoch– একটি সেশনের মধ্যে ক্রম নির্ধারণের জন্য লজিক্যাল ক্লকdestination– টার্গেট এজেন্ট বা সার্ভিসroute_status– বর্তমান রাউটিং স্টেট (যেমন: pending, held)issued_at– তৈরির টাইমস্ট্যাম্পpayload_digest– পেলোডের HMAC-সিল করা হ্যাশ
এই ডাইজেস্টটি কোনো ক্লাউড ওয়ার্কস্পেস ফোল্ডারের বাইরে সংরক্ষিত একটি সিক্রেট কি (secret key) ব্যবহার করে, যা নিশ্চিত করে যে একটি কম্প্রোমাইজড কম্পিউট নোড কোনো বৈধ মেসেজ জালিয়াতি করতে পারবে না।
চাপের মুখে সিস্টেমটি কেমন পারফর্ম করেছে
প্রকৌশলীরা ৮২টি কেওস সাইকেল চালিয়েছিলেন। ফলাফলগুলো ছিল:
- ১০০% সাফল্য সেই সব ইভেন্টের জন্য যা একটি মাত্র ইফেক্ট তৈরি করেছিল; ট্রানজ্যাকশনটি হয় পুরোপুরি কমিট হয়েছে অথবা ক্লিনলি রোলব্যাক হয়েছে।
- বিদ্যুৎ বিভ্রাটের সময় শূন্য ডুপ্লিকেট পরিবর্তন, যা নিশ্চিত করে যে ট্রানজ্যাকশনাল বাউন্ডারি আংশিক রাইট হওয়া রোধ করেছে।
- দ্রুত লক রিকভারি, যা স্বায়ত্তশাসিত ক্লিনআপ এজেন্টদের মাধ্যমে সম্ভব হয়েছে; তারা মেয়াদোত্তীর্ণ ক্লাইমগুলো স্ক্যান করে এবং মানুষের হস্তক্ষেপ ছাড়াই সেগুলো রিলিজ করে দেয়।
আর্কিটেক্টদের জন্য ব্যবহারিক টিপস
- আনঅথেন্টিকেটেড ওয়েবহুকগুলোর পরিবর্তে HMAC দ্বারা সিল করা লগ ব্যবহার করুন; এই সিলটি fail-closed নিয়মের জন্য প্রয়োজনীয় ক্রিপ্টোগ্রাফিক প্রমাণ হিসেবে কাজ করে।
- সিক্রেট কিগুলো এমন একটি ভল্টে (vault) সংরক্ষণ করুন যা কোনো কন্টেইনার বা VM ইমেজের ভেতরে মাউন্ট করা নেই।
- হালকা ওজনের (lightweight) এজেন্ট মোতায়েন করুন যাদের একমাত্র কাজ হলো মেয়াদোত্তীর্ণ লকগুলো মুছে ফেলা; এটি একটি প্রাইমারি এজেন্ট ক্র্যাশ করলে সিস্টেমকে অচল হওয়া থেকে রক্ষা করে।
পরবর্তীতে যা খেয়াল রাখতে হবে
এই পদ্ধতিটি HMAC কি-এর গোপনীয়তার ওপর নির্ভর করে; আপনার সিক্রেট কিগুলো ক্লাউড ওয়ার্কস্পেস ফোল্ডারের বাইরে রাখুন।
যদি কমিউনিটি এই দুটি দিক সমাধান করতে পারে, তবে fail-closed স্বায়ত্তশাসিত নেটওয়ার্কগুলো যেকোনো মাল্টি-এজেন্ট ডিপ্লয়মেন্টের জন্য ডিফল্ট স্ট্যান্ডার্ড হয়ে উঠতে পারে, যেখানে সামঞ্জস্যহীনতার একটি মাত্র বিন্দুও কাম্য নয়।
