System Design শেখো
শেখো / মৌলিক ধারণা

Availability (অ্যাভেইলেবিলিটি)

6 মিনিট Module 1 · Fundamentals
এক নজরে
  • Availability মানে — system মোট সময়ের কত শতাংশ চালু ও ব্যবহারযোগ্য থাকে।
  • এটা মাপা হয় 'nines' দিয়ে — 99.9% কে বলে 'three nines'।
  • শতাংশে সামান্য পার্থক্য বছরে বিশাল downtime-এর পার্থক্য তৈরি করে।

Availability কী?

Availability হলো — একটা system মোট সময়ের কত অংশ চালু (operational) ও ব্যবহারযোগ্য থাকে, তার পরিমাপ।

সূত্রটা সহজ:

Availability = Uptime / (Uptime + Downtime)
  • Uptime — যখন system ঠিকঠাক চলছে।
  • Downtime — যখন system বন্ধ (ক্র্যাশ, maintenance, বা কোনো সমস্যায়)।

'Nines'-এর খেলা

Availability সাধারণত শতাংশে বলা হয়, আর প্রতিটা '৯' কে বলে একটা 'nine':

Availabilityপরিচিত নামবছরে downtime
99%two nines~3.65 দিন
99.9%three nines~8.76 ঘণ্টা
99.99%four nines~52.6 মিনিট
99.999%five nines~5.26 মিনিট

লক্ষ করো — 99% আর 99.999% শুনতে কাছাকাছি, কিন্তু একটায় বছরে সাড়ে তিন দিন বন্ধ, আরেকটায় মাত্র ৫ মিনিট!

নিজে হিসাব করো

স্লাইডার নাড়িয়ে দেখো শতাংশ বদলালে downtime কীভাবে নাটকীয়ভাবে বদলায়:

টুল লোড হচ্ছে…
SLA — Service Level Agreement

কোম্পানিগুলো প্রতিশ্রুতি দেয় তাদের service কত availability দেবে — একে বলে SLA। যেমন AWS-এর কোনো service হয়তো "99.99% uptime" গ্যারান্টি দেয়। প্রতিশ্রুতি ভাঙলে তারা টাকা ফেরত দেয়।

কীভাবে availability বাড়ানো হয়?

প্রতিটা 'nine' যোগ করা কঠিন ও দামি। মূল কৌশলগুলো:

  1. Redundancy — একটার বদলে একাধিক copy রাখা। একটা নষ্ট হলে আরেকটা কাজ চালায়।
  2. Load balancing — একটা server-এর উপর সব চাপ না দিয়ে ভাগ করে দেওয়া।
  3. Failover — কোনো অংশ নষ্ট হলে স্বয়ংক্রিয়ভাবে backup-এ চলে যাওয়া।
  4. No single point of failure — এমন কোনো একক অংশ না রাখা, যা নষ্ট হলে পুরো system বসে যায়।
টিপস

ইন্টারভিউতে যখন high availability নিয়ে কথা হবে, "redundancy" আর "no single point of failure" — এই দুটো শব্দ মাথায় রেখো। এগুলোই মূল ভিত্তি।

Availability vs Consistency

মনে রাখা ভালো — সবসময় ১০০% availability সম্ভব নয়, আর কখনো কখনো availability বাড়াতে গেলে consistency (সর্বশেষ ডেটার নিশ্চয়তা) একটু ছাড়তে হয়। এই trade-off নিয়ে বিস্তারিত আসবে CAP Theorem পাঠে।

মূল শব্দ (Key Terms)

মিনি কুইজ

1. Availability-র সূত্র কোনটা?

2. 99.99% ('four nines') availability মানে বছরে আনুমানিক কত downtime?