কম্পিউটার

উচ্চ প্রাপ্যতা আর্কিটেকচার ডিমিস্টিফাইড

উচ্চ প্রাপ্যতা আর্কিটেকচার কি?

একটি উচ্চ উপলব্ধ আর্কিটেকচার হল যখন অনেকগুলি বিভিন্ন উপাদান, মডিউল বা পরিষেবা থাকে যা সর্বোত্তম কর্মক্ষমতা বজায় রাখতে একসাথে কাজ করে, পিক-টাইম লোড নির্বিশেষে।

উচ্চ প্রাপ্যতা আর্কিটেকচার ডিমিস্টিফাইড

এর বিশুদ্ধতম অর্থে, এই সিস্টেমটি নির্দিষ্ট সময়ের মধ্যে ব্যর্থতা ছাড়াই ব্যবসাগুলিকে অবিচ্ছিন্নভাবে কাজ করার অনুমতি দেয়। অনেক ব্যবসা এক মিনিটের ডাউনটাইমও বহন করতে পারে না। তথ্য বিবেচনা করে অনেক ব্যবসার জীবন রক্ত, এমনকি ডাউনটাইমের অল্প সময়ের জন্য অবিশ্বাস্যভাবে ব্যয়বহুল হতে পারে।

কিছু বাস্তব-জীবনের পরিস্থিতিতে, জীবন উচ্চ প্রাপ্যতার জন্য নির্মিত একটি ডাটাবেসের উপর নির্ভর করতে পারে। যখন একজন রোগী জরুরী কক্ষে আসে, তখন চিকিৎসা পেশাদারদের তাদের চিকিৎসা স্বাস্থ্যের রেকর্ডে তাত্ক্ষণিক অ্যাক্সেসের প্রয়োজন হয় তা বোঝার জন্য কোন চিকিৎসার সিদ্ধান্তগুলি সবচেয়ে ভাল। এই তথ্য অ্যাক্সেস করতে কোনো বিলম্ব একটি বিধ্বংসী প্রভাব হতে পারে.

দ্রষ্টব্য:উচ্চ প্রাপ্যতা প্রায়শই ব্যবহারকারীদের জন্য উপলব্ধ একটি পরিষেবার শতাংশের মধ্যে পরিমাপ করা হয়। মাইক্রোসফ্ট নেটওয়ার্ক বিকাশকারী শব্দকোষ অনুসারে, একটি সার্ভারকে "অত্যন্ত উপলব্ধ" হিসাবে বিবেচনা করার জন্য, এটিকে 99.999% নেটওয়ার্ক আপটাইম অর্জন করতে হবে৷

উচ্চ প্রাপ্যতা ক্লাস্টার কি?

উচ্চ প্রাপ্যতা ক্লাস্টার হল হোস্টের একটি গ্রুপ যা ডাউনটাইম প্রতিরোধ করার জন্য একক সিস্টেম হিসাবে একত্রিত হয়। যদি একটি উচ্চ প্রাপ্যতা ক্লাস্টারের একটি সার্ভার ডাউন হয়ে যায়, তবে ত্রুটি সনাক্ত হওয়ার সাথে সাথে মিশন-ক্রিটিকাল অ্যাপটি অন্য সার্ভারে স্থানান্তরিত হয়।

কোনো সিস্টেমই ব্যর্থতার জন্য অনাক্রম্য নয়, এবং উচ্চ প্রাপ্যতা ক্লাস্টারগুলি নিশ্চিত করে যে অনিবার্য ব্যর্থতা নির্বিশেষে সর্বোত্তম কর্মক্ষমতা স্তর বজায় রাখা হয়। ফলস্বরূপ, এগুলি সর্বাধিক মিশন-সমালোচনামূলক অ্যাপ্লিকেশন, ওয়েবসাইট এবং লেনদেন প্রক্রিয়াকরণ সিস্টেমের জন্য ব্যবহার করা হয়৷

উচ্চ প্রাপ্যতা ক্লাস্টারিং কিভাবে কাজ করে?

একটি উচ্চ প্রাপ্যতা ক্লাস্টার ইতিমধ্যেই সংহত একাধিক সিস্টেম ব্যবহার করবে, তাই যদি একটি ব্যর্থতার কারণে একটি সিস্টেম ব্যর্থ হয়, অন্যটি ব্যবহার করা পরিষেবা বা অ্যাপ্লিকেশনের ধারাবাহিকতা বজায় রাখতে দক্ষতার সাথে লিভারেজ করা যেতে পারে।

উচ্চ প্রাপ্যতা লোড ব্যালেন্সিং ক্লাস্টার সিস্টেমের ব্যর্থতা প্রতিরোধে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। জায়গায় একটি লোড ব্যালেন্সার থাকা অপরিহার্যভাবে একই ওয়েবসাইট বা অ্যাপ্লিকেশন ব্যবহারকারীদের পরিবেশন করা বিভিন্ন ওয়েব নোড জুড়ে ট্রাফিক বিতরণ করে। এটি যেকোনো একটি সার্ভারে চাপ কমায়, প্রতিটি ক্লাস্টারকে আরও ভালোভাবে কাজ করার অনুমতি দেয় এবং ট্রাফিককে শুধুমাত্র সুস্থ সার্ভারে পাঠানোর অনুমতি দেয়।

উচ্চ প্রাপ্যতা ক্লাস্টার ধারণা

সক্রিয়-প্যাসিভ ক্লাস্টার

সক্রিয়/প্যাসিভ ক্লাস্টার কমপক্ষে দুটি নোড নিয়ে গঠিত। নাম থেকে বোঝা যায়, সমস্ত নোড সক্রিয় হবে না। যদি একটি নোড সক্রিয় থাকে, তবে দ্বিতীয়টি স্ট্যান্ডবাইতে শুধুমাত্র পঠনযোগ্য। প্যাসিভ সার্ভার ব্যাকআপ হিসাবে কাজ করে এবং সক্রিয় সার্ভার কাজ করতে ব্যর্থ হলে ব্যবহার করা হবে।

সক্রিয়-সক্রিয় ক্লাস্টার

এই ধরনের ক্লাস্টার সাধারণত কমপক্ষে দুটি নোড ব্যবহার করে যা একই সময়ে একই পরিষেবা চালায়। একটি সক্রিয়-সক্রিয় ক্লাস্টারে, উভয় নোড প্রাথমিক নোড হিসাবে কাজ করে, যার অর্থ হয় পঠন বা লেখা গ্রহণ করতে পারে। একটি নোড ব্যর্থ হলে, পরিষেবার ধারাবাহিকতা নিশ্চিত করতে ব্যবহারকারী স্বয়ংক্রিয়ভাবে অন্যটির সাথে সংযুক্ত হবে। একবার প্রথম নোড প্রতিস্থাপন করা হলে, ব্যবহারকারীদের দুটি মূল নোডের মধ্যে বিভক্ত করা হবে।

সক্রিয়/সক্রিয় ক্লাস্টারের ব্যাপক সুবিধা হল যে এটি আপনাকে নোড-নেটওয়ার্ক ব্যালেন্স সম্পন্ন করতে দেয়। সার্ভার ব্যর্থতার ঘটনা সনাক্ত করা হলে একটি লোড ব্যালেন্সার সহজেই উপলব্ধ সার্ভারগুলিতে ব্যবহারকারীর অনুরোধগুলি প্রেরণ করবে এবং তারপরে নোড-নেটওয়ার্ক কার্যকলাপ বিশ্লেষণ করবে। লোড ব্যালেন্সার তখন ট্র্যাফিককে নোডগুলিতে ঠেলে দেবে যা সেই ট্র্যাফিক পরিবেশন করতে সক্ষম হয় যাতে ত্রুটি সহনশীলতার বৃহত্তর স্তরের জন্য অনুমতি দেয়

এই কৌশলটি একটি চক্রাকার প্রক্রিয়া অনুসরণ করে, রাউন্ড-রবিন মডেলের মতো, যার মাধ্যমে ব্যবহারকারীরা এলোমেলোভাবে উপলব্ধ নোড জুড়ে ছড়িয়ে পড়ে, বা বিপরীতভাবে, একটি ওজনের স্কিম মেনে চলতে পারে যেখানে শতাংশের ভিত্তিতে একটি নোডকে অন্যটির চেয়ে অগ্রাধিকার দেওয়া হয়৷

শেয়ারড-নথিং বনাম শেয়ারড-ডিস্ক ক্লাস্টার

একটি সাধারণ নিয়ম যা ডিস্ট্রিবিউটেড কম্পিউটিংয়ে অনুসরণ করা হয় তা হল সব খরচে ব্যর্থতার একক পয়েন্ট এড়ানো। এর জন্য সম্পদগুলিকে সক্রিয়ভাবে প্রতিলিপি করা বা প্রতিস্থাপনযোগ্য হতে হবে, কোনো একক ফ্যাক্টর বিঘ্নিত না হলে সম্পূর্ণ পরিষেবা বন্ধ হয়ে যাবে।

কল্পনা করুন যদি আপনার পঞ্চাশটি চলমান নোড থাকে যা একটি ডাটাবেস দ্বারা চালিত হয়। যদি একটি নোড ব্যর্থ হয়, তবে এটি চলমান নোডের সংখ্যা নির্বিশেষে অন্যদের স্থায়ী অবস্থার উপর প্রভাব ফেলবে না।

কিন্তু ডাটাবেস ব্যর্থ হলে, পুরো ক্লাস্টারটি নিচে চলে যাবে, ডাটাবেসটিকে ব্যর্থতার একক পয়েন্ট করে? এটি একটি শেয়ারড ডিস্ক ক্লাস্টার হিসাবে উল্লেখ করা হয়৷

অন্যদিকে, প্রতিটি নোডের ডাটাবেস বজায় রাখা উচিত, একটি নোড ব্যর্থতা সমগ্র ক্লাস্টারকে প্রভাবিত করবে না। এটিকে একটি শেয়ার করা নাথিং ক্লাস্টার হিসাবে উল্লেখ করা হয়৷

দ্রষ্টব্য: আপনি যদি উচ্চ প্রাপ্যতা ক্লাস্টারিং প্রযুক্তি সম্পর্কে আরও আবিষ্কার করতে চান তবে এই ওয়েবিনারটি দেখতে ভুলবেন না। সফ্টওয়্যার শিল্পে 20 বছরেরও বেশি অভিজ্ঞতার সাথে, জর্জ কার্বনেল রেডিস এন্টারপ্রাইজের সাথে ক্লাস্টারিং প্রযুক্তি কীভাবে উচ্চ কার্যকারিতা এবং উচ্চ প্রাপ্যতা প্রদান করে সে সম্পর্কে আপনার যা জানা দরকার তা আনপ্যাক করবে৷

একটি উচ্চ উপলব্ধ আর্কিটেকচারের প্রয়োজনীয়তা

স্থায়িত্ব এবং উচ্চ প্রাপ্যতা সর্বাধিক করার জন্য আপনার প্রয়োজন হবে এমন বিভিন্ন প্রয়োজনীয়তা রয়েছে। এর মধ্যে রয়েছে:

লোড ব্যালেন্সিং

লোড ব্যালেন্সিং যেকোন উচ্চ উপলব্ধ আর্কিটেকচারের জন্য অত্যন্ত গুরুত্বপূর্ণ। এর প্রাথমিক কাজ হল ব্যাকএন্ড সার্ভার জুড়ে ট্র্যাফিক বিতরণ করা যাতে আরও দক্ষতার সাথে ডেটা প্রেরণ করা যায় এবং সেইসাথে সার্ভার ওভারলোডগুলি প্রতিরোধ করা যায়। যেকোন লোড ব্যালেন্সিং সিস্টেমের একটি পূর্বশর্ত হল নোড ব্যর্থ হলে কী ফেইলওভার প্রক্রিয়া করা উচিত তা চিহ্নিত করা।

ডেটা স্কেলেবিলিটি

ডাটাবেস বা ডিস্ক স্টোরেজ ইউনিট স্কেল করার ক্ষমতা সমস্ত উচ্চ উপলব্ধ আর্কিটেকচার দ্বারা বিবেচনা করা আবশ্যক। স্কেলেবিলিটি অর্জনের জন্য আপনি দুটি সমাধান বেছে নিতে পারেন: 

  • আর্কিটেকচারের প্রধান ডাটাবেস ব্যবহার করা এবং এটিকে অত্যন্ত সহজলভ্য করতে প্রতিলিপি বা পার্টিশন ব্যবহার করা; অথবা
  • নিশ্চিত করা যে পৃথক অ্যাপ্লিকেশন দৃষ্টান্তগুলি তাদের নিজস্ব ডেটা স্টোরেজ বজায় রাখতে সক্ষম হয়

ভৌগলিক বৈচিত্র্য

আমরা একটি দ্রুতগতির ডিজিটাল বিশ্বে বাস করি যেখানে বিশ্বজুড়ে অত্যন্ত উপলব্ধ ক্লাস্টার বিতরণ করতে সক্ষম হওয়া এখন বাধ্যতামূলক৷ এটি করা নিশ্চিত করবে যে যদি একটি প্রাকৃতিক দুর্যোগ একটি একক স্থানে আঘাত করে, তবে তৈরি প্রভাব তাদের পরিষেবা প্রদানের ক্ষমতাকে বাধা দেবে না।

ব্যাকআপ এবং পুনরুদ্ধার (দুর্যোগ পুনরুদ্ধার)

এর সমস্ত সামঞ্জস্যের জন্য, অত্যন্ত উপলব্ধ আর্কিটেকচারগুলি সর্বদা কিছু ধরণের ত্রুটির জন্য সংবেদনশীল হবে যা পরিষেবাকে ব্যাহত করতে পারে। অতএব, যদি কোনও পরিষেবা বন্ধ হয়ে যায়, ব্যবসায়গুলির অবশ্যই একটি পুনরুদ্ধারের কৌশল থাকতে হবে যাতে যত তাড়াতাড়ি সম্ভব পুরো সিস্টেমটি পুনরায় চালু করা যায়।

এটিকে প্রায়শই দুর্যোগ পুনরুদ্ধার হিসাবে উল্লেখ করা হয় - একটি বিঘ্নিত ঘটনা ঘটলে একটি পরিষেবাকে সম্পূর্ণ কার্যকারিতা ফিরিয়ে দেওয়ার জন্য ডিজাইন করা নীতি এবং পদ্ধতির একটি সেট৷

কীভাবে উচ্চ প্রাপ্যতা পরিমাপ করবেন

উচ্চ প্রাপ্যতা প্রায়শই পরিমাপ করা হয় কত শতাংশ সময় একটি পরিষেবা ব্যবহারকারীদের জন্য উপলব্ধ। এটি সিস্টেম পিরিয়ড দ্বারা মোট আপটাইমকে ভাগ করে করা হয়, যা তারপর শতাংশ পেতে 100 দ্বারা গুণ করা হয়। মাইক্রোসফ্ট নেটওয়ার্ক বিকাশকারী শব্দকোষ অনুসারে, একটি সার্ভারকে "অত্যন্ত উপলব্ধ" হিসাবে বিবেচনা করার জন্য, এটিকে 99.999% নেটওয়ার্ক আপটাইম অর্জন করতে হবে।

প্রায়শই শতাংশের প্রাপ্যতাকে সংখ্যায় নয়ের সংখ্যা হিসাবে উল্লেখ করা হয়। সুতরাং চার নাইন হবে 99.99%।

দ্রষ্টব্য: 99.99% প্রাপ্যতা শিল্পের মান হিসাবে বিবেচিত হয়।

উচ্চ প্রাপ্যতার জন্য সর্বোত্তম অনুশীলন

উচ্চ প্রাপ্যতা বাড়ানোর জন্য আপনি অনেকগুলি পদক্ষেপ নিতে পারেন, যার মধ্যে আপনাকে কতগুলি উপাদান পরীক্ষা করতে হবে তা থেকে শুরু করে ব্যর্থ সার্ভারগুলি প্রতিস্থাপন করা পর্যন্ত। এখানে কিছু অনুশীলন রয়েছে যা আপনি উচ্চ প্রাপ্যতা অর্জন করতে ব্যবহার করতে পারেন।

ভৌগলিক অপ্রয়োজনীয়তা অর্জন করুন

ভূ-অপ্রয়োজনীয়তা প্রাকৃতিক দুর্যোগের প্রাদুর্ভাবের বিরুদ্ধে প্রতিরক্ষার একটি গুরুত্বপূর্ণ লাইন যা পরিষেবা ব্যর্থতার দিকে নিয়ে যেতে পারে। এই অনুশীলনে বিভিন্ন ভৌগলিক অবস্থান জুড়ে অসংখ্য সার্ভার স্থাপন করা জড়িত, যার ফলে ঝুঁকি ছড়িয়ে পড়ে এবং প্রাকৃতিক দুর্যোগ একটি অঞ্চলে আঘাত হানলে আর্কিটেকচারটিকে অন্য সার্ভারে ফিরে যেতে দেয়।

দ্রষ্টব্য: সক্রিয়-অ্যাকটিভ জিও-ডিস্ট্রিবিউশন আছে এমন একটি ডাটাবেসের মাধ্যমে আপনি সহজেই এটি অর্জন করতে পারেন।

ফেলওভার সমাধান ব্যবহার করুন

উচ্চ প্রাপ্যতা আর্কিটেকচারে সাধারণত অনেক ঢিলেঢালাভাবে সংযুক্ত সার্ভার জড়িত থাকে যা ব্যর্থতার ক্ষমতা প্রদান করে। একটি ব্যর্থতা একটি ব্যাকআপ অপারেশনাল মোড হিসাবে দেখা হয় যেটি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয় যখন একটি প্রাথমিক সিস্টেমের ফাংশনগুলি নিচে চলে যায়।

লোড ব্যালেন্সার প্রয়োগ করুন

পূর্বে উল্লিখিত হিসাবে, একটি লোড ব্যালেন্সার যেকোনো ডাউনটাইমের ঝুঁকি কমাতে বিভিন্ন সার্ভারে ইনকামিং ট্র্যাফিক ছড়িয়ে দেবে। এই সমাধানটি সম্পূর্ণরূপে অপ্টিমাইজ করার জন্য আপনার প্রয়োজন অনুসারে তৈরি একটি অ্যালগরিদম ব্যবহার করতে আপনার লোড ব্যালেন্সার কনফিগার করতে ভুলবেন না৷

নিশ্চিত করুন যে আপনার ডেটা সিঙ্ক্রোনাইজেশন আপনার রিকভারি পয়েন্ট উদ্দেশ্য (RPO) পূরণ করে

RPO হল আপনার প্রতিষ্ঠানের ক্ষতি না করেই আপনি হারাতে পারেন এমন সর্বাধিক পরিমাণ ডেটার চিহ্নিতকারী। এটি সামগ্রিকভাবে আপনার ব্যবসার ডেটা-ক্ষতি সহনশীলতা হাইলাইট করে এবং এটি সময়ের এককে পরিমাপ করা হয়, যেমন 1 মিনিট বা 1 দিন।

আপনার RPO 60 সেকেন্ডের কম বা সমান সেট করা আপনাকে সর্বাধিক প্রাপ্যতা বজায় রাখতে সহায়তা করবে। এটি করা নিশ্চিত করবে যে প্রাথমিক উত্স ব্যর্থ হলে, আপনি 60 সেকেন্ডের বেশি ডেটা হারাবেন না।

অত্যন্ত উপলব্ধ আর্কিটেকচারে রেডিসের ভূমিকা

রেডিস এন্টারপ্রাইজ সর্বাধিক প্রাপ্যতা অর্জন করতে চাওয়া যেকোনো বড় কর্পোরেশনের জন্য একটি শক্তিশালী সমাধান। এটি একটি রিয়েল-টাইম ডেটা প্ল্যাটফর্ম যা পাঁচ-নয়টি প্রাপ্যতা নিশ্চিত করে যা হার্ডওয়্যার ব্যর্থতা এবং ক্লাউড বিভ্রাটের ঝুঁকি হ্রাস করার সময় অভিজাত স্বয়ংক্রিয় ডাটাবেস স্থিতিস্থাপকতা প্রদান করে।

Redis Enterprise সবচেয়ে মিশন-সমালোচনামূলক এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির উচ্চ প্রাপ্যতা চাহিদা পূরণ করে। এটি ব্যবহার করে 99.999% প্রাপ্যতা প্রদানের জন্য শিল্প-নেতৃস্থানীয় কার্যকারিতা অফার করে:সক্রিয়-সক্রিয় জিও ডিস্ট্রিবিউশন, স্বয়ংক্রিয় ব্যর্থতা, বুদ্ধিমান ক্লাস্টারিং, একটি শেয়ার্ড-নথিং আর্কিটেকচার এবং গ্লোবাল ডিস্ট্রিবিউশন৷

কিভাবে উচ্চ প্রাপ্যতা অর্জন করতে হয় সে সম্পর্কে আরও জানতে চান?


  1. এইচটিএমএল উচ্চ বৈশিষ্ট্য

  2. উচ্চ প্রাপ্যতা - MS SQL সার্ভারের উপলব্ধতা

  3. 13 বছর পরে - রেডিসের কি একটি নতুন আর্কিটেকচার দরকার?

  4. OEL-তে উচ্চ প্রাপ্যতার জন্য ওরাকল ফর্ম এবং রিপোর্টগুলি ইনস্টল এবং কনফিগার করুন