What is Server || Components of a Server || Examples

What is server

সার্ভার মূলত একটি ডেডিকেটেড কম্পিউটার যা সাধারণ ডেস্কটপ কম্পিউটার বা ওয়ার্কস্টেশনগুলির মতো ক্লায়েন্টদের সার্ভিস দিয়ে থাকে। এটি একটি সেন্ট্রালাইজড মেশিন যেখানে একাধিক ক্লায়েন্ট ইন্টারনেটের মাধ্যমে বা একটি Local Area Network (LAN)-এ কানেক্ট হয় এবং তারা একটি নির্দিষ্ট সার্ভিসের জন্য একটি সার্ভারের সাথে সংযোগ স্থাপন করে।

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

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

Component of a server

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

আর একটি পার্থক্য হ’ল Xeon প্রসেসরগুলি ECC RAM সাপোর্ট করে যা মেমরির ত্রুটিপূর্ণ কোডগুলো সংশোধন করে থাকে। এই ধরণের মেমরি  মূলত সার্ভারগুলিতে ব্যবহৃত হয়। একটি সার্ভারের সবসময় আপ এবং রানিং থাকা অবশ্যই দরকার, মেমরির ত্রুটিগুলি একটি সার্ভারকে ডাউন করে ফেলতে পারে। ECC যা করে তা হ’ল, কোন ডেটা সঠিকভাবে র‌্যাম মডিউল দ্বারা প্রসেস করা হয়েছিল কিনা তা সনাক্ত করে এবং মেমরিতে কোন সংশোধনের দরকার হলে তা রোধ করে মেমরিকে এররস হওয়া থেকে রক্ষা করে। সুতরাং, সার্ভারগুলিতে ECC মেমরি ব্যবহার কোন সার্ভারের যেকোন ত্রুটি সংশোধন করে সার্ভারকে বন্ধ হওয়া থেকে রক্ষা পাওয়ার জন্য অতিরিক্ত সতর্কতা বলা যেতে পারে। ইন্টেল কোর প্রসেসরগুলি ECC রামকে সাপোর্ট করে না তবে এএমডি প্রসেসরগুলো এটি সাপোর্ট করে। ZM প্রসেসগুলোও বড় পরিসরে RAM সাপোর্ট করে থাকে। তাদের একটি বৃহত্তর cache memory আছে এবং ডেস্কটপ প্রসেসরের তুলনায় তাদের কোর কাউন্ট অনেক উচ্চতর।

একটি সার্ভারের অবশ্যই একটি সোয়াপেবল হার্ড-ড্রাইভ থাকতে হবে RAID কনফিগারেশন সহ কারন কখনও কোন হার্ড-ড্রাইভ ফেইল হলে তার কারনে যেন কোন ডেটা লস না হয় এবং সার্ভারও যেন আপ এবং রানিং থাকে RAID এর কারনে। RAID একাধিক ডিস্কে ডেটা কপি করে থাকে এবং যদি কোন হার্ড-ড্রাইভ ফেইল হয় তাহলে এটি যেন রিমুভ বা রিপ্লেস করা যায় সার্ভার বন্ধ না করেই এবং রিমুভ বা রিপ্লেস এর পরে RAID নতুন হার্ড-ড্রাইভ এ অটোমেটিক্যালি ডেটা পুনঃপ্রতিস্থাপন করে।

সার্ভারের অবশ্যই প্রয়োজনের অতিরিক্ত পাওয়ার সাপ্লাই থাকা প্রয়োজন সার্ভারকে আপ এবং রানিং রাখবার জন্য কোন কারনে যদি পাওয়ার সাপ্লাই ফেইলিওর হয় সেজন্য।

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

Examples

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

আর এক ধরণের সার্ভার হ’ল ইমেইল সার্ভার। একটি ইমেইল সার্ভার ইমেইল সেন্ড ও রিসিভের সুবিধার্থে ব্যবহৃত হয়। আপনি আপনার ওয়েব ব্রাউজারটি ব্যবহার করে ইমেইলটি অ্যাক্সেস করতে পারেন অথবা আপনি কোনও ইমেইল ক্লায়েন্ট যেমন আউটলুক বা থান্ডারবার্ড ব্যবহার করতে পারেন SMTP, POP, IMAP-এর মত ইমেইল প্রটোকল ব্যবহার করে।

আর এক ধরণের সার্ভার হচ্ছে ডাটাবেস সার্ভার। এই ধরণের সার্ভার ব্যাক-এন্ড এর ডেটা স্টোর করে এবং তারপরে এটি কম্পিউটারগুলির ফ্রন্ট-এন্ড থেকে রিট্রিভ করা হয় কোয়েরি ব্যবহার করে যেমন SQL.

এসব ছাড়াও বিভিন্ন কাজের জন্য ভিন্নরকমের অসংখ্য সার্ভার রয়েছে।

What is Server || Components of a Server || Examples
Scroll to top