Blog top image

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."