سرور چیست:
به زبان ساده، سرور یک قطعه سخت افزاری یا نرم افزاری است که به یک برنامه دیگر و کاربر آن برنامه(که کلاینت نامیده می شود)، سرویس میدهد. برنامه سرور، روی دیتا سنتر یک کامپیوتر فیزیکی اجرا می شود. این دستگاه که غالبا سرور خوانده میشود ممکن است مجازی(اشتراکی) باشد یا ممکن است به صورت کاملا اختصاصی در دسترس کاربران قرار گیرد.
در کل، سرور می تواند هم به صورت فیزیکی و هم به صورت مجازی، با استفاده از برنامه های مفروض، دیتاهای مورد نیاز به کاربران کلاینت را در اختیار آنها قرار دهد.

1. انواع سرورها از نظر نوع ارتباط:


اکنون که دانستیم سرور چیست، می‌خواهیم با انواع سرورها از نظر نوع ارتباط، آشنا شویم. بر این اساس سرورها به 2 دسته تقسیم می‌شوند.


1.1. سرور تحت شبکه (مجازی):

زمانی که سرور، وظیفه ارائه خدمات فقط به سیستم‌های محدودی را داشته باشد، آن را سرور تحت شبکه می‌نامیم. این سرورها فقط در یک شبکه داخلی و خصوصی فعال هستند. بنابراین سیستم‌های موجود در شبکه، توسط این سرور مدیریت می‌شوند و نیازها و سرویس‌های خود را از آن دریافت می‌کنند.
1.2. سرورهای اینترنتی:
وقتی سرورهای یک شبکه، از طریق اینترنت، با سایر سیستم‌ها ارتباط برقرار کنند، به آن‌ها سرورهای اینترنتی می‌گویند. سرورهای اینترنتی، ابر رایانه‌های قدرتمند، همیشه روشن و درحال خدمات‌رسانی مداوم هستند.



2. انواع سرورها از نظر کاربرد:
نوع دیگری از تقسیم‌بندی برای سرورها وجود دارد که آن‌ها را بر اساس کاربردی که دارند و هدفی که دنبال می‌کنند، طبقه‌بندی می‌کند. این سرورها خدمات مختلفی ارائه می‌دهند. برخی از پرکاربردترین این سرورها عبارتند از:




2.1. فایل سرور(File Server):


کامپیوتری است که مسئولیت مدیریت فایل‌ها را بر عهده دارد، به‌گونه‌ای که دیگر کامپیوترهایی که در شبکه حضور دارند (کلاینت‌ها) ، بتوانند به آن دسترسی داشته باشند. این سرورها پایه‌ای‌ترین و قدیمی‌ترین سرورهای استفاده شده در حوزه شبکه هستند.

2.2. وب سرور
(Web Server):

از سرورهای وب برای میزبانی سایت‌ها استفاده می‌شود. این سرورها وظیفه دارند که داده‌های مربوط به یک سایت را ذخیره و به مرورگر وب کاربران در سراسر شبکه وب ارسال کنند. وب سرور،کامپیوتری است که به درخواست‌های صفحات یا فایل‌های HTML پاسخ می‌دهد. برنامه‌ای که به محتوای وب پاسخ می‌دهد، کاربر نامیده می‌شود. مرورگر وب درحقیقت کاربری است که فایل‌های HTML را از وب سرور درخواست می‌کند.

2.3. میل سرور(Mail Server):


هدف از ایجاد و بکارگیری این سرویس، ارسال ایمیل به کاربران است. ایمیل سرورها برای مدیریت کارهای مربوط به ایمیل‌ها از سرویس‌های ایمیل یا Web mail‌ استفاده می‌کنند. این برنامه ایمیل‌های ارسالی از کاربران و فرستنده‌ها را دریافت کرده و ایمیل‌های خروجی ارسال می‌کند.

2.4. پروکسی سرور(Proxy Server):


از این سرور به عنوان یک رابط و میانجی میان سرور اصلی و کلاینت استفاده می‌شود. روش کار این سرورها مانند ***‌ های شخصی است. یعنی پس از این که این سرور اطلاعات را بررسی کرد، آن‌ها را به سرور اصلی منتقل می‌کند.


2.5. اپلیکیشن سرور(Application Server):
مسئولیت ارائه سرویس به برنامه‌ها و نرم‌افزارهای کاربردی در شبکه را بر عهده دارد. سرور برنامه می‌تواند نرم‌افزاری یا سخت‌افزاری باشد و معمولا برای سرویس‌دهی به برنامه‌های تحت وب طراحی می‌شود. اپلیکیشن سرورها صرفا برای انتقال دیتای درخواستی به کلاینت‌ها کاربرد دارند.


2.6. سرور پایگاه داده(Database Server):
سروری است که از آن به‌منظور ذخیره، بازیابی و مدیریت داده‌ها استفاده می‌شود. این سرور پایگاه داده‌ای را که کلاینت‌ها یا سیستم‌های تحت شبکه از آن استفاده می‌کنند، را در اختیارشان قرار می‌دهد. وظایف سرور پایگاه داده عبارت است از: مدیریت به‌روزرسانی داده‌ها، فراهم کردن امکان دسترسی هم‌زمان توسط کاربرها و تضمین امنیت داده‌ها.

2.7. سرور امنیتی(Security Server):
این سرور، در واقع شبکه‌ای مبتنی بر مولفه‌های امنیتی است که مجوز و تسهیلات کنترل فایل‌ها را فراهم می‌کند. در این سرورها، موارد امنیتی می‌توانند از قبل تعریف شوند و صدور مجوز بر اساس آن‌ها صورت گیرد.

2.8.سرور دی ان اس(DNS Server):

DNS مخفف عبارت Domain name system، به معنی سیستم نام دامنه است. DNSسرور، یکی از قسمت‌های مهم از زیرساخت DNS است. DNS سرور یا همان name server، آی‌پی آدرس‌ها را همراه با نام هاست آن‌ها ذخیره کرده و از آن‌ها جهت رفع نیاز کاربرانی که مایل به دسترسی به وب‌سایت، دستگاه یا دیگر سیستم‌های شبکه‌ای هستند، استفاده می‌کند.

2.9. سرور محاسباتی(Computing Server):

کاربرد این سرور برای انجام پردازش و محاسبه است. زمانی که پردازنده‌های یک کامپیوتر برای پروسه یا کاربری خاصی کافی نباشد، می‌توان با اتصال این کامپیوتر به یک سرور دیگر از پردازنده‌های سرور نیز در کنار پردازنده‌های کامپیوتر کاربر استفاده کرد.

2.10. سرور ارتباطی(Communication Server):
این سرور برای فراهم آوردن سرویس‌های ارتباطی راه‌اندازی و اجرا می‌شود. هر کاربر و یا کامپیوتر به‌عنوان یک end point می‌توانند با اتصال به سروری که برای این منظور راه‌اندازی شده است، با دیگر کاربران در ارتباط باشد و متون و موارد موردنیاز را به کاربر یا end point مقابل خود ارسال کند. در سرور ارتباطی، میزان دسترسی‌ها و ارتباطات هر فرد با افراد دیگر، نیز توسط سرویس‌های امنیتی کنترل می‌شود.


سیستم عامل سرور چیست؟


تا اینجا دانستیم سرور چیست و انواع آن چه کاربردهایی دارد. در این بخش قصد داریم انواع سیستم عامل‌های سرور را بشناسیم. اما پیش از هر چیز باید بدانیم سیستم عامل سرور چیست.

اگر سرور را مانند یک کامپیوتر شخصی تصور کنیم، طبیعتا برای استفاده از سخت‌افزار این سیستم باید یک نرم‌افزار روی آن نصب کنیم. به واسطۀ این نرم‌افزار یا همان سیستم عامل است که می‌توانیم دستورات خود را به سرور بدهیم، برنامه‌های مختلف بر روی آن نصب کنیم و از آنها استفاده کنیم. بنابراین سرورها هم دارای سیستم عامل هستند، اما نکته مهم این است که، معمولا برای سرورها نسخه‌ای از سیستم عامل تولید می‌شود که قابلیت بهره‌برداری از سرور را داشته باشد.