আমরা Multi Zone Replication ক্যাপাবিলিটি লঞ্চ করার घোষণা করছি। সক্ষম করলে ডেটা একাধিক availability zone-এ রেপ্লিকেট হয়। Multi-zone replication আপনাকে হাই অভেইলেবিলিটি এবং बेटার স্কেলেবিলিটি দেয়।
হাই অভেইলেবিলিটি
Multi-zone ডেটাবেস ফেইলারের karşে বেশি রেজিলিয়েন্ট কারণ ডেটাবেস রেপ্লিকা বিভিন্ন জোনে চলে। অর্থাৎ যদি একটি availability zone অনুপলব্ধ হয়, তবও আপনার অ্যাপ্লিকেশন প্রভাবিত হবেনা কারণ রিকোয়েস্টগুলো হেলথি জোনে রিডাইরেক্ট হবে। সিঙ্গল-জোন ডেটাবেসের ফেইলওভার টাইম বেশ কয়েক মিনিট হলেও মাল্টি-জোন ডেটাবেসের ক্ষেত্রে এটি সেকেন্ডস।
বেটার স্কেলেবিলিটি
Multi-zone ডেটাবেসে আপনার রিকোয়েস্টগুলো রাউন্ড রবিন ফ্যাশনে রেপ্লিকার মাঝে বিতরণ হয়। আপনার হাই থ্রুপুট প্রয়োজন মেটাতে নতুন রেপ্লিকা ক্লাস্টারে যোগ হয়।
আর্কিটেকচার
আমরা সিঙ্গল লিডার রেপ্লিকেশন মডেল ব্যবহার করি। প্রতিটি কি একটি লিডার রেপ্লিকার স্বামিত্বে থাকে এবং অন্যান্য রেপ্লিকা লিডারের ব্যাকআপ হয়। একটি কি-র ওপারেশন লিডার রেপ্লিকাতে প্রথমে প্রসেস হয় তারপর ব্যাকআপ রেপ্লিকাতে প্রপাগেট হয়। কনসিস্টেন্সি কনফিগারেশনের উপর ভিত্তি করে রিড যেকোনো রেপ্লিকা বা লিডার থেকে করা যায়। এই মডেল बेटার রাইট কনসিস্টেন্সি এবং রিড স্কেলেবিলিটি দেয়।
প্রতিটি রেপ্লিকা একটি ফেইলার ডিটেক্টর ব্যবহার করে লিডার রেপ্লিকার লাইভনেস ট্র্যাক করে। লিডার রেপ্লিকা যেকোনো কারণেই ফেল করলে, বাকি রেপ্লিকাগুলো একটি নতুন লিডার ইলেকশন রাউন্ড শুরু করে এবং নতুন লিডার নির্বাচন করে। এটি একমাত্র অনুপলব্ধতার উইন্ডো যেখানে আপনার রিকোয়েস্ট সামান্য সময়ের জন্য ব্লক থাকতে পারে।

কনসিস্টেন্সি
আমাদের দুটি কনসিস্টেন্সি মোড আছে: Eventual এবং Strong consistency।
Eventually consistent mode: রাইট রিকোয়েস্ট লিডার রেপ্লিকা অপারেশন প্রসেস করার পর রিটার্ন হয়। রাইট অপারেশন ব্যাকআপ রেপ্লিকাতে এসিঙ্ক্রোনাসলি রেপ্লিকেট হয়। রিড রিকোয়েস্ট যেকোনো রেপ্লিকা থেকে সার্ভ করা হয়, যা बेटার হরিজন্টাল স্কেলেবিলিটি দেয় কিন্তু এটাই মানে একটি রিড রিকোয়েস্ট পুরানো ভ্যালু রিটার্ন করতে পারে যতক্ষণ না একই কি-র রাইট অপারেশন ব্যাকআপ রেপ্লিকাতে প্রপাগেট হয়।
Strong consistency mode: রাইট রিকোয়েস্টের রেসপন্স ক্লায়েন্টকে তখন রিটার্ন হয় যখন কমপক্ষে একটি ব্যাকআপ রেপ্লিকা লিডার রেপ্লিকার পাশাপাশি রাইট অপারেশন প্রসেস করে। স্ট্রং কনসিস্টেন্সি মোড গ্যারান্টি দেয় যে রাইট ডিস্কে সিঙ্ক হয়ে যাওয়ার পরেই রেসপন্স রিটার্ন হয়। একনলেজমেন্ট পাওয়ার পর ক্লায়েন্ট অনুমান করতে পারেন ডেটা সেফ থাকবে যদি লিডার রেপ্লিকা ফেল করে। রিড রিকোয়েস্ট শুধু লিডার রেপ্লিকা থেকে সার্ভ হয়, যা স্ট্রংগার কনসিস্টেন্সি দেয় কিন্তু ক্লাস্টারের স্কেলেবিলিটি কমায়।
আপগ্রেড
Upstash Console-এ আপনার ডেটাবেসের জন্য multi-zone replication সক্ষম করতে পারেন। রেপ্লিকেশন মডেলের কারণে কোনো ডাউনটাইম হবে না। মাইগ্রেশন aikana পারফরম্যান্সে সামান্য ডিগ্রেডেশন হতে পারে। আপনার ডেটাবেসের সাইজ অনুযায়ী মাইগ্রেশন কয়েক সেকেন্ড থেকে বেশ কয়েক মিনিট নিতে পারে।
প্রাইসিং
ইনফ্রাস্ট্রাকচার খরচ বেড়ার কারণে multi-zone ডেটাবেসের দাম বেশি। এটি $0.4 প্রতি ১০০,০০০ রিকোয়েস্ট এবং $0.5 প্রতি GB।