নেটওয়ার্ক আর্কিটেকচার

একটি কম্পিউটার নেটওয়ার্ক ডিজাইন করা যেতে পারে এমন বিভিন্ন উপায় রয়েছে তার মধ্য একটি হল নেটওয়ার্ক আর্কিটেকচার । নেটওয়ার্ক আর্কিটেকচার বলতে বোঝায় কিভাবে কম্পিউটার একটি সিস্টেমে সংগঠিত হয় এবং কিভাবে এই কম্পিউটারগুলির মধ্যে কাজগুলি করা হয়। দুটি বহুল ব্যবহৃত নেটওয়ার্ক আর্কিটেকচার হল পিয়ার-টু-পিয়ার নেটওয়ার্ক এবং ক্লায়েন্ট/সার্ভার নেটওয়ার্ক। ক্লায়েন্ট/সার্ভার নেটওয়ার্ক আর্কিটেকচারকে ‘টায়ার্ড’ ও বলা হয় কারণ এটি একাধিক লেভেল ব্যবহার করে। এই লেখাটির মাধ্যমে দুই প্রকারের নেটওয়ার্ক আর্কিটেকচার বিষয়ে আলোচনা করা হবে।

পিয়ার-টু-পিয়ার নেটওয়ার্ক

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

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

প্রথম দিকের পিয়ার-টু-পিয়ার ফাইল-শেয়ারিং নেটওয়ার্কগুলির মধ্যে একটি ছিল Napster। ফাইল শেয়ার করার জন্য সাম্প্রতিক প্রোটোকলগুলির মধ্যে একটি হল বিটটরেন্ট। এই প্রোটোকলটি অনেক ব্যবহারকারীদের দ্বারা ব্যবহৃত হয় যারা ওয়েবসাইটগুলিতে তাদের ফাইলগুলির লিঙ্ক প্রদান করে, যেমন দ্য পাইরেট বে (The Pirate Bay)।

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

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

পিয়ার-টু-পিয়ার নেটওয়ার্কের সুবিধা

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

পিয়ার-টু-পিয়ার নেটওয়ার্কের অসুবিধা

  • পিয়ার-টু-পিয়ার নেটওয়ার্কের ক্ষেত্রে, এতে কেন্দ্রীভূত সিস্টেম থাকে না। অতএব, এটি ডেটা ব্যাক আপ করতে পারে না কারণ ডেটা বিভিন্ন অবস্থানে আলাদা আলাদা থাকে।
  • ডিভাইসটি নিজেই পরিচালিত হওয়ায় এটির একটি নিরাপত্তা সমস্যা রয়েছে।

ক্লায়েন্ট/সার্ভার নেটওয়ার্ক

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

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

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

ক্লায়েন্ট/সার্ভার নেটওয়ার্কের সুবিধা

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

ক্লায়েন্ট/সার্ভার নেটওয়ার্কের অসুবিধা

  • ক্লায়েন্ট/সার্ভার নেটওয়ার্ক ব্যয়বহুল কারণ এটির জন্য বড় মেমরি সহ সার্ভার প্রয়োজন।
  • ক্লায়েন্টদের সংস্থানগুলি সরবরাহ করার জন্য একটি সার্ভারের একটি নেটওয়ার্ক অপারেটিং সিস্টেম(IS) রয়েছে, তবে NOSE-এর খরচ অনেক বেশি।
  • সমস্ত সংস্থানগুলি পরিচালনা করার জন্য এটি একটি ডেডিকেটেড নেটওয়ার্ক প্রশাসকের প্রয়োজন৷