سرور چیست؟

دسته بندی: برنامه نویسی
سطح مقاله: ساده
زمان مطالعه: 8 دقیقه
۲۲ اردیبهشت ۱۳۹۸
فارسی
سرور
English
Server

منظور از سرور چیست : سرور یا Server یک مفهوم در دنیای کامپیوتر است که می تواند تعاریف مختلفی داشته باشد. اما در یک تعریف جامع منظور از سرور، سیستم هایی است که وظیفه سرویس دهی و ارائه خدمات به سایر سیستم های دیگر را بر عهده دارند. سیستم هایی که از سرور خدمات دریافت می کنند، تحت عنوان خدمات گیرنده یا کلاینت (Client) شناخته می شوند. اگر علاقه مندید که در مورد سرورها بیشتر بدانید و با انواع آن ها آشنا شوید، در ادامه این مطلب همراه ما باشید.

فهرست محتوای این مقاله

سرور چیست؟

سرور چیست server

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

انوع سرورها از نظر ارتباطی

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

این سرورها معمولا برای مجموعه های ادارای و شرکت ها استفاده می شوند. برای مثال معمولا دانشگاه ها، از شبکه داخلی برای ارائه خدمات مختلف به کارمندان و دانشجویان خود استفاده می کنند. همچنین در گیم نت ها معمولا یک سیستم به عنوان سرور در شبکه داخلی عمل می کند.

بیشتر بدانید : پایگاه داده چیست؟

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

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

انوع سرورها از نظر کاربرد

سرور ها انواع مختلفی دارند که هر یک از آن ها برای کاربردی به خصوص ایجاد شده است. این سرورها کارهای مختلفی را انجام می دهند از جمله خدمات ایمیل، ویدئو، میزبانی وب سایت ها و... برخی از پرکاربردترین انوع سرورها از نظر کاربرد عبارتند از :

  • File Server : از این سرورها برای ذخیره فایل ها استفاده می شوند و وظیفه دارند که این اطلاعات را از طریق شبکه در اختیار کلاینت ها قرار دهند. این سرورها پایه ای ترین و قدیمی ترین سرورهای استفاده شده در حوزه شبکه هستند.
  • Game Server : یک سرور بازی سروری است که تمام وقایع در یک بازی ویدیویی چند نفره در آن اتفاق می افتند. افرادی که قصد دارند به صورت چند نفره بازی کنند باید به یکی از این گیم سرورها متصل شوند. گیم سرورها به دو دسته گیم سرورهای شبکه داخلی و گیم سرورهای اینترنتی تقسیم می شوند.
  • Database Server : سرور پایگاه داده به سروری می گویند که پایگاه داده ای را که کلاینت ها یا سیستم های تحت شبکه از آن استفاده می کنند، در اختیارشان قرار می دهد. تمامی اطلاعات دیتابیسدر این سرور به ذخیره سازی و پردازش می شوند.
  • Application Server : این سرور نوع خاصی از سرور پایگاه داده است. با این تفاوت که نرم افزاری هم که کلاینت ها از آن استفاده می کنند مانند دیتابیس در سرور نصب شده است.
  • Web Server : از سرورهای وب برای میزبانی سایت ها استفاده می شود. این سرورها وظیفه دارند که داده های مربوط به یک سایت را ذخیره و به مرورگر وب کاربران در سراسر شبکه وب ارسال کنند.
  • Mail Server : همانطور که از نام این سرورها مشخص است هدف از ایجاد و بکارگیری آن ها ارسال ایمیل به کاربران است. ایمیل سرورها برای مدیریت کارهای مربوط به ایمیل ها از سرویس های ایمیل یا Web mail ها استفاده می کنند.
  • Proxy Server : از این سرور به عنوان یک رابط میان سرور اصلی و کلاینت استفاده می شود. روش کار این سرورها مانند VPN های شخصی است. یعنی پس از این که این سرور اطلاعات را بررسی کرد، آن ها را به سرور اصلی منتقل می کند.
  • Audio/Video Server : این سرور ها محتوای چند رسانه ای را برای وب سایت ها فراهم می کنند و به کاربران اجازه می دهند که محتوای چند رسانه ای را پخش و یا دریافت کنند.

تفاوت سرورها با کامپیوترهای معمولی

کلاینت سرور چیست

سرورهای حرفه ای از ابعاد مختلفی با کامپیوترهای خانگی و معمولی تفاوت دارند. به صورت کلی برخی از این تفاوت ها را می توان به صورت زیر بیان کرد:

  • سخت افزارهایی که برای سرورها استفاده می شوند، با سیستم های خانگی متفاوت هستند.
  • سرورها در طول شبانه روز به کامل روشن و در دسترس هستند.
  • سرورها نیاز به ابزارها کنترلی از جمله موس، کیبورد و... ندارند.
  • برای جلوگیری از به خطر افتادن امنیت سرورها، از آن ها در محل هایی به نام دیتاسنتر (Datacenter) نگهداری می شود.
  • معمولا سرورها در محفظه های خاصی نگهداری می شوند که به آن ها رک یا Rack می گویند.
  • مجموعه ای از این رک ها در قفسه هایی به نام کیج (Cage) قرار می گیرند.
  • معمولا در دیتاسنترها تیم هایی مختصص برای مدیریت سرورها مستقر هستند تا در صورت هرگونه مشکلی، آن را به سرعت برطرف کنند.

سیستم عامل های سرور

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

  • سیستم عامل لینوکس : تمامی توزیعات لینوکس قابلیت نصب بر روی سرورها را دارند .
  • سیستم عامل ویندوز : تمامی ورژن های ویندوز از قابلیت نصب بر روی سرورها پشتیبانی می کنند .
  • نرم افزارهای مجازی ساز : در برخی از سرورها از نرم افزارهای مجازی ساز مانند Vmware ESX استفاده می شود.

نتیجه گیری

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

نویسنده
عاشق برنامه نویسی و نوشتن ...

نظرات کاربران

محسن

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

مهدی علامه

خواهش می کنم محسن جان
ممنون از به اشتراک گذاری تجربه ات

محمد محبتی

سلام
خیلی مفید بود، سپاس فراوان.

مهدی علامه

سلام محمد عزیز
خوشحالم که این مطلب مورد استفاده شما قرار گرفته🌹😉

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :

 
گزارش مشکل