سرور چیست؟
به گزارش اپست به نقل از techtarget ، در یک مرکز داده، کامپیوتر فیزیکی که یک برنامه سرور روی آن اجرا میشود، اغلب به عنوان سرور نیز شناخته میشود. این ماشین ممکن است یک سرور اختصاصی باشد یا برای اهداف دیگری نیز استفاده شود.
در مدل کلاینت-سرور، یک برنامه سرور درخواستهای برنامههای کلاینت را که ممکن است روی همان کامپیوتر یا کامپیوترهای دیگر اجرا شوند، برآورده میکند. یک برنامه کاربردی معین در یک سیستم کامپیوتری ممکن است به عنوان یک کلاینت عمل کند که درخواستهایی را برای خدمات از برنامههای دیگر ارسال میکند و همچنین به عنوان یک سرور عمل کند که درخواستهای برنامههای دیگر را برآورده میکند.
نحوه کار سرورها
اصطلاح سرور میتواند به یک ماشین فیزیکی، یک ماشین مجازی (VM) یا نرمافزاری که خدمات سرور را انجام میدهد، اشاره داشته باشد. سرورها بسته به نحوه استفاده از کلمه سرور به روشهای مختلفی کار میکنند. سیستمعاملهای سرور (OS)، مانند مایکروسافت ویندوز سرور ۲۰۲۲، معمولاً درخواستهای سرویس کلاینت را در شبکه پردازش میکنند و ارتباط با منابع درخواستی را تسهیل میکنند. سرورهایی که برای خدمات خاص پیکربندی شدهاند، دسترسی به منابع تخصصی، مانند درایورهای چاپگر، یا به برنامهها، مانند ذخیرهسازی فایل، را به ترتیب مدیریت میکنند.
سرورهای فیزیکی و مجازی
یک سرور فیزیکی به سادگی یک کامپیوتر است که برای اجرای نرمافزار سرور استفاده میشود. تفاوتهای بین یک سرور و یک کامپیوتر رومیزی در بخش بعدی مورد بحث قرار میگیرد.
یک سرور مجازی یک نمایش مجازی از یک سرور فیزیکی است. مانند یک سرور فیزیکی، یک سرور مجازی شامل سیستم عامل و برنامههای کاربردی مخصوص به خود است. اینها از سایر سرورهای مجازی که بر روی سرور فیزیکی اجرا میشوند، جدا نگه داشته میشوند.
فرآیند ایجاد ماشینهای مجازی شامل نصب یک جزء نرمافزاری سبک به نام هایپروایزر بر روی یک سرور فیزیکی است. وظیفه هایپروایزر این است که سرور فیزیکی را قادر سازد تا به عنوان یک میزبان مجازیسازی عمل کند. میزبان مجازیسازی منابع سختافزاری سرور فیزیکی — مانند زمان واحد پردازش مرکزی (CPU)، حافظه، فضای ذخیرهسازی و پهنای باند شبکه — را در اختیار یک یا چند ماشین مجازی قرار میدهد.
یک کنسول مدیریتی به مدیران اجازه میدهد تا منابع سختافزاری را به هر سرور مجازی اختصاص دهند. این امر باعث کاهش هزینههای سختافزاری میشود، زیرا یک سرور فیزیکی میتواند چندین سرور مجازی را اجرا کند، برخلاف اینکه هر بار کاری به سرور فیزیکی جداگانهای نیاز داشته باشد.
نرمافزار سرور
حداقل، یک سرور به دو جزء نرمافزاری نیاز دارد: یک سیستم عامل و یک برنامه کاربردی. سیستم عامل به عنوان یک پلتفرم برای اجرای برنامه کاربردی سرور عمل میکند. این سیستم دسترسی به شبکههای کامپیوتری و منابع سختافزاری زیربنایی، مانند دستگاههای ذخیرهسازی، را فراهم میکند. همچنین خدمات وابستگی مورد نیاز برنامه کاربردی را ارائه میدهد.
سیستم عامل امکان پردازش درخواستهای کلاینت را برای برنامه کاربردی سرور فراهم میکند. به عنوان مثال، آدرس پروتکل اینترنت (IP) سرور و نام دامنه کاملاً واجد شرایط در سطح سیستم عامل اختصاص داده میشوند.
سرورهای ابری در مقابل سرورهای داخلی
همانند بیشتر خدمات ابری، سرورهای ابری محیطی انعطافپذیر و مقیاسپذیر فراهم میکنند. آنها نیاز به فضای کف و قفسههای تجهیزات برای جای دادن سرورهای سختافزاری را از بین میبرند. آنها میتوانند گزینهای مقرونبهصرفه برای کسبوکارهای کوچک و متوسط باشند. با این حال، سازمانها مقداری از کنترل خود بر سرورهای ابری را از دست میدهند.
در مقابل، سازمانها کنترل کامل بر سرورهای داخلی و منابع آنها را حفظ میکنند، اما سرورهای داخلی همچنین به فضا برای جای دادن آنها، تاسیسات گرمایش، تهویه و مطبوعسازی (HVAC) و امنیت فیزیکی برای جلوگیری از دسترسی غیرمجاز به دستگاهها نیاز دارند. این گزینه احتمالاً برای برنامههای سازمانی استفاده میشود، جایی که دهها یا حتی صدها سرور در یک یا چند مرکز داده مستقر میشوند.
یک پیکربندی ترکیبی، با ترکیبی از منابع سرور مستقر در محل و ابری، گزینه دیگری است.
رایانههای رومیزی در مقابل سرورها
بین نحوه عملکرد رایانههای رومیزی و سرورها شباهتها و تفاوتهایی وجود دارد. بیشتر سرورها بر اساس پردازندههای x86/x64 ساخته شدهاند و میتوانند همان کدی را اجرا کنند که یک رایانه رومیزی x86/x64 اجرا میکند. برخلاف بیشتر رایانههای رومیزی و لپتاپ، سرورهای فیزیکی اغلب شامل چندین سوکت CPU و حافظه تصحیح خطا هستند. سرورها همچنین عموماً از مقدار بسیار بیشتری حافظه نسبت به بیشتر رایانههای رومیزی پشتیبانی میکنند.
از آنجایی که سختافزار سرور معمولاً بارهای کاری حیاتی را اجرا میکند، تولیدکنندگان سختافزار سرور و ارائهدهندگان خدمات، سرورها را به گونهای طراحی میکنند که از قطعات با افزونگی پشتیبانی کنند. یک سرور ممکن است به منابع تغذیه冗余 و رابطهای شبکه冗余 مجهز باشد. این قطعات冗余 به سرور این امکان را میدهند که حتی در صورت خرابی یک قطعه کلیدی به عملکرد خود ادامه دهد.
سختافزار سرور همچنین در شکل ظاهری خود با سختافزار رومیزی متفاوت است. رایانههای رومیزی مدرن اغلب به صورت مینی تاور، طراحی شده برای قرار گرفتن زیر میز، یا لپتاپ با قطعات خودکفا وجود دارند. بیشتر سرورها برای نصب در رک طراحی شدهاند. سیستمهای نصب در رک دارای فاکتور فرم ۱U، ۲U یا ۴U هستند، بسته به اینکه چه مقدار فضای رک را اشغال میکنند – برای مثال، یک سرور ۲U دو برابر فضای رک یک سرور ۱U را اشغال میکند.

تفاوت کلیدی دیگر بین رایانههای رومیزی و سرورها، سیستم عامل آنها است. سیستمعاملهای رومیزی، مانند ویندوز ۱۰ و ویندوز ۱۱، ممکن است بتوانند برخی از عملکردهای مشابه سرور را انجام دهند، اما برای جایگزینی سیستمعامل سرور طراحی یا مجوزدهی نشدهاند.
برخی نسخههای ویندوز ۱۰ و ۱۱ شامل Hyper-V، پلتفرم ماشین مجازی مایکروسافت، هستند. ویندوز ۱۰ و ۱۱ و همچنین ویندوز سرور ۲۰۲۲ میتوانند Hyper-V را اجرا کنند. با این حال، هایپروایزر سیستمعاملهای رومیزی عمدتاً برای توسعه ماشینهای مجازی در نظر گرفته شده است، در حالی که نسخهی موجود در ویندوز سرور ۲۰۲۲ برای اجرای سرورهای مجازی تولیدی طراحی شده است.
یک سازمان میتواند به طور فرضی یک سرور مجازی را بر روی Hyper-V ویندوز ۱۰ یا ۱۱ اجرا کند، اما مسائل مربوط به مجوزدهی وجود دارد که باید در نظر گرفته شود. علاوه بر این، Hyper-V ویندوز سرور ۲۰۲۲ شامل ویژگیهای تابآوری است که در نسخهی ویندوز ۱۰ و ۱۱ وجود ندارد. به عنوان مثال، ویندوز سرور ۲۰۲۲ از تکثیر ماشین مجازی، استخرهای ذخیرهسازی مستقر از چندین سیستم دیسک و ادغام با Microsoft Azure برای ویژگیهای بازیابی و تابآوری مبتنی بر ابر پشتیبانی میکند.
به طور مشابه، Hyper-V ویندوز ۱۰ و ۱۱ میتواند فایلها را برای دستگاههای موجود در یک شبکه محلی در دسترس قرار دهد. از طرف دیگر، ویندوز سرور ۲۰۲۲ میتواند به عنوان یک سرور فایل کاملاً کاربردی با یک سیستم فایل مقاوم (Resilient File System) برای محافظت از دادهها در برابر خراب شدن پیکربندی شود. در سازمانهای بزرگ، یک سیستم فایل توزیعشده ویندوز سرور ۲۰۲۲ و تکثیر در سطح بلوک میتواند در سراسر یک مزرعه سرور ایجاد شود تا عملکرد، مقیاسپذیری و تابآوری بهتری ارائه دهد.
انواع سرورها
سرورها اغلب بر اساس هدفشان دستهبندی میشوند. چند نمونه از سرورهای موجود عبارتند از:
- وب سرور: یک برنامه کامپیوتری است که صفحات وب یا فایلهای زبان نشانهگذاری ابرمتن (HTML) درخواست شده را ارائه میدهد. در این حالت، یک مرورگر وب به عنوان مشتری (کلاینت) عمل میکند.
- سرور کاربردی (Application Server): این نوع سرور، منطق تجاری یک برنامه کاربردی را در یک کامپیوتر در یک شبکه توزیع شده فراهم میکند.
- سرور سامانه نام دامنه (Domain Name System Server): یک جزء حیاتی برای فعالیت اینترنتی است، سرور DNS نامهای دامنه را به آدرسهای IP ترجمه میکند.
- سرور پراکسی (Proxy Server): نرمافزار سرور پراکسی به عنوان واسطه بین یک دستگاه پایانی، مانند یک کامپیوتر، و سرور دیگری که یک کاربر یا مشتری از آن درخواست سرویس میکند، عمل میکند.
- سرور بازی (Game Server): این سرورها از استقرار بازیهای رایانهای مختلف و برنامههای مشابه پشتیبانی میکنند.
- سرور ایمیل (Mail Server): این برنامهها ایمیلهای دریافتی از کاربران محلی (افراد درون یک دامنه) و فرستندگان راه دور را دریافت کرده و ایمیلهای خروجی را برای تحویل ارسال میکنند.
- سرور مجازی (Virtual Server): این یک برنامه است که روی یک سرور اشتراکی اجرا میشود و به گونهای پیکربندی شده است که به هر کاربر اینطور به نظر میرسد که کنترل کاملی بر یک سرور دارد.
- سرور تیغهای (Blade Server): یک شاسی سرور است که چندین برد مدار الکترونیکی نازک و ماژولار، معروف به تیغههای سرور، را در خود جای میدهد. هر تیغه به خودی خود یک سرور است که اغلب به یک برنامه واحد اختصاص داده میشود.
- سرور فایل (File Server): این یک کامپیوتر است که مسئول ذخیرهسازی و مدیریت مرکزی فایلهای داده است تا سایر کامپیوترهای موجود در همان شبکه بتوانند به فایلها دسترسی داشته و آنها را به اشتراک بگذارند.
- سرور پایگاه داده (Database Server): این سرور مسئول میزبانی یک یا چند پایگاه داده است. برنامههای کاربردی مشتری، پرس و جوهای پایگاه داده را انجام میدهند که دادهها را از پایگاه داده میزبانی شده روی سرور بازیابی یا در آن مینویسند.
- سرور چاپ (Print Server): این سرور دسترسی کاربران به یک یا چند چاپگر متصل به شبکه را فراهم میکند. سرور چاپ به عنوان یک صف برای کارهای چاپی که کاربران ارسال میکنند عمل میکند. برخی از سرورهای چاپ میتوانند کارهای موجود در صف چاپ را بر اساس نوع کار یا ارسال ۱ کننده آن اولویتبندی کنند.

اجزای سرور
سرورها از چندین جزء و زیرمجموعه سختافزاری و همچنین نرمافزار سیستم عامل تشکیل شدهاند.
سخت افزار
در سطح سختافزار، سرورها معمولاً دارای یک شاسی قابل نصب در رک هستند که شامل منبع تغذیه، یک برد اصلی، یک یا چند CPU، حافظه، فضای ذخیرهسازی، یک پنل کنترل در جلو، اتصالات مختلف در پشت و یک رابط شبکه است.
اکثر سختافزارهای سرور از مدیریت خارج از باند از طریق یک پورت شبکه اختصاصی پشتیبانی میکنند. مدیریت خارج از باند امکان مدیریت و نظارت سطح پایین سرور را به طور مستقل از سیستم عامل فراهم میکند. سیستمهای مدیریت خارج از باند میتوانند برای روشن یا خاموش کردن از راه دور سرور، نصب سیستم عامل و انجام نظارت بر سلامت استفاده شوند.
سیستم عامل
یک سیستم عامل سرور، مانند ویندوز سرور ۲۰۲۲ یا لینوکس مینت ۲۲، به عنوان بستری عمل میکند که به برنامهها اجازه اجرا میدهد. سیستم عامل دسترسی برنامهها به منابع سختافزاری مورد نیازشان را فراهم میکند و اتصال شبکه را امکانپذیر میسازد.
برنامهها همان چیزی هستند که سرور را قادر به انجام وظیفهاش میکنند. برای مثال، یک سرور پایگاه داده یک برنامه پایگاه داده را اجرا میکند و یک سرور ایمیل یک برنامه ایمیل را اجرا میکند.
انتخاب سرور مناسب
هنگام خرید یک سرور، عوامل زیادی برای در نظر گرفتن وجود دارد، از جمله تجمیع ماشین مجازی و کانتینر. هنگام انتخاب یک سرور، اهمیت ویژگیهای خاص را بر اساس موارد استفاده ارزیابی کنید. کسبوکارهای کوچک ممکن است مجبور به در نظر گرفتن برخی الزامات خاص باشند.
قابلیتهای امنیتی نیز مهم هستند. تعدادی ویژگیهای حفاظت، شناسایی و بازیابی برای در نظر گرفتن وجود دارد، از جمله رمزگذاری دادههای بومی برای محافظت از دادهها در حین انتقال و دادههای در حالت استراحت، و همچنین ثبت رویدادهای دائمی برای ارائه یک رکورد غیرقابل حذف از تمام فعالیتها.
اگر سرور به فضای ذخیرهسازی داخلی متکی باشد، انتخاب نوع و ظرفیت دیسک مهم است زیرا میتواند تأثیر قابل توجهی بر ورودی/خروجی و انعطافپذیری داشته باشد.
بسیاری از سازمانها تعداد سرورهای فیزیکی در مراکز داده خود را کاهش میدهند زیرا مجازیسازی به سرورهای کمتری اجازه میدهد تا حجم کاری بیشتری را میزبانی کنند. ظهور رایانش ابری نیز تعداد سرورهایی را که یک سازمان برای میزبانی در محل نیاز دارد تغییر داده است.
تجمیع قابلیتهای بیشتر در جعبههای کمتر، هزینههای سرمایهای کلی، فضای کف مرکز داده و تقاضای برق و خنککننده را کاهش میدهد. با این حال، میزبانی حجم کاری بیشتر در جعبههای کمتر، خطر را افزایش میدهد، زیرا در صورت خرابی سرور یا نیاز به آفلاین بودن برای تعمیر و نگهداری، حجم کاری بیشتری تحت تأثیر قرار میگیرد. سیستم عاملهای سرور مانند ویندوز سرور ۲۰۲۲ شامل ویژگیهایی برای محافظت از دادهها و اطمینان از بازیابی از فاجعه و انعطافپذیری است.
با در نظر گرفتن گزینههای سرور موجود، نکات زیر میتواند فرآیند انتخاب را تسهیل کند:
- اطمینان حاصل کنید که مدیریت ارشد از نیاز به تغییر پیکربندیها و الزامات سرور پشتیبانی میکند و میتواند بودجه لازم را تأمین کند.
- الزامات حجم کاری، از جمله تعداد و انواع برنامهها و حجم و انواع دادههای پردازششده را تعیین کنید.
- بودجهای ایجاد کنید که شامل دستگاهها، نرمافزار، الزامات برق و تهویه مطبوع، قطعات یدکی، ملاحظات زیستمحیطی، نگهداری و پشتیبانی و امنیت باشد.
- الزامات محیط تولید، از جمله تعداد کاربران و حجم کاری، و همچنین محیطهای شبکه و عملیاتی را تعیین کنید.
- یک سیستم عامل را انتخاب کنید، با در نظر گرفتن حجم کاری فعلی و پیشبینیشده، الزامات مدیر سیستم و آموزش.
- اگر یک سرور رایانهای فیزیکی انتخاب شده است، فاکتور فرم و محل قرارگیری آن را با در نظر گرفتن فضا، کارایی و عوامل امنیتی تعیین کنید.
- یک مدل سرور مجازی برای مقایسه گزینهها یا بررسی سرورهای فیزیکی موجود ایجاد کنید.