বর্তমানে এই আধুনিকতার দুনিয়ায় এমন অনেক অসংখ্য শব্দের সঙ্গে আমরা পরিচিত হয়েছি তা বলার কোন অবকাশ রাখেনা৷ তেমনি Server শব্দটি আপনারা আশা করছি সবাই শুনেছেন৷ বর্তমান পৃথিবীতে খুবই পরিচিতি একটা শব্দ হচ্ছে Server. যখনই আমরা ইন্টারনেটের কথা বলি কোথাও না কোথাও এ Server শব্দটি ঢুকেই পড়ে আসলে Server হচ্ছে এমন একটি Computer কিংবা Software যার সাহায্যে অন্যান্য computer, programme অথবা Device গুলোকে তথ্য প্রদান করে থাকে৷ যেমন ধরুন, আপনি যদি internet এ কোন website search করেও সেই Website এ ঢুকতে পারছেন না তাহলে বুঝে নিবেন যে ওই সাইটের Server Down রয়েছে৷
তাছাড়াও আমরা যখন ব্যাংকে বা অফিসে অথবা কোন দোকানে যাই তখন আমাদের মাঝেমধ্যেই স্টাফরা বলে থাকেন যে বর্তমানে Server Down রয়েছে অথবা Link নেই৷ আপনারা কিছুক্ষণ পরে আসুন৷ এর কারণ হচ্ছে, ব্যাংক বা অন্যান্য অফিস গুলো তাদের Computer এর মধ্যে যেই Programs বা Website গুলিতে কাজ করে থাকে সেগুলো একটি মূল Server এর সাথে মিলিত থাকে৷ আর যখন সেই মূল Server Computer এর সঙ্গে Connected নানান Client Device বা Programs গুলির সংযোগ স্থাপন করতে সমস্যা হয় তখন মূল Server থেকে তথ্য গ্রহণ করা বন্ধ হয়ে যায় যার ফলে বিভিন্ন Programs বা Website গুলি কাজ করে না৷
Server শব্দটি শুনে থাকলেও অনেকে আসলে Server কি তা জানেন না৷ এটি কিভাবে কাজ করে তার প্রক্রিয়া সম্পর্কেও কোন ধারণা নেই ! যারা ইন্টারনেটে কাজ করেন তাদের জন্য Server সম্পর্কে জানা বাঞ্ছনীয় কেননা এই Server ইন্টারনেটের সাথেই জড়িত৷ ইন্টারনেটে কাজ করার সূত্রে পদে পদে আমাদের প্রয়োজন পড়ে Server এর৷
যারা জানেন না এই আধুনিক প্রযুক্তি Server সম্পর্কে তাদের জন্যই আমাদের এই আজকের আর্টিকেলটি৷ আজকের এই কন্টেন্টে আলোচনা করব Server সম্পর্কিত যাবতীয় খুঁটিনাটি৷ তাহলে চলুন ফিরে আসি মূল টপিক Server এ৷
সার্ভার কিভাবে কাজ করে এর প্রকারভেদ এর গুনাবলী এগুলো জানার আগে চলুন জেনে নিই সার্ভার কি সেই সম্পর্কে !
সার্ভার কাকে বলে ? (What is Server) ?
Server একটি ইংরেজি শব্দ৷ বাংলায় Server এর অর্থ হল স্থানান্তরযোগ্য মাধ্যম বা সংগ্রাহক।
Server হচ্ছে একটি Computer Program Haridwar বা Software Device যা Computer Network এর সাহায্যে সেবা প্রদান করে থাকে৷ এটি Internet এর Local area Network বা Wide area Network এর সাহায্যে তথ্য সরবরাহ করে৷
সহজ অর্থে,
সার্ভার হচ্ছে এমন একটি কম্পিউটার যা অন্যান্য কম্পিউটার গুলোতে ডাটা এবং তথ্য সরবরাহ করে৷
কম্পিউটার ইঞ্জিনিয়ারিং এর অনুসারে,
যে Web Request গ্রহণ করে অর্থাৎ, Handle করতে পারে সেই অনুযায়ী কাজ করে তথ্য উপাত্ত দিতে পারে তাকেই সার্ভার বলে৷
উদাহরণস্বরূপ,
ধরুন আপনি কোন কিছু জানার জন্য YouTube এ Video দেখছেন অথবা Google এর বিভিন্ন Website এ গিয়ে Search করছেন যে কোন তথ্য সম্পর্কে জানার উদ্দেশ্যে৷ কিন্তু, আপনি YouTube এ গিয়েই যে video দেখতে পারছেন বা Google এ search করা মাত্রই নানান Webpage থেকে তথ্য বা Information জানতে পারছেন তা সাধারণত এই সকল data গুলি কোনো কোনো জায়গায় স্টোর করে রাখা রয়েছে বলেই আপনি Video বা Web Page এ সেগুলি দেখতে সক্ষম হচ্ছেন৷ এই ধরনের Data গুলো যে স্থানে জমা হয়ে থাকে মূলত তাকেই এক কথায় Server বলা হয়৷
আশা করছি সার্ভার কি তা বুঝাতে পেরেছি৷ তো এবার জানবো সার্ভারের কাজ কি সেই সম্পর্কে৷
সার্ভারের প্রধান কাজ কি এবং সার্ভার কিভাবে কাজ করে ?
বর্তমানে সবার কাছে রয়েছে মোবাইল৷ আর Smartphone বা Computer মানেই ইন্টারনেট পরিষেবা৷ বর্তমানে আধুনিক Digital দুনিয়ায় আমরা প্রত্যেকেই কোনো না কোনো কাজে ব্যস্ত রয়েছি৷
উদাহরণস্বরূপ, আপনি নিজেকেই দেখুন, আপনি Google এ Server কি জানার জন্য Search করছেন ঠিক তেমনি একইভাবে আপনার মত হাজারো লাখ লাখ ব্যক্তি রয়েছে যারা আপনার মতই কোন না কোন তথ্য বা Information জানবার জন্য Google বা YouTube থাকা Video গুলোর শরণাপন্ন হচ্ছে৷
কিন্তু, এবার প্রশ্ন হচ্ছে কখনো কি ভেবে দেখেছেন এই সমস্ত তথ্যগুলো আমরা কিভাবে পাচ্ছি?
জানা না থাকলে চলুন জেনে নেওয়া যাক Server থেকে আমরা Data গুলো কিভাবে পাই !
প্রথমেই বলে রাখি Server হলো এমন এক ধরনের বিশেষ Computer যা বিশেষ কিছু Device বা হার্ডওয়্যার এ দ্বারা তৈরি করা হয়ে থাকে৷
Server এর মূল কাজ হল -
i) Computer থেকে Data কালেক্ট করা৷
ii) সেই কালেক্ট করা Data গুলোকে নিজের কাছে স্টোর করে রাখা৷
তাছাড়াও স্টোর করা data গুলিকে সংরক্ষণ করে রাখা৷
এবং Server এ যে সমস্ত Data স্টোর করে রাখা রয়েছে সেগুলোকে পরবর্তী সময়ে অন্যান্য Computer বা Electronic Device থেকে আসা Request অনুযায়ী সেই Data গুলোকে পরিবেশন করা৷
Server কীভাবে কাজ করে?
প্রথমেই জেনে রাখা ভালো যে Server Internet Connection এর সাহায্যেই কাজ করে থাকে৷ যেখানে Internet Connection নেই সেখানে Server ও নেই৷
একটি Computer এ Internet Connection রয়েছে তাতে এমন একটি Software Install করা রয়েছে যার নাম হলো Web Server. এই Software এর মূলত কাজ হচ্ছে, দরকারি Web Page যা তাকে সরবরাহ করা হয় তা তার মধ্যে জমা রাখা৷ অর্থাৎ, Web Page Save করে রাখা৷
বিশ্বে Internet Connected থাকা অন্যান্য Computer এর মধ্যে কিছু Computer Browser থেকে Server Software Install করা Computer এ Request আসলো তাদেরকে যেকোনো অমুক Website এর তমুক Page টি দেখতে দেওয়া হয়৷ Browser যে Page টি দেখতে চায়, এই Request টি Send করবার সময় সে Page এর Web Address বা URL Address ও Server Software মিলিত Computer এ পাঠায়৷ তখন সেই Server Software এর পাঠানো Request টি Server যুক্ত Computer Check করে৷ এবং সেই Request এ উল্লেখ করা URL Address বিশিষ্ট Page তার সংগ্রহে রয়েছে কিনা তা দেখে৷ যদি Web Page টি পাওয়া যায় তবে সেই Web Page টিকে HTML Document আকারে আবার সেই Browser বিশিষ্ট PC তে পাঠিয়ে দেয় যেই PC র Browser তাকে Request Send করেছিল৷
আর Browser এই Document এর HTML কন্টেন্ট গুলিকে Process করে Page আকারে Screen এ দেখায়৷ আর Page যদি না থাকে, তাহলে " Page not Found " বা " Page Unavailable " এমন ধরনের Notice Send করে৷ সাধারণত যে সকল PC থেকে Request আসে তাদেরকে Client PC বলে৷ এই ভাবেই Server কাজ করে থাকে এবং এটি হচ্ছে Server এর মূল কাজ ক্লায়েন্টকে বিভিন্ন সেবা বা সার্ভিস প্রদান করা৷
সার্ভারের প্রকারভেদ :-
সার্ভারের প্রকারভেদ করা তেমন একটা সহজ কাজ নয়৷ Computer Network অনুযায়ী Server এর কয়টি ভাগ সম্পর্কে নিম্নে উল্লেখ করা হলো৷ যথা-
i) Web Server :- এটি এমন এক ধরনের Server যা ব্যবহারকারীদের কাছে বা Web Page এ Data গুলিকে দেখায়৷ web server program গুলি HTTP অর্থাৎ Hypertext Transfer Protocol ব্যবহার করে User দেরকে নানান File Serves করে৷
ii) Mail Server :- এই Mail Server টি Simple Mail Transfer Protocol Use করে যেকোনো ধরনের Mail Send বা Receive করে৷ এই Server এতটাই শক্তিশালী যে খুব কম সময়েই Internet সংযোগে ভালই কাজ করে৷
iii) Application Server :- Application এর জন্য Application Server ব্যবহার করা হয়ে থাকে৷ এই Application Server User ও Database এর মধ্যে থাকা Application Run করাতে পারে৷
iv) Database Server :- এই Server এর কাজ হচ্ছে Data সংরক্ষণ করা এবং Database থেকে Data ব্যবহারকারীদের জন্য প্রদান করা৷
v) File Server :- এটি Computer এর সমস্ত File জমা রাখার কাজ করে৷ এবং Network এর সাহায্যে File ব্যবহারকারীর Request এ স্থানান্তরিত করে৷
vi) Proxy Server :- এই Server টি ব্যবহার করা হয় সাধারণত Inernet এর ভেতরে প্রবেশদ্বারা করানোর জন্য৷ Proxy শব্দটির মানে হচ্ছে অন্যের পক্ষে কাজ করা৷ এই proxy server মূলত internet এজন্য কাজ করে থাকে৷
vii) FTP Server :- Internet থেকে প্রতিদিন অসংখ্য File একটি Computer থেকে অপর Computer এ Transfer করা হয়ে থাকে আর এগুলির মধ্যে থেকে বেশিরভাগ File গুলো File Transfer Protocol ওরফে FTP এর মাধ্যমে Transfer হয়ে থাকে৷
এটি সাধারণত একটি Standard Communication Protocol যার সাহায্যে একটি Computer Network এর ওপরে Computer Fileগুলোকে Server থেকে Client Device এর ভেতরে Transfer করা হয়৷
শেষ কথা,
আজকের এই আর্টিকেল থেকে আশা করছি সার্ভার সম্পর্কে কিছু অজানা তথ্য আপনাদের সামনে উপস্থাপন করতে পেরেছি৷ এক কথায়, Server হচ্ছে client থেকে দূরে অবস্থিত একটি Computer যা কিনা Client এর পাঠানো request এর reply এর তথ্য সরবরাহ করে৷
সর্বোপরি আপনারা বুঝতে পেরেছেন, Client Data Accept করে আর Server তার Database এ উপস্থিত সেই Data কে সরবরাহ করে৷