سرور یک کامپیوتر ، دستگاه یا برنامه ای است که به مدیریت منابع شبکه اختصاص داده شده است. آنها به این دلیل نامیده می شوند که از رایانه ، دستگاه یا برنامه دیگری به نام "مشتری" "سرویس" می دهند که عملکرد آنها را ارائه می دهد.
تعدادی سرور از جمله سرورهای چاپ ، سرورهای فایل ، سرورهای شبکه و سرورهای پایگاه داده وجود دارد. از نظر تئوری ، هر زمان که رایانه منابع را با ماشینهای سرویس گیرنده به اشتراک می گذارد ، آنها سرور محسوب می شوند. در این پست به بررسی مفهوم کامل سرور خواهیم پرداخت.
با این حال ، سرورها اغلب به عنوان اختصاصی شناخته می شوند زیرا به غیر از وظایف سرور خود تقریبا هیچ کار دیگری را انجام نمی دهند.
هدف یک سرور مدیریت منابع شبکه مانند میزبانی وب سایت ها ، انتقال داده ها ، ارسال یا دریافت ایمیل ، کنترل دسترسی ها و غیره است.
سرور به یک سوئیچ یا روتر متصل است که سایر رایانه های شبکه می توانند از آن برای دسترسی به ویژگی ها و خدمات سرور (مرور وب سایت ها ، بررسی ایمیل ها ، ارتباط با سایر کاربران و غیره) استفاده کنند.
آنها به رایانه های دیگر اجازه می دهند به پایگاه داده دسترسی داشته باشند و داده ها را از داخل و درون آن بازیابی یا بارگذاری کنند.
آنها به کاربران امکان دسترسی به فایل ها و داده های ذخیره شده به صورت مرکزی را می دهند.
آنها صفحات وب درخواستی را به چندین مرورگر وب سرویس گیرنده تحویل می دهند.
آنها نوعی "پست الکترونیکی مجازی" هستند که قبل از ارسال ایمیل به کاربران در صورت درخواست ، آنها را ذخیره و مرتب می کنند.
آنها سرورهایی هستند که محیطی را با تمام الزامات لازم برای اجرای یا توسعه یک برنامه ارائه می دهند.
سرورهای پروکسی
سرورهای ابری
سرورهای سیاست
سرورهای تیغه ای
چاپ سرورها
تقریباً همه رایانه های شخصی قادر به خدمت به عنوان سرور شبکه هستند. با این حال ، معمولاً رایانه های اختصاصی سیستم نرم افزاری/سخت افزاری دارای ویژگی ها و پیکربندی هایی هستند که فقط برای این کار بهینه شده اند.
به عنوان مثال ، سرورهای اختصاصی ممکن است RAM با کارایی بالا ، پردازنده سریعتر و چندین هارد دیسک با ظرفیت بالا داشته باشند. علاوه بر این ، سرورهای اختصاصی ممکن است به منبع تغذیه اضافی ، چندین شبکه و سرورهای دیگر متصل شوند.
چنین ویژگی ها و پیکربندی هایی ضروری است زیرا بسیاری از ماشین های سرویس گیرنده و برنامه های سرویس گیرنده ممکن است به آنها بستگی داشته باشند تا به طور موثر ، درست و قابل اعتماد عمل کنند.
به عنوان مثال ، سرورها باید بتوانند همیشه برای ارائه خدمات خود روشن بمانند و از درجه تحمل خطا استفاده می کنند تا خطر ایجاد مشکلات مربوط به خدمات را کاهش دهند.
به منظور کار در محیط شبکه منحصر به فرد که در آن بسیاری از رایانه ها و سیستم های سخت افزاری/نرم افزاری تنها به یک یا چند رایانه سرور وابسته هستند ، یک سرور اغلب دارای ویژگی ها و قابلیت های خاصی است ، از جمله:
قابلیت به روز رسانی سخت افزار و نرم افزار بدون راه اندازی مجدد یا راه اندازی مجدد.
قابلیت پشتیبان گیری پیشرفته برای پشتیبان گیری مکرر از داده های مهم.
عملکرد شبکه پیشرفته
انتقال خودکار (نامرئی برای کاربر) بین دستگاه ها.
امنیت بالا برای منابع ، حفاظت از داده ها و حافظه.
رایانه های سرور اغلب دارای سیستم عامل های خاصی هستند که معمولاً در رایانه های شخصی یافت نمی شوند. برخی از سیستم عامل ها در دو نسخه سرور و دسکتاپ در دسترس هستند و از رابط های مشابه استفاده می کنند.
با این حال ، افزایش قابلیت اطمینان سخت افزار سرور و سیستم عامل ها تفاوت بین سیستم عامل های رومیزی و سرور را محو کرده است.