ডিস্ট্রিবিউটেড সিস্টেম: সংজ্ঞা, বৈশিষ্ট্য এবং মৌলিক নীতি

সুচিপত্র:

ডিস্ট্রিবিউটেড সিস্টেম: সংজ্ঞা, বৈশিষ্ট্য এবং মৌলিক নীতি
ডিস্ট্রিবিউটেড সিস্টেম: সংজ্ঞা, বৈশিষ্ট্য এবং মৌলিক নীতি
Anonim

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

সিস্টেমের ওভারভিউ

বিতরণ সিস্টেম
বিতরণ সিস্টেম

বিতরণ করা সিস্টেম একই সময়ে নেটওয়ার্কের সাথে সংযুক্ত সম্পদ (সফ্টওয়্যার সহ) ভাগ করে নেওয়ার অনুমতি দেয়৷

সিস্টেম ডিস্ট্রিবিউশনের উদাহরণ:

  1. ট্র্যাডিশনাল স্ট্যাক। এই ডাটাবেসগুলি একটি মেশিনের ফাইল সিস্টেমে সংরক্ষণ করা হয়। যখনই ব্যবহারকারী তথ্য পেতে চান, তিনি এই মেশিনের সাথে সরাসরি যোগাযোগ করেন। এই ডাটাবেস সিস্টেমটি বিতরণ করতে, আপনাকে এটি একই সময়ে একাধিক পিসিতে চালাতে হবে।
  2. ডিস্ট্রিবিউটেড আর্কিটেকচার।

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

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

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

প্রধান কাজ

প্রধান কাজগুলো
প্রধান কাজগুলো

একটি বিতরণ করা নিয়ন্ত্রণ ব্যবস্থার প্রধান কাজগুলির মধ্যে রয়েছে:

  1. স্বচ্ছতা - ব্যবহারকারীদের কাছে অবস্থান, অ্যাক্সেস, স্থানান্তর, সমবায়, ব্যর্থতা, স্থানান্তর, অধ্যবসায় এবং সম্পদের বিবরণ গোপন না করে একটি একক সিস্টেম চিত্র অর্জন করুন।
  2. মুক্ততা - নেটওয়ার্ক সেটআপ এবং পরিবর্তনগুলিকে সহজ করে৷
  3. নির্ভরযোগ্যতা - একটি একক নিয়ন্ত্রণ ব্যবস্থার তুলনায়, এটি নির্ভরযোগ্য, সামঞ্জস্যপূর্ণ এবং মাস্কিং ত্রুটির উচ্চ সম্ভাবনা থাকা উচিত৷
  4. পারফরম্যান্স - অন্যান্য মডেলের তুলনায়, বিতরণ করা মডেলগুলি কার্যক্ষমতা বৃদ্ধি করে৷
  5. স্কেলযোগ্য - এই বিতরণ করা নিয়ন্ত্রণ ব্যবস্থাগুলিকে অবশ্যই অঞ্চল, প্রশাসন বা আকারের পরিপ্রেক্ষিতে মাপযোগ্য হতে হবে৷

ডিস্ট্রিবিউশন সিস্টেমের কাজগুলির মধ্যে রয়েছে:

  1. একটি বিতরণ করা পরিবেশে নিরাপত্তা একটি বড় সমস্যা, বিশেষ করে যখন সর্বজনীন নেটওয়ার্ক ব্যবহার করা হয়।
  2. ত্রুটি সহনশীলতা - যখন মডেলটি অবিশ্বাস্য উপাদান দিয়ে তৈরি করা হয় তখন কঠিন হতে পারে৷
  3. সম্পদের সমন্বয় এবং বণ্টন - সঠিক প্রোটোকল বা প্রয়োজনীয় নীতি না থাকলে কঠিন হতে পারে৷

বিতরণ করা কম্পিউটিং পরিবেশ

বিতরণ করা কম্পিউটিং পরিবেশ
বিতরণ করা কম্পিউটিং পরিবেশ

(DCE) একটি বহুল ব্যবহৃত শিল্প মান এই ধরনের বিতরণকৃত কম্পিউটিং সমর্থন করে। ইন্টারনেটে, তৃতীয় পক্ষ প্রদানকারীরা কিছু জেনেরিক পরিষেবা অফার করে,যা এই মডেলের সাথে মানানসই।

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

সবচেয়ে বড় গ্রিড কম্পিউটিং প্রকল্প হল SETI@home, যেখানে পৃথক কম্পিউটার মালিকরা তাদের কম্পিউটার ব্যবহার করে তাদের কিছু মাল্টিটাস্কিং প্রক্রিয়াকরণ চক্রকে সার্চ ফর এক্সট্রাটেরেস্ট্রিয়াল ইন্টেলিজেন্স (SETI) প্রকল্পের জন্য স্বেচ্ছাসেবী করে। এই কম্পিউটার সমস্যাটি রেডিও টেলিস্কোপ ডেটা ডাউনলোড এবং অনুসন্ধান করতে হাজার হাজার কম্পিউটার ব্যবহার করে৷

গ্রিড কম্পিউটিং-এর প্রথম ব্যবহারগুলির মধ্যে একটি হল একটি গ্রুপের দ্বারা ক্রিপ্টোগ্রাফিক কোড ভাঙা যা এখন distributed.net নামে পরিচিত। এই গোষ্ঠীটি তাদের মডেলকে ডিস্ট্রিবিউটেড কম্পিউটিং হিসাবে বর্ণনা করে৷

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

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

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

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

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

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

ডেটাবেস ঐক্যমত্য অ্যালগরিদম

ডাটাবেস কনসেনসাস অ্যালগরিদম
ডাটাবেস কনসেনসাস অ্যালগরিদম

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

এটি একটি সমস্যা তৈরি করে এবং একটি অবিশ্বস্ত নেটওয়ার্কে একটি সীমিত সময়ের মধ্যে সঠিক ঐকমত্য পৌঁছানো যাবে এমন গ্যারান্টি দেওয়া সম্ভব নয়৷ অনুশীলনে, এমন অ্যালগরিদম রয়েছে যা একটি অবিশ্বস্ত নেটওয়ার্কে বরং দ্রুত ঐক্যমতে পৌঁছায়। ক্যাসান্ড্রা প্রকৃতপক্ষে বিতরণকৃত ঐকমত্যের জন্য প্যাক্সোস অ্যালগরিদম ব্যবহারের মাধ্যমে হালকা ওজনের লেনদেন প্রদান করে৷

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

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

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

ফাইল স্টোরেজ এবং রেপ্লিকেশন সিস্টেম

ফাইল স্টোরেজ এবং প্রতিলিপি সিস্টেম
ফাইল স্টোরেজ এবং প্রতিলিপি সিস্টেম

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

উদাহরণস্বরূপ, Yahoo 2011 সাল থেকে 600 পেটাবাইট ডেটা সঞ্চয় করার জন্য 42,000 নোডে HDFS চালানোর জন্য পরিচিত। উইকিপিডিয়া ডিস্ট্রিবিউটেড ফাইল সিস্টেমের পার্থক্যকে সংজ্ঞায়িত করে যে ক্যাসান্ড্রা কোয়েরি ল্যাঙ্গুয়েজ (CQL) এর মতো কাস্টম API এর পরিবর্তে স্থানীয় ফাইলের মতো একই ইন্টারফেস এবং শব্দার্থবিদ্যা ব্যবহার করে ফাইল অ্যাক্সেসের অনুমতি দেয়।

Hadoop ডিস্ট্রিবিউটেড ফাইল সিস্টেম (HDFS) হল একটি সিস্টেম যা Hadoop পরিকাঠামোর উপর কম্পিউটিংয়ের জন্য ব্যবহৃত হয়। ব্যাপকভাবে, এটি অনেক মেশিনে বড় ফাইল (জিবি বা টিবি সাইজ) সংরক্ষণ এবং প্রতিলিপি করতে ব্যবহৃত হয়। এর স্থাপত্য প্রধানত NameNodes এবং DataNodes নিয়ে গঠিত।

NameNodes ক্লাস্টার সম্পর্কে মেটাডেটা সংরক্ষণের জন্য দায়ী, যেমন কোন নোডে ফাইল ব্লক রয়েছে। তারা নেটওয়ার্ক কো-অর্ডিনেটর হিসেবে কাজ করে, ফাইলগুলি কোথায় সঞ্চয় এবং অনুলিপি করতে হবে তা খুঁজে বের করে, সিস্টেমের স্বাস্থ্যের উপর নজর রাখে। DataNodes সহজভাবে ফাইল সঞ্চয় করে এবং কমান্ড সম্পাদন করে যেমন ফাইলের প্রতিলিপিকরণ, নতুন লেখা এবংঅন্যান্য।

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

ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) বিতরণ করা ফাইল সিস্টেমের জন্য একটি উত্তেজনাপূর্ণ নতুন পিয়ার-টু-পিয়ার প্রোটোকল/নেটওয়ার্ক। ব্লকচেইন প্রযুক্তি ব্যবহার করে, এটি একটি সম্পূর্ণ বিকেন্দ্রীভূত স্থাপত্যের গর্ব করে যার কোনো একক মালিক বা ব্যর্থতার পয়েন্ট নেই।

IPFS IPNS নামে একটি নামকরণ সিস্টেম (DNS-এর অনুরূপ) অফার করে এবং ব্যবহারকারীদের সহজেই তথ্য পুনরুদ্ধার করতে দেয়। এটি ঐতিহাসিক সংস্করণের মাধ্যমে ফাইল সংরক্ষণ করে, অনেকটা গিট-এর মতো। এটি ফাইলের সমস্ত পূর্ববর্তী অবস্থায় অ্যাক্সেসের অনুমতি দেয়। এটি এখনও ব্যাপক উন্নয়নের মধ্য দিয়ে যাচ্ছে (লেখার সময় v0.4) কিন্তু ইতিমধ্যেই এটি নির্মাণে আগ্রহী প্রকল্পগুলি দেখেছে (FileCoin)।

মেসেজিং সিস্টেম

মেসেজিং সিস্টেম
মেসেজিং সিস্টেম

মেসেজিং সিস্টেম একটি সাধারণ সিস্টেমের মধ্যে বার্তা সংরক্ষণ এবং বিতরণের জন্য একটি কেন্দ্রীয় অবস্থান প্রদান করে। তারা আপনাকে অন্যান্য সিস্টেমের সাথে সরাসরি যোগাযোগ থেকে অ্যাপ্লিকেশন লজিক আলাদা করার অনুমতি দেয়।

পরিচিত স্কেল - LinkedIn-এর কাফকা ক্লাস্টার প্রতিদিন 1 ট্রিলিয়ন বার্তা প্রসেস করে যার সর্বোচ্চ 4.5 মিলিয়ন বার্তা প্রতি সেকেন্ডে।

সহজ ভাষায়, মেসেজিং প্ল্যাটফর্ম এইভাবে কাজ করে:

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

এখানে বেশ কিছু জনপ্রিয় শীর্ষস্থানীয় মেসেজিং প্ল্যাটফর্ম রয়েছে।

RabbitMQ হল একটি বার্তা ব্রোকার যা আপনাকে রাউটিং নিয়ম এবং অন্যান্য সহজে কনফিগারযোগ্য পরামিতি ব্যবহার করে তাদের ট্র্যাজেক্টোরির নিয়ন্ত্রণ আরও সূক্ষ্ম-সুর করতে দেয়। এটিকে একটি "স্মার্ট" ব্রোকার বলা যেতে পারে কারণ এটির প্রচুর যুক্তি রয়েছে এবং এটির মধ্য দিয়ে যাওয়া বার্তাগুলি নিবিড়ভাবে পর্যবেক্ষণ করে৷ CAP থেকে AP এবং CP-এর জন্য বিকল্প প্রদান করে।

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

মেশিন ইন্টারঅ্যাকশন অ্যাপ্লিকেশন

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

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

পরিচিত স্কেল - বিটটরেন্ট
পরিচিত স্কেল - বিটটরেন্ট

এই ধরনের অ্যাপ্লিকেশনের উদাহরণ:

  1. জানা স্কেল - গেম অফ থ্রোনস পর্বের জন্য বিটটরেন্ট সোয়ার্ম 193,000 নোড৷
  2. ডিস্ট্রিবিউটেড ব্লকচেইন সিস্টেমের বেসিক রেজিস্টার প্রযুক্তি।

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

সুপরিচিত স্কেল - ইথেরিয়াম নেটওয়ার্ক - 4 জানুয়ারী, 2018 এ প্রতিদিন 4.3 মিলিয়ন লেনদেন হয়েছে। তারা ইভেন্ট সোর্সিং প্যাটার্ন ব্যবহার করে, যা আপনাকে যেকোনো সময় ডাটাবেসের অবস্থা পুনরুদ্ধার করতে দেয়।

Blockchain হল বর্তমান অন্তর্নিহিত প্রযুক্তি যা ডিস্ট্রিবিউটেড লেজারের জন্য ব্যবহৃত হয় এবং প্রকৃতপক্ষে তাদের সূচনা চিহ্নিত করে। বিতরণ করা জায়গায় এই নতুন এবং সবচেয়ে বড় উদ্ভাবন প্রথম সত্যিকারের বিতরণ করা পেমেন্ট প্রোটোকল তৈরি করেছে, বিটকয়েন।

ব্লকচেন হল একটি বিতরণ করা খাতা যেখানে এর নেটওয়ার্কে সংঘটিত সমস্ত লেনদেনের একটি অর্ডার করা তালিকা রয়েছে। ডিলগুলি গোষ্ঠীবদ্ধ এবং ব্লকগুলিতে সংরক্ষণ করা হয়। সম্পূর্ণ ব্লকচেইন মূলত ব্লকের একটি লিঙ্ক করা তালিকা। নির্দিষ্ট ব্লকতৈরি করা ব্যয়বহুল এবং ক্রিপ্টোগ্রাফির মাধ্যমে একে অপরের সাথে শক্তভাবে সংযুক্ত করা হয়। সহজভাবে বললে, প্রতিটি ব্লকে বর্তমান ব্লকের বিষয়বস্তু (মার্কেল ট্রি আকারে) এবং পূর্ববর্তী ব্লকের হ্যাশের একটি বিশেষ হ্যাশ (যা X সংখ্যার শূন্য দিয়ে শুরু হয়) থাকে। এই হ্যাশের জন্য প্রচুর CPU পাওয়ার প্রয়োজন৷

বিতরণ করা অপারেটিং সিস্টেমের উদাহরণ

বিতরণকৃত অপারেটিং সিস্টেমের উদাহরণ
বিতরণকৃত অপারেটিং সিস্টেমের উদাহরণ

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

বিতরণ করা অপারেটিং সিস্টেমের উদাহরণ:

  1. উইন্ডোজ সার্ভার 2003;
  2. উইন্ডোজ সার্ভার 2008;
  3. উইন্ডোজ সার্ভার 2012;
  4. UbuntuLinux (Apache সার্ভার)।

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

ডেটা ম্যানিপুলেট করার সময় ক্যাশিংও ব্যবহার করা হয়। সমস্ত কম্পিউটার ফাইলের নাম দেওয়ার জন্য একই নামস্থান ব্যবহার করে। কিন্তুফাইল সিস্টেম প্রতিটি কম্পিউটারের জন্য বৈধ। যদি ফাইলটিতে আপডেট থাকে তবে এটি একটি কম্পিউটারে লেখা হয় এবং পরিবর্তনগুলি সমস্ত কম্পিউটারে প্রচারিত হয়, তাই ফাইলটি একই রকম দেখায়৷

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

ব্যবহারের সুবিধা

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

এটি করার সুবিধা:

  1. যদি এই ধরনের একটি সিস্টেমের একটি পিসি ত্রুটিপূর্ণ বা ক্ষতিগ্রস্ত হয়, তবে অন্য নোড বা কম্পিউটার এটির যত্ন নেবে।
  2. আরও সংস্থান সহজেই যোগ করা যেতে পারে।
  3. প্রিন্টারের মতো সম্পদ একাধিক কম্পিউটারে পরিবেশন করতে পারে।

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

প্রস্তাবিত: