سرور چیست؟

سرور چیست؟

سرور کامپیوتری است که خدماتی را برای کامپیوترها (یا کاربران آن) فراهم می‌کند. در تعریفی دیگر سرور کامپیوتری است که درخواست‌ را پردازش کرده و داده را به کامپیوتر دیگری در بستر اینترنت یا شبکه انتقال می‌دهد. سرورها برای تبادل داده‌های دیجیتالی، از دریافت ایمیل تا ارائه تصاویر با وضوح بالا، با یکدیگر در تعامل و ارتباط هستند. هر سرور دارای یک دامنه پروتکل اینترنت (IP) است که یک آدرس آنلاین منحصر به‌فرد به سرور می‌دهد. به‌عنوان مثال اگر www.google.com را در یک مرورگر آنلاین تایپ کنید، مرورگر IP منحصر به‌فرد مختص Google را فراخوانی می‌کند.

در یک دیتاسنتر، یک کامپیوتر فیزیکی که برنامه‌ی سرور بر روی آن اجرا می‌شود را سرور می‌نامند. اساس کار سرور مبتنی بر انتظار به درخواست کاربر و برآورده کردن آن است. منظور از کاربر می‌تواند یک برنامه هم باشد.

چرا به سرور نیاز داریم؟

سرور، علاوه بر به اشتراک‌گذاری منابع و میسر ساختن تبادل اطلاعات، به انجام بسیاری از عملیات‌های ضروری روزانه یک کسب و کار کمک می‌کند و بسته به وظایفی که برای کسب و کار انجام می‌دهد، به انواع مختلف دسته‌بندی می‌شود. شما می‌توانید مشخصات اجزای سرور را، بر اساس عملکرد‌هایی که انجام می‌دهد، انتخاب کنید.

  •  فایل سرور:

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

برای یک فایل سرور با کارایی بالا، چندین درایو و گزینه‌های RAID نرم‌افزاری یا سخت‌افزاری قابل پیکر‌بندی در اجزاء انتخاب می‌شود. در این سرورها استفاده از پردازنده پرقدرت ضروری نیست.

  •  وب هاستینگ:

یک سرور وب هاستینگ، برای میزبانی وب سایت‌ها، یا برنامه‌های کاربردی وب به کار می‌رود، و آن‌ها را قادر می‌سازد از طریق اینترنت در دسترس کاربران باشند. وب سرور می‌تواند از فضای ذخیره‌سازی بزرگ و در نتیجه چندین وب سایت، پشتیبانی کند.

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

  •  میل سرور:

عملکرد میل سرور، دریافت ایمیل‌های ورودی از کاربران محلی و فرستنده‌های راه دور و همچنین ارسال ایمیل‌های خروجی برای تحویل است. اگر خدمات ایمیل با یک میل سرور ارائه شوند، اجزای سرور مورد نیاز، چندین درایو و سخت‌افزار/نرم‌افزار RAID هستند. در این سرویس ها استفاده از پردازنده پرقدرت اجباری نیست.

  •  سرور کاربردی:

یک سرور کاربردی، میزبان برنامه‌ها است و مبتنی بر نرم‌افزار ایجاد شده است. چارچوب سرور، هم قابلیت ایجاد برنامه‌های کاربردی وب و هم یک پلت فرم سرور برای اجرای آن‌ها را فراهم می‌کند. بعضی از پلتفرم‌های معروف سرور برنامه عبارتند از Apache Tomcat، J2EE، Apache Geronimo، WebLogic، JBoss Enterprise Application Platform، و Glassfish.

بهتر است در این سرورها از ذخیره سازهای پرسرعت و دارای قابلیت خواندن و نوشتن بالاتری استفاده کرد. همچنین در این سرورها می بایست از حافظه های با ظرفیت و سرعت بالاتر نسبت به حافظه های معمولی استفاده گردد.

  •  ذخیره‌سازی داده‌ها:

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

  • ارائه دهندگان سرویس اینترنت:

ارائه‌دهندگان سرویس اینترنت (ISPها) از چندین سرور که هر یک IP جداگانه دارند، استفاده می‌کنند. روتر، بسته‌های داده را به سرور خاصی ارسال کرده و سپس به درخواست رسیدگی می‌کند، و پس از احتمالاً ذخیره داده‌ها، به کلاینت پاسخ می‌دهد.

ویژگی های سرور :

  • انحصاری‌بودن منابع سخت‌افزاری
  • قابلیت افزایش و ارتقا سخت‌افزار سرور
  • اتصال دائمی به اینترنت
  • سرعت عملکرد بسیار بالا
  • قدرت پردازش و قدرت محاسباتی سریع
  • امنیت بالا
  • امکان پیاده‌سازی Raid نرم‌افزاری و سخت‌افزاری، بر روی سرور

انواع سرور:

  • وب سرور:

وب سرور کامپیوتری است که به درخواست‌های صفحات یا فایل‌های HTML پاسخ می‌دهد. برنامه‌ای که به محتوای وب پاسخ می‌دهد، کاربر نامیده می‌شود. مرورگر وب درحقیقت کاربری است که فایل‌های HTML را از وب سرور درخواست می‌کند. وب سرور دارای ۲ بخش است: یکی سرور فیزیکی (یا مجازی) که نرم‌افزارها را میزبانی می‌کند، و دیگری نرم‌افزاری است که محتوای سایت را به کاربران ارائه می‌کند.

استفاده از نوع خاصی از سرور فیزیکی / مجازی، نوع نرم‌افزار وب سرور را تعیین می‌کند. در بیشتر موارد زمانی که بر روی بستر ویندوز هستید، از وب سرور IIS استفاده می‌کنید و هنگامی که بر روی یکی از توزیع‌های لینوکسی هستید، از وب سرور آپاچی (Apache) و NGINX یا LiteSpeed استفاده می‌کنید.

  • سرور اپلیکیشن:

سرور اپلیکیشن برنامه‌ای در یک کامپیوتر در شبکه‌ای توزیع شده است که منطق کسب‌وکار را برای یک برنامه‌ی کاربردی فراهم می‌کند. در واقع اپلیکیشن سرور یک بستر برای توسعه برنامه‌های تحت وب و همچنین ایجاد یک زیرساخت  مناسب جهت اجرای اپلیکیشن‌ها فراهم می‌کند. زیرساخت‌های Application server بر روی یک مدل layer service اجرا می‌شود. این سرور اجزای مختلفی ارائه می‌دهد که یک توسعه دهنده نرم‌افزار از طریق API به آنها دسترسی پیدا می‌کند. عملکرد اصلی یک اپلیکیشن سرور پشتیبانی از طراحی صفحات وب dynamic است.

  • سرور پایگاه داده:

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

Oracle, SQL server, DB2, MYSQL, Sybase

در این میان سرور MYSQL مایکروسافت یکی از محبوب‌ترین سرورهای پایگاه داده در میزبانی وب‌سایت است. دلیل محبوبیت این سرور علاوه بر منبع باز بودن آن، یکپارچگی ساده‌ی آن با دیگر خدمات شرکت مایکروسافت است.

  • سرور پروکسی:

پروکسی سرور‌ها نیز عملکردی بینابینی دارند و درخواست کامپیوترهای کلاینتی که می‌خواهند منابع سرور‌های دیگر در اینترنت را استفاده کنند، مدیریت می‌کنند. یک کامپیوتر client به یک سرور پروکسی متصل می‌شود، یک نوع سرویس (فایل، صفحه وب، اتصال امن) را درخواست می‌کند، سرور پراکسی سپس درخواست را برای ساده‌سازی نحوه استفاده از داده‌ها ارزیابی می‌کند. پروکسی سرورها به گونه‌ای تکامل یافته‌اند که به‌صورت یک web proxy servers به محتوای آنلاین دسترسی داشته باشند و در عین حال برای کاربران امکان ناشناس ماندن را نیز فراهم می‌کنند.

  • میل سرور:

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

در واقع میل سرور برنامه‌ای است که ایمیل‌‌های ارسالی از کاربران محلی (افرادی که یک دامنه مشابه دارند) و فرستنده‌های از راه دور را دریافت کرده و ایمیل‌های خروجی را ارسال می‎‌کند.

  • سرور مجازی:

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

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

  • سرور اختصاصی:

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

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

تمامی سخت‌افزارهای سرور اختصاصی بر اساس نیاز مشتری customize می‌شوند و در هر زمانی قابل ارتقاء و یا کم شدن هستند. در کل مشتریان می‌توانند با دسترسی ILO، در هر زمان سرور اختصاصی خود را آپدیت کنند.

  • سرور تیغه ای:

یک سرور تیغه‌ای درحقیقت چارچوبی از سرورهای چندگانه است که تمامی اجزاء آن‌ بر روی یک «برد» (Board) قرار دارند. این سرورها برای سرویس‌دهی در حجم و ظرفیت بالا طراحی شده‌اند. هر تیغه یک سرور است که به‌طور خاص به یک برنامه اختصاص داده شده است. در واقع سرور تیغه‌ای سروی است که هر برد آن به یک برنامه اختصاص داده شده و درنهایت به برد اصلی متصل می‌شود.

  • فایل سرور:

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

  • سرور امنیتی:

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

  • DNS سرور:

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