سرور چیست؟ و چه کاربردی دارد؟
سرور یک دستگاه تخصصی یا دستگاه با مجموعه ای خاص از برنامه هایی است که خدمات مختلفی را بر روی سخت افزار سرور ارائه می دهند، این نرم افزار بر اساس درخواست های مشتری خدمات مختلفی ارائه می دهد. اما “خدمات سرور” چیست؟ یک سرور می تواند ویژگی های مختلفی نظیر دسترسی متمرکز به اطلاعات، منابع، داده های ذخیره شده و سیستم مسیریابی را فراهم کند، سرور مانند شبکه سرویس گیرنده / سرور عمل می کند، زیرا سرور و کلاینت با هم برای تکمیل فرآیند عمل می کنند. سرور با نوع و اندازه های مختلف برای تسهیل کارهای مختلف می باشد.
معماری “کلاینت – سرور” چیست؟
در محاسبات کامپیوتری ، یک سرور یک برنامه کامپیوتری یا یک دستگاه است که برای دیگر برنامه ها یا دستگاه هایی که ” کلاینت ” نامیده می شوند، عمل می کند.
در این ساختار که مدل کلاینت – سرور یا مدل سرویس گیرنده-سرویس دهنده نامیده می شود یک محاسبات سراسری واحد در چندین فرایند یا سیستم، توزیع می شود. سرورها می توانند عملیات متعددی را انجام دهند که اغلب “سرویس” نامیده می شود، عملیاتی همانند به اشتراک گذاری داده ومنابع یا هاستینگ بین چندین کاربر، یا انجام محاسبات برای یک کاربر. یک سرور می تواند به تنهایی در خدمت کاربران متعددی باشد و همینطور یک کاربر می تواند به تنهایی از چندین سرور استفاده نماید.
منظور از اینکه یک سرور می تواند چندین کلاینت را خدمت رسانی کند چیست ؟ هر سرور به طور همزمان می تواند به درخواست های چندین کلاینت پاسخ دهد. از طرفی یک کلاینت می تواند از چندین سرور استفاده کند. یک فرآیند کلاینت ممکن است بر روی یک دستگاه اجرا شود یا ممکن است از یک شبکه به یک سرور در یک دستگاه دیگر متصل شود. سرورهای معمولی ، سرورهای پایگاه داده، سرورهای پرونده، سرورهای پست الکترونیکی، سرورهای چاپ، سرورهای وب، سرورهای بازی و سرورهای کاربردی هستند.
انوع سرورها از نظر کاربرد
سرورها انواع مختلفی دارند که هر یک از آنها برای کاربردی به خصوص ایجاد شده است. این سرورها کارهای مختلفی را انجام میدهند از جمله خدمات ایمیل، ویدئو، میزبانی وب سایتها و… برخی از پرکاربردترین انوع سرورها از نظر کاربرد عبارتند از :
- File Server : از این سرورها برای ذخیره فایلها استفاده میشوند و وظیفه دارند که این اطلاعات را از طریق شبکه در اختیار کلاینتها قرار دهند. این سرورها پایه ایترین و قدیمیترین سرورهای استفاده شده در حوزه شبکه هستند.
- Game Server : یک سرور بازی سروری است که تمام وقایع در یک بازی ویدیویی چند نفره در آن اتفاق میافتند. افرادی که قصد دارند به صورت چند نفره بازی کنند باید به یکی از این گیم سرورها متصل شوند. گیم سرورها به دو دسته گیم سرورهای شبکه داخلی و گیم سرورهای اینترنتی تقسیم میشوند.
- Database Server : سرور پایگاه داده به سروری میگویند که پایگاه داده ای را که کلاینتها یا سیستمهای تحت شبکه از آن استفاده میکنند، در اختیارشان قرار میدهد. تمامی اطلاعات دیتابیسدر این سرور به ذخیره سازی و پردازش میشوند.
- Application Server : این سرور نوع خاصی از سرور پایگاه داده است. با این تفاوت که نرم افزاری هم که کلاینتها از آن استفاده میکنند مانند دیتابیس در سرور نصب شده است.
- Web Server : از سرورهای وب برای میزبانی سایتها استفاده میشود. این سرورها وظیفه دارند که دادههای مربوط به یک سایت را ذخیره و به مرورگر وب کاربران در سراسر شبکه وب ارسال کنند.
- Mail Server : همانطور که از نام این سرورها مشخص است هدف از ایجاد و بکارگیری آنها ارسال ایمیل به کاربران است. ایمیل سرورها برای مدیریت کارهای مربوط به ایمیلها از سرویسهای ایمیل یا Web mailها استفاده میکنند.
- Proxy Server : از این سرور به عنوان یک رابط میان سرور اصلی و کلاینت استفاده میشود. روش کار این سرورها مانند VPNهای شخصی است. یعنی پس از این که این سرور اطلاعات را بررسی کرد، آنها را به سرور اصلی منتقل میکند.
- Audio/Video Server : این سرورها محتوای چند رسانه ای را برای وب سایتها فراهم میکنند و به کاربران اجازه میدهند که محتوای چند رسانه ای را پخش و یا دریافت کنند.
سیستم عاملهای سرور
نوع نرم افزار و سیستم عامل مورد استفاده در سرورها میتواند متفاوت باشد. انتخاب نوع سیستم عامل و نرم افزارهایی که بر روی سرور نصب شده اند به اهداف و نیازهای مورد نظر مدیران سایتها و سایر کسب و کارها بستگی دارد. سیستم عاملها و نرم افزارهایی که استفاده از آنها در سرورها رایجتر است، عبارتند از :
- سیستم عامل لینوکس : تمامی توزیعات لینوکس قابلیت نصب بر روی سرورها را دارند .
- سیستم عامل ویندوز : تمامی ورژنهای ویندوز از قابلیت نصب بر روی سرورها پشتیبانی میکنند .
- نرم افزارهای مجازی ساز : در برخی از سرورها از نرم افزارهای مجازی ساز مانند Vmware ESXI استفاده میشود.