Next.js, FastAPI ও টেম্পোরাল ওয়ার্কফ্লো দিয়ে রেজিলিয়েন্ট ডিস্ট্রিবিউটেড সিস্টেম
ডুরেবল এক্সিকিউশন ও টেম্পোরাল অর্কেস্ট্রেশনের মাধ্যমে কীভাবে ডিস্ট্রিবিউটেড সিস্টেমে নেটওয়ার্ক ফেইলিউর ও অনির্ধারিত ত্রুটি সম্পূর্ণরূপে রোধ করা যায়।
যখন মাইক্রোসার্ভিসগুলো জটিল লেনদেন সমন্বয় করে—যেমন একাধিক ধাপে পেমেন্ট ক্লিয়ারিং বা ক্লাউড সার্ভার তৈরি—তখন সাধারণ HTTP কল সিস্টেমকে ভঙ্গুর করে তোলে। নেটওয়ার্ক বিভ্রাট বা সার্ভার ক্র্যাশের ফলে ডেটাবেসে অসম্পূর্ণ তথ্য থেকে যায় যা পরবর্তীতে ম্যানুয়ালি ঠিক করতে হয়।
সাধারণ রিট্রাই লুপের সীমাবদ্ধতা
অধিকাংশ ডেভেলপার এক্সপোনেনশিয়াল ব্যাকঅফ দিয়ে সমস্যা সমাধানের চেষ্টা করেন। কিন্তু যদি পেমেন্ট গেটওয়েতে টাকা কেটে নেওয়ার পর রেসপন্স আসার ঠিক আগ মুহূর্তে সংযোগ বিচ্ছিন্ন হয়, তবে রিট্রাই করলে ডুপ্লিকেট পেমেন্ট কেটে নেওয়ার মারাত্মক ঝুঁকি তৈরি হয়।
টেম্পোরাল দিয়ে ডুরেবল এক্সিকিউশন
ডুরেবল এক্সিকিউশন এই সমস্যার স্থায়ী সমাধান দেয়। জটিল সাগা প্যাটার্ন ম্যানুয়ালি কোড না করে সাধারণ পাইথন কোডের মতো প্রতিটি ধাপ লেখা যায়:
from temporalio import workflow@workflow.defn class CustomerOnboardingWorkflow: @workflow.run async def run(self, client_id: str) -> None: schema_res = await workflow.execute_activity( create_tenant_schema, client_id, start_to_close_timeout=timedelta(minutes=2), ) await workflow.execute_activity( dispatch_client_invite, schema_res.admin_email, start_to_close_timeout=timedelta(seconds=30), ) ```
Next.js ও আধুনিক আর্কিটেকচার
Next.js অ্যাপ রাউটারের মাধ্যমে ক্লায়েন্ট থেকে তাৎক্ষণিক রিকোয়েস্ট গ্রহণ করে ব্যাকএন্ডে টেম্পোরাল ওয়ার্কফ্লো শুরু করা হয়। পুরো সার্ভার রিস্টার্ট হলেও কোনো ট্রানজাকশন বন্ধ বা হারিয়ে যায় না।
কোনো জিজ্ঞাসা আছে বা কারিগরি সহায়তা প্রয়োজন?
আপনার প্রযুক্তিগত আর্কিটেকচার নিয়ে আলোচনা করতে আমাদের ইঞ্জিনিয়ারদের সাথে যোগাযোগ করুন।
আরও নিবন্ধ
প্রোডাকশন গ্রেড ডিটারমিনিস্টিক এজেন্টিক এআই আর্কিটেকচার
কেন সাধারণ এলএলএম আউটপুট এন্টারপ্রাইজ সিস্টেমে ব্যর্থ হয় এবং PydanticAI ও কঠোর স্কিমা ভ্যালিডেশনের মাধ্যমে কীভাবে নির্ভরযোগ্য অটোমেশন তৈরি করা যায়।
জিরো-ট্রাস্ট মাল্টি-টেন্যান্সি: Next.js অ্যাপ রাউটার ও Postgres RLS
ডেটাবেস কার্নেল লেভেলে রো লেভেল সিকিউরিটি (RLS) প্রয়োগের বাস্তব কৌশল, যা অ্যাপ্লিকেশন ত্রুটি সত্ত্বেও ডেটা লিক হতে দেয় না।