
Availability
একটি সফটওয়্যার সিস্টেম শুধু কাজ করলেই হয় না, এটি যেন চলমান থাকে, সেটাও অত্যন্ত গুরুত্বপূর্ণ। বিশেষ করে বড় মাপের সিস্টেম বা মিশন-ক্রিটিক্যাল অ্যাপ্লিকেশনগুলোর ক্ষেত্রে Availability একটি অত্যাবশ্যক বিষয়।
এই ব্লগে আমরা জানবো:
- Availability কী
- High Availability কাকে বলে
- Redundancy কেন দরকার
- SLA কেন গুরুত্বপূর্ণ
Availability কী?
Availability বলতে বোঝায়, একটি সিস্টেম ফেইলিওরের (অচল হয়ে যাওয়ার) পরেও চলমান থাকতে পারার সক্ষমতা। সহজ ভাষায়: একটা পার্ট অকেজো হলেও বাকি অংশগুলো চালু আছে কিনা — এটাই Availability।
ফল্ট টলারেন্স ও এভ্যাল্যাবিলিটি
অনেক সময় Availability কে Fault Tolerance এর সমার্থক হিসেবে ধরা হয়। মানে হলো, যতটা সমস্যা/বাগ/ফেইলিউর থাকা সত্ত্বেও সিস্টেম চালু রাখা যায়, সেটা নির্ভর করে এই গুণটির উপর।
এভ্যাল্যাবিলিটি পার্সেন্টেজ বনাম ডাউনটাইম
Availability অনেক সময় পার্সেন্টেজে প্রকাশ করা হয় — এর মাধ্যমে বছরে কত সময় সিস্টেম ডাউন থাকতে পারে তা বোঝা যায়:
Availability | ডাউন টাইম (প্রতি বছর) |
---|---|
99% | 87.7 ঘণ্টা |
99.9% | 8.8 ঘণ্টা |
99.99% | 52.6 মিনিট |
99.999% | 5.3 মিনিট |
লক্ষ্য: উচ্চ এভ্যাল্যাবিলিটি মানেই কম ডাউনটাইম।
High Availability (HA)
যে সিস্টেমের এভ্যাল্যাবিলিটি অনেক বেশি, তাকে বলা হয় High Availability (HA) সিস্টেম।
HA এর বৈশিষ্ট্য:
- কম ডাউনটাইম
- ফল্ট টলারেন্স বেশি
- একাধিক কম্পোনেন্ট বিকল হলেও সার্ভিস চালু থাকে
কিন্তু HA অর্জন করা সহজ না — এর জন্য:
- বাড়তি খরচ
- বাড়তি ইঞ্জিনিয়ারিং
- ভালো পরিকল্পনা প্রয়োজন
সুপারিশ: পুরো সিস্টেম HA না করে, শুধুমাত্র mission-critical অংশগুলোকে HA বানাও।
Redundancy – এভ্যাল্যাবিলিটির বন্ধু
Redundancy হলো Availability বাড়ানোর এক অসাধারণ কৌশল। এটি মানে: "একই সিস্টেম বা সার্ভিসের একাধিক কপি চালু রাখা" যদি একটি কপি অকেজো হয়ে যায়, তখন অন্য কপি রিকোয়েস্ট সামলাতে পারে।
Redundancy কোথায় ব্যবহৃত হয়:
- সার্ভার (Multiple nodes)
- ডাটাবেজ (Master-Slave)
- নেটওয়ার্ক রাউটার
- স্টোরেজ সিস্টেম
SLA (Service-Level Agreement)
SLA হচ্ছে: “সার্ভিস প্রোভাইডার এবং ক্লায়েন্টের মধ্যে একটি চুক্তি — যেখানে নির্দিষ্ট করা হয় সার্ভিসের এভ্যাল্যাবিলিটি কত থাকবে।”
SLA নির্ধারণ করে:
- কতটুকু ডাউনটাইম গ্রহণযোগ্য
- ইমার্জেন্সি হলে কী ব্যবস্থা নেয়া হবে
- পেনাল্টি কী হবে যদি এগ্রিমেন্ট মানা না হয়
- উদাহরণ: AWS বা Azure অনেক সময় SLA দিয়ে থাকে “99.99% আপটাইম গ্যারান্টি”
উপসংহার
Availability শুধু একদিনের জিনিস নয় — এটি একটি চলমান প্রক্রিয়া।
একটি বিশ্বস্ত এবং স্থিতিশীল সিস্টেম তৈরি করতে হলে, HA, Redundancy, এবং SLA ভালোভাবে বুঝে ব্যবহার করতে হবে।
মনে রাখো: "Always design for failure, but never expect it."