منظور از سرور چیست : سرور یا Server یک مفهوم در دنیای کامپیوتر است که میتواند تعاریف مختلفی داشته باشد. اما در یک تعریف جامع منظور از سرور، سیستم هایی است که وظیفه سرویس دهی و ارائه خدمات به سایر سیستمهای دیگر را بر عهده دارند. سیستم هایی که از سرور خدمات دریافت میکنند، تحت عنوان خدمات گيرنده يا کلاینت (Client) شناخته میشوند(برای اطلاعات بیشتر به مقاله کلاینت چیست مراجعه نمایید). اگر علاقه مندید که در مورد سرورها بیشتر بدانید و با انواع آنها آشنا شوید، در ادامه این مطلب همراه ما باشید.
سرور چیست؟
یک کامپیوتر خانگی هم که سیستمهای دیگر به آن متصل هستند و خدمات دریافت میکنند، یک سرور به شمار میآید. در حقیقت تنها تفاوت آن با سایر کامپیوترهای خانگی امکان اتصال آن به شبکه و ارائه خدمات به سایر سیستمها است. این کار به کمک برنامهها و تنظیماتی که بر روی آن پیاده شده اند، امکان پذیر میشود. برای مثال زمانی که شما سایتهای مختلفی را در مرورگر خود وارد میکنید و به استفاده از خدمات آنها میپردازید، در واقع شما نقش سرویس گیرنده یا همان کلاینت را بازی میکنید.
همچنین سیستمی هایی که تحت شبکه به شما این خدمات را ارائه میکنند، سرور یا سرویس دهنده نام دارند. بنابراین شبکه جهانی اینترنت بر پایه ارتباط میلیونها سرور و سرویس گیرنده شکل گرفته است که روز به روز به تعداد آنها افزوده میشود. معمولا منظور از سرور به صورت عامیانه، به مفهوم آن در زمینه وب هاستینگ اشاره دارد. در زمینه وب هاستینگ، سرور معمولا یک ابر رایانه است که به لحاظ سخت افزاری از سیستمهای معمولی بسیار قدرتمندتر است.
همچنین این رایانهها همیشه متصل به شبکه جهانی اینترنت و در دسترس خواهند بود. اینگونه سرورها فضای مورد نیاز برای ذخیره اطلاعات مربوط به وب سایتها و سایر نرم افزارهای تحت وب را فراهم میسازند. بنابراین کاربران قادر خواهند بود همیشه به اطلاعات این سایتها و نرم افزارها دسترسی داشته باشند.
انوع سرورها از نظر ارتباطی
پس از اینکه دانستیم سرور چیست ، میخواهیم با انواع سرورها از نظر نوع ارتباطی آشنا شویم. اگر سرور وظیفه ارائه خدمات را فقط به سیستمهای محدودی داشته باشد، آن را سرور تحت شبکه مینامیم. بر این اساس این سرورهافقط در یک شبکه داخلی و خصوصی فعال هستند. پس سیستمهای موجود در این شبکه توسط این سرور مدیریت میشوند و نیازها و سرویسهای خود را دریافت میکنند.
این سرورها معمولا برای مجموعههای ادارای و شرکتها استفاده میشوند. برای مثال معمولا دانشگاه ها، از شبکه داخلی برای ارائه خدمات مختلف به کارمندان و دانشجویان خود استفاده میکنند. همچنین در گیم نتها معمولا یک سیستم به عنوان سرور در شبکه داخلی عمل میکند.
از طرفی دیگر اگر سرورهای یک شبکه از طریق شبکه جهانی اینترنت با سایر سیستمهای دیگر ارتباط برقرار کنند، به آن ها سرورهای اینترنتی میگویند. سرورهای اینترنتی در حقیقت ابر رایانه هایی همیشه روشن و قدرتمند هستند، که در تمام طول روز در حال خدمات رسانی میباشند. سرورهای اینترنتی از نظر عملکرد و نوع به دستههای مختلفی تقسیم بندی میشوند. مهمترین فاکتور و ویژگی سرورهای اینترنتی امنیت و پایداری آنها است.
سرور اینترنتی با استفاده از ویژگی Nameserver از یکدیگر متمایز میشوند. Nameserver نام اختصاصی هر سرور در فضای اینترنت است. Nameserverها را میتوانیم در دنیای واقعی، مشابه کد ملی افراد بدانیم. سرورهای اینترنتی در تمام کسب و کارهایی که بر بستر اینترنت فعالیت میکنند، مورد استفاده قرار میگیرند. برای مثال سایت سون لرن را در نظر بگیرید. تمام اطلاعات سایت از جمله رابط کاربری، اطلاعات مربوط به کاربران، ویدئوهای آموزشی و تقریبا هر آنچه در بستر از سون لرن قابل مشاهده است در سرورهای اینترنتی نگه داری میشوند.
انوع سرورها از نظر کاربرد
سرورها انواع مختلفی دارند که هر یک از آنها برای کاربردی به خصوص ایجاد شده است. این سرورها کارهای مختلفی را انجام میدهند از جمله خدمات ایمیل، ویدئو، میزبانی وب سایتها و... برخی از پرکاربردترین انوع سرورها از نظر کاربرد عبارتند از :
File Server : از این سرورها برای ذخیره فایلها استفاده میشوند و وظیفه دارند که این اطلاعات را از طریق شبکه در اختیار کلاینتها قرار دهند. این سرورها پایه ایترین و قدیمیترین سرورهای استفاده شده در حوزه شبکه هستند.
Game Server : یک سرور بازی سروری است که تمام وقایع در یک بازی ویدیویی چند نفره در آن اتفاق میافتند. افرادی که قصد دارند به صورت چند نفره بازی کنند باید به یکی از این گیم سرورها متصل شوند. گیم سرورها به دو دسته گیم سرورهای شبکه داخلی و گیم سرورهای اینترنتی تقسیم میشوند.
Database Server : سرور پایگاه داده به سروری میگویند که پایگاه داده ای را که کلاینتها یا سیستمهای تحت شبکه از آن استفاده میکنند، در اختیارشان قرار میدهد. تمامی اطلاعات دیتابیسدر این سرور به ذخیره سازی و پردازش میشوند.
Application Server : این سرور نوع خاصی از سرور پایگاه داده است. با این تفاوت که نرم افزاری هم که کلاینتها از آن استفاده میکنند مانند دیتابیس در سرور نصب شده است.
Web Server : از سرورهای وب برای میزبانی سایتها استفاده میشود. این سرورها وظیفه دارند که دادههای مربوط به یک سایت را ذخیره و به مرورگر وب کاربران در سراسر شبکه وب ارسال کنند.
Mail Server : همانطور که از نام این سرورها مشخص است هدف از ایجاد و بکارگیری آنها ارسال ایمیل به کاربران است. ایمیل سرورها برای مدیریت کارهای مربوط به ایمیلها از سرویسهای ایمیل یا Web mailها استفاده میکنند.
Proxy Server : از این سرور به عنوان یک رابط میان سرور اصلی و کلاینت استفاده میشود. روش کار این سرورها مانند VPNهای شخصی است. یعنی پس از این که این سرور اطلاعات را بررسی کرد، آنها را به سرور اصلی منتقل میکند.
Audio/Video Server : این سرورها محتوای چند رسانه ای را برای وب سایتها فراهم میکنند و به کاربران اجازه میدهند که محتوای چند رسانه ای را پخش و یا دریافت کنند.
تفاوت سرورها با کامپیوترهای معمولی
سرورهای حرفه ای از ابعاد مختلفی با کامپیوترهای خانگی و معمولی تفاوت دارند. به صورت کلی برخی از این تفاوتها را میتوان به صورت زیر بیان کرد:
سخت افزارهایی که برای سرورها استفاده میشوند، با سیستمهای خانگی متفاوت هستند.
سرورها در طول شبانه روز به کامل روشن و در دسترس هستند.
سرورها نیاز به ابزارها کنترلی از جمله موس، کیبورد و... ندارند.
برای جلوگیری از به خطر افتادن امنیت سرورها، از آنها در محل هایی به نام دیتاسنتر (Datacenter) نگهداری میشود.
معمولا سرورها در محفظههای خاصی نگهداری میشوند که به آنها رک یا Rack میگویند.
مجموعه ای از این رکها در قفسه هایی به نام کیج (Cage) قرار میگیرند.
معمولا در دیتاسنترها تیم هایی مختصص برای مدیریت سرورها مستقر هستند تا در صورت هرگونه مشکلی، آن را به سرعت برطرف کنند.
سیستم عاملهای سرور
نوع نرم افزار و سیستم عامل مورد استفاده در سرورها میتواند متفاوت باشد. انتخاب نوع سیستم عامل و نرم افزارهایی که بر روی سرور نصب شده اند به اهداف و نیازهای مورد نظر مدیران سایتها و سایر کسب و کارها بستگی دارد. سیستم عاملها و نرم افزارهایی که استفاده از آنها در سرورها رایجتر است، عبارتند از :
سیستم عامل لینوکس : تمامی توزیعات لینوکس قابلیت نصب بر روی سرورها را دارند .
سیستم عامل ویندوز : تمامی ورژنهای ویندوز از قابلیت نصب بر روی سرورها پشتیبانی میکنند .
نرم افزارهای مجازی ساز : در برخی از سرورها از نرم افزارهای مجازی ساز مانند Vmware ESX استفاده میشود.
نتیجه گیری
سرورها سیستمهای قدرتمندی هستند که برای اهداف مختلف و سرویس دهی به سایر سیستمها ساخته شده اند. این سیستمها باید قادر به پاسخگویی تعداد زیادی از درخواستها و کاربران بر بستر اینترنت باشند. بنابراین انتخاب سرور و خرید سرور مناسب برای سایت، نرم افزار و... امری بسیار مهم است که میتواند بر کسب و کار شما تاثیری مستقیم بگذارد. شما تجربه استفاده از سرورها را دارید؟ از چه نوع سروری و به چه منظور استفاده میکنید؟
واقعا ممنونم خیلی واضح توضیح میدید ممنونم از مقاله عالیتون??
پرهام۲۴ اسفند ۱۳۹۹، ۰۸:۴۶
سلام، واقعا این موضوع رو برام روشن کرد??
محسن۰۲ مهر ۱۳۹۸، ۱۱:۳۲
خیلی ممنون از مقاله مفیدتون
یه تجربه شخصی هم در این زمینه داشتم: ما دانشجوها خیلی وقتا برای کارامون نیاز به تهیه سرور داریم. ولی خب هزینه تهیه سرور به صورت ماهیانه بالاست. به خصوص زمانی که منابع سرور زیاد باشه. یه اتفاق خوبی که افتاده اینه که یکی از شرکتهای داخلی که در حوزه خدمات ابری فعالیت میکنه، اقدام به ارائه سرور به صورت ساعتی کرده و من تونستم با اجاره سرور ابری برای چند ساعت، هم کارامو انجام بدم هم هزینه هام رو حسابی کاهش بدم. گفتم اینجا مطرح کنم تا دوستانی هم که دغدغههای مشابهی دارن بدونن با صرف فقط چند هزار تومان میتونن خیلی ساده سرور ابری ساعتی تهیه کنن و نیازهای محاسباتیشون رو برطرف کنن.
مهدی علامه۰۲ مهر ۱۳۹۸، ۲۱:۱۲
خواهش میکنم محسن جان
ممنون از به اشتراک گذاری تجربه ات
محمد محبتی۲۵ اردیبهشت ۱۳۹۸، ۱۸:۲۶
سلام
خیلی مفید بود، سپاس فراوان.
مهدی علامه۲۶ اردیبهشت ۱۳۹۸، ۱۴:۴۷
سلام محمد عزیز
خوشحالم که این مطلب مورد استفاده شما قرار گرفته??