ডিস্ট্রিবিউটেড কম্পিউটিং কি?

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

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

আইবিএম এর মতে:

ডিস্ট্রিবিউটেড সিস্টেমের সুবিধা কি?

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

ডিস্ট্রিবিউটেড সিস্টেমের অসুবিধাগুলি কী কী?

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

প্যারালাল বনাম ডিস্ট্রিবিউটেড কম্পিউটিং সিস্টেম

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

ডিস্ট্রিবিউটেড কম্পিউটিং সিস্টেমে একটি টাস্ক সম্পন্ন করার জন্য একাধিক ডিভাইস বা প্রসেসর একসাথে কাজ করে। প্যারালাল এবং ডিস্ট্রিবিউটেড কম্পিউটিং একই রকম যে তারা একক কাজের মাধ্যমে একাধিক ‘কম্পিউটার’ বা প্রসেসর কাজ করে। যাইহোক, ডিস্ট্রিবিউটেড করা কম্পিউটিং ফাংশন এবং অ্যাপ্লিকেশনগুলির একটি বিস্তৃত পরিসর জুড়ে।

ডিস্ট্রিবিউটিং কম্পিউটিং কিসের জন্য ব্যবহৃত হয়?

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

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

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

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

সেন্সর নেটওয়ার্ক:  সেন্সর নেটওয়ার্ক ডেটা সংগ্রহ করে (সেন্সর থেকে) এবং সেই ডেটা সেন্ট্রালাইজড কম্পিউটারে পাঠায় যা ডেটা প্রসেস করে। প্রতিটি সেন্সর মূলত একটি “কম্পিউটার” বা সিস্টেমে একটি নোড। সমস্ত সেন্সর একসাথে কাজ করে এবং প্রধান কম্পিউটারে অবদান রাখে যা তখন সেই তথ্য প্রক্রিয়া এবং বিশ্লেষণ করতে পারে। নোডের এই ডিস্ট্রিবিউটেড নেটওয়ার্কটি একটি একক ডিভাইসের চেয়ে অনেক বড় ডেটা সেট অর্জন করতে পারে।

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

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *