سرور چیست ؟ معرفی انواع سرور
هربار یک چیزی را در فضای وب جستجو می کنید، سایتی را باز می کنید و یا ایمیلی ارسال می کنید در واقع یک درخواست را اجرا می کنید. برای مشاهده آن سایت یا رساندن آن ایمیل به مقصد درخواست شما باید پردازش شود. سرور ها وظیفه پردازش این درخواست ها را دارند. سرور دستگاهی است که تمام درخواست ها را دریافت و بررسی میکند و پاسخ متناسب به آنها را برای سیستم ارسال می کند. بدون سرور اینترنتی نیز وجود نخواهد داشت. هر سیستمی که نرم افزار های مورد نیاز را داشته باشد می تواند به عنوان یک سرور عمل کند و درخواست ها را پردازش کند. در این مقاله از طاووس وب میخواهیم به این سوال که سرور چیست ؟ معرفی انواع سرور ها و کاربرد های بپردازیم.
سرور چیست ؟
سرور میتواند یک دستگاه سخت افزاری و حتی نرم افزاری باشد. سرورها درخواست ها را از سمت کاربر (Client) دریافت و بر اساس آن پاسخ مناسب آن را ارسال میکنند. کلاینت در واقع دستگاهی است که درخواست را ارسال و پاسخ را دریافت می کند.به این مدل معماری، معماری کلاینت-سرور (Client-Server) می گوید. یکی از رایج ترین سرور ها، وب سروری است که محتوای وب (سایت) را ذخیره می کند. انواع دیگری از سرور ها نیز هستند که برای ذخیره فایل ها، بازی ها، ایمیل ها و… استفاده می شوند. در یک محیط شرکتی، سرور ها و تجهیزات مورد نیاز شبکه در یک محفظه شیشه ای (Server Container) نگهداریی می شوند.

سرور چگونه کار می کند؟
بگذارید یک وب سرور را مثال بزنم. فرض کنید میخواهید از مروگر خود به سایت طاووس وب دسترسی پیدا کنید. این عمل تنها زمانی میسر است که مرورگرها صفحه را از سرور درخواست کنند و درخواست شما پردازش شود. آنگاه است که صفحه طاووس وب برای شما نمایش داده می شود.
شما ابتدا مرورگر ادرس دامنه درخواستی را واکشی (Fetch) می کند. برای این کار باید از سرور DNS درخواست کند. سپس مرورگر، درخواستی را برای دریافت URL کامل وب سایت به وب سرور ارسال می کند.
سپس سرور، درخواست را با ارسال تمام اجزای وب سایت پاسخ می دهد. این موارد میتواند شامل محتوا، قالب، تبلیغات و سایر عناصر پویا نیز باشند. در نهایت بسته کامل به مرورگر ارسال می شود. در برخی موارد هم سرور نمیتواند اجزای صفحه وب را پیدا کند، در نتیجه یک پیغام خطا را به مرورگر ارسال می کند.
این خطا ممکن است شامل پیام ها رایج وردپرس مانند خطای 404، خطای 401 یا خطای 503 باشد. هنگامی که مروگر بدون هیچ مشکلی اجزا صفحه وب را دریافت میکند، شما میتوانید سایت طاووس وب را مشاهده کنید.
چرا از سرور ها استفاده میکنیم ؟ کاربرد سرور چیست ؟
در یک شبکه کلاینت-سرور، کار سرور پاسخگویی به درخواست های ارسال شده توسط کلاینت (کاربر) است. کاربرد سرور ها به انواع آنها بستگی دارد. برای مثال سرور های چاپ، دسترسی نظارت بر چاپگر ها را ارائه می دهد. سرور هایی مانند سرور های ایمیل نیز وجود دارند که در دسته سرور های تخصصی قرار میگیرند. سرور های ایمیل دسترسی به خدمات ایمیل، ارسال ایمیل، دریافت ایمیل و ذخیره آن ها را ارائه می دهند.
انواع سرور ها
سرور ها تنوع بسیاری دارند و استفاده های مختلفی از آنها می شود که در اینجا به معرفی انواع سرور ها می پردازیم.
وب سرورها
این سرورها وظیفه دسترسی کاربران به وب سایتها را بر عهده دارند. آنها درخواست یک کاربر برای یک صفحه وب را دریافت میکنند. پس از جمع آوری تمام اجزای صفحه وب، آن را به مرورگر ارسال میکنند. سپس کل صفحه نمایش داده خواهد شد.
سرورهای Blade
سرورهای Blade سرورهای فشرده و مستقلی هستند که برای غلبه بر مسائل انرژی و فضای یک محیط داده محور استفاده میشوند. یک تیغه دارای حافظه، کارتهای شبکه، کارتهای ورودی/خروجی و هارد دیسک است. آنها برای به اشتراک گذاری فایلها، پخش محتوای صوتی/تصویری، میزبانی برنامه و غیره استفاده میشوند.
سرورهای پروکسی
این سرور به عنوان پل ارتباطی بین مشتری و اینترنت استفاده میشود. تخصص آنها این است که میتوانند به شما در دسترسی ناشناس به وب سایتها کمک کنند. آنها این کار را با پنهان کردن شناسه شبکه و آدرس IP شما انجام میدهند. سرورهای پروکسی امنیت را در برابر حملات هکرها فراهم میکنند.
سرورهای کاربردی
این سرور برای نصب، میزبانی و کار در برنامههای کاربردی برای کاربران نهایی استفاده میشود. این سرور دارای سه جزء است: یک سرور رابط کاربری گرافیکی (UI)، یک سرور منطق تجاری، یک تراکنش و یک سرور پایگاه داده. سرور مطابق با برنامه نصب شده کار می کند.

سرورهای ایمیل
این یک برنامه کاربردی در شبکه شما است که به عنوان عامل انتقال نامه (MTA) عمل میکند و نامههای دریافتی را ذخیره کرده و نامههای خروجی را ارسال میکند. برای این کار از پروتکل انتقال ایمیل ساده استفاده میشود. سرور ایمیل را از MTA دیگر دریافت کرده و آن را به مقصد منتقل میکند.
سرورهای اختصاصی
سرورهای اختصاصی سرورهایی هستند که برای برآوردن نیازهای یک شبکه یا مشتری خاص اختصاص داده شدهاند. برای میزبانی وب، کاربران نرم افزار، سرور و اتصال اینترنت یک وب سایت را اجاره میکنند. این سرور توسط هیچ شخص دیگری استفاده نخواهد شد.
سرورهای DNS
DNS (سرویس نام دامنه) سروری است که از نامهای دامنه مختلف در قالبی که قابل خواندن برای انسان است تشکیل شده است. هدف این سرور ترجمه این نامها به آدرسهایی است که کامپیوتر بتواند آنها را بفهمد. از این آدرسها برای دسترسی به وب سایتها استفاده میشود.
سرورهای ابری
این یک سرور مجازی است که در فضای ابری قرار دارد و بر روی یک پلتفرم رایانش ابری مانند Amazon Elastic Compute Cloud توسعه یافته و میزبانی میشود. میتوانید از راه دور از طریق اینترنت به آنها دسترسی داشته باشید. این سرورها مقیاس پذیر، سریع و بسیار امن هستند.
سرورهای راه دور
این نوع سرور به شما این امکان را میدهد که از راه دور به فایلهای یک LAN دسترسی داشته باشید. پس از یک فرآیند احراز هویت، کاربر میتواند چاپگرها و درایوها را در یک شبکه فیزیکی به اشتراک بگذارد. هزینههای مدیریت سرور پایین است زیرا کارکنان مراکز داده آن را مدیریت میکنند.
Iterative Servers
یک سرورIterative یک درخواست را در یک زمان انجام میدهد. پس از دریافت کانکشن ورودی به این موضوع رسیدگی میکند و سپس اتصال را میبندد. هنگام پردازش درخواست، سایر اتصالات به آن پورت مسدود میشوند.
سرورهای SQL
این یک سرور سیستم مدیریت پایگاه داده رابطهای بوده که توسط مایکروسافت توسعه یافته است. سرورهای SQL برای مدیریت عملیات پایگاه داده استفاده میشود. این سرور ANSI SQL را نیز پشتیبانی میکند و پیاده سازی SQL خود را دارد که Transact SQL نامیده میشود.

سرورهای NTP
NTP (پروتکل زمان شبکه) تضمین میکند که همه دستگاههای موجود در شبکه به درستی همگام شدهاند. این سرور تمام مقررات زمان سنجی را حفظ میکند. برای این کار سرورها دارای GPS و ساعت اتمی بسیار دقیق هستند. هنگامی که یک تبادل درخواست زمانی توسط مشتری آغاز میشود، او میتواند ساعت محلی را با ساعت سرور تنظیم کند.
Rack Servers
این سرور در واقع یک سخت افزار است که در یک قفسه افقی قرار گرفته است. شما میتوانید بیش از یک سرور را در یک شاسی سرور rackmount نصب کنید. این مدل سرور برای میزبانی و مدیریت راه حلهای سازمانی طراحی شدهاند و در مراکز داده یافت میشوند. Rack Servers به عنوان سیستمهای مستقل عمل میکنند و بسیار قدرتمند هستند.
سرورهای مجازی (VPN)
سرورهای VPN تحویل و میزبانی امکانات VPN را امکان پذیر میکنند. خدمات خود را به مشتریان محلی یا راه دور ارائه میدهد. یک مشتری باید خود را احراز هویت کند تا از خدمات VPN استفاده کند. سرورهای مجازی (VPN) سخت افزار و نرم افزار را برای اتصال به یک شبکه امن و خصوصی یا VPN در اختیار کاربران قرار میدهد.
Root Servers
Root Servers برای نواحی ریشه DNS هستند. آنها میتوانند مستقیماً به درخواستهای دسترسی به رکوردهای ذخیره شده در ناحیه root پاسخ بدهند. پاسخ به صورت لیستی حاوی سرورهای نام معتبر خواهد بود.
سرورهای FTP
این سرور کامپیوتری است که دارای پروتکل انتقال فایل میباشد. از این نوع سرور برای ارسال و دریافت فایل از کلاینت از طریق شبکه استفاده میشود. برای برقراری ارتباط بین این دو، رمز عبور و نام کاربری با استفاده از دستورات PASS و USER ارسال خواهند شد.
جمع بندی نهایی
سرورها بلوک های سازنده فضای اینترنت هستند. این دستگاه ها به صورت شبانه روزی برای ذخیره، پردازش و انتقال داده ها به سرور ها و شبکه های دیگر فعالیت می کنند. همراه با ذخیره سازی و امنیت داده ها، کابران می توانند از راه دور به دیتا های موجود در سرور ها دسترسی داشته باشند. همچنین شما میتوانید به صورت روزانه از اطلاعات سرور ها نسخه پشتیبان از اطلاعات به صورت روزانه است.