به عبارت دیگر سرور مجازی یک محیط ایزوله شده از یک سخت افزار قویتر بنام سرور اختصاصی میباشد که که از منابع اصلی سرور اختصاصی استفاده میکند و این منابع نسبت به توان سرور اصلی به ماشینهای مجازی اختصاص میایبد.
بعد از اختراع فناوری مجازی سازی در سال ۱۹۷۰ میلادی توسط IBM و رشد سریع فناوری و وبسایت، وبلاگها و وب اپلکیشنها شرکتهای زیادی روی این اختراع (استفاده از منابع یک سیستم واحد به ماشینهای کوچکتر و مجزا) سرمایه گذاری کردند. قبلتر از این، برنامهها و وبسایتها را روی کامپیوترهای شخصی و یا سرورهای فیزیکی (سرور اختصاصی) را اندازی میکردند که هزینه بسیار بالا و نگهداری سختی داشتند.
سرور مجازی یا vps یک محیط میزبانی مانند سرور اختصاصی را شبیه سازی میکند با این تفاوت که منابع استفاده شده در آن ممکن است خیلی کمتر از منابع اصلی سرور باشد.
سرور مجازی یا Virtual Private Server که به آن vps گفته میشود، یک ماشین مجازی است که برای میزبانی از وبسایتها و اپلکیشنها استفاده میشود.
در گذشته همانگونه که شرح داده شد برای میزبانی از یک سیستم واحد با منابع آن یا استفاده از تمام منابع یک سرور اختصاصی برای یک پروژه کوچک مقرون به صرفه نبود، چرا که وقتی یک وبسایت با بازدید کم در محیط اینترنت لانچ میشد از تمامیه منابع آن سرور استفاده میکرد و استفاده برای وب اپلکیشنهای دیگر مجاز نبود.
به همین دلیل مجازی سازها آپدیت و پیشرفتهتر شدند تا جایی که در سال ۲۰۰۰ به بعد قدرت پردازندهها هر ۱۸ ماه دوبرابر میشد و به همین دلیل مجازی سازها آپدیت و دقیقتر شدند، مجازی سازهای زیادی مانند VMware,kvm,zen و ... رشد کردند و تنها هدف آن استفاده بهینه از منابع بود.
بصورت کلی یک سرور اختصاصی میتواند بصورت مستقل میزبان باشد و یا با مجازی سازها منابع یک سرور واحد را تقسیم کرد به تعداد کم یا تعداد زیادی سرور مجازی.
وب اپلکیشن یک برنامه کاپیوتری تحت وب میباشد که توسط محیطهای (مجازی، اختصاصی یا هاست) میزبانی میشوند یا به عبارتی هر نرم افزار یا سایتی که خدماتی را به کاربر از طریق درگاههای وب مانند مرورگر و ... ارایه میدهد را یک وب اپلکیشن یا وبسایت مینامند.
برای میزبانی از وبسایتها و نرم افزارهای تحت وب، نسبت به استفاده و مدیریت منابع باید انتخاب کرد که بهترین میزبانان کدام یک از دسته بندیها میباشند؟
هاست یا host محیطی ایزوله میباشد که بصورت هاست اشتراکی و هاست اختصاصی عرضه میشود که میتوان هاست ابری را نیز تلفیقی از این دو معرفی کرد با شرایط میزبانی متفاوت و ایمن نسبت به نمونههای قبلی.
هاستها برای استفاده و میزبانی، منابع کمتری را نسبت به سرورها در اختیار کاربر قرار میدهند و از منابع کمتری استفاده میکنند، ولی شامل ابزارها و فیچرهای متعددی هستند که هر آنچه یک وب اپلکیشن یا وبسایت به آن نیاز دارد را در اختیار کاربر قرار میدهد، مانند:
بصورت خلاصه تفاوت اصلی آنها در استفاده از منابع میباشد، میزبانی از یک وبسایت کم بازدید که به منابع هارد، رم و cpu کمتری نیاز دارد قابل مقایسه با استفاده از سرور مجازی نمیباشد. هاستها برای اهداف مختلفی طراحی شدند مثل:
و... که هر کدام مورد استفاده بازار هدف خود را دارند و استفاده دیگر از آنها مقرون بصرفه نیست. مثلا در هاست دانلود منابع کمتری استفاده شده، ولی میزان فضای ذخیره سازی آن چندین برابر با یک هاست معمولی میباشد، یا هاست وردپرس بهینه شده برای میزبانی وبسایتهای وردپرسی که ملاک این بهینه سازیها موارد متعددی مانند سرعت هارد، نوع سخت افزار و ... میباشد.
سرور مجازی مناسب استفاده برای کسانی میباشد که به منابع بیشتری نسبت به یک هاست اشتراکی نیاز دارند و یا مورد استفاده آنها نرم افزارهایی میباشد که نیاز به منابع و سیستم عامل مختلفی دارد.
رفتار نرم افزارها در تنظیمات و محدودیتهای اعمال شده در سرور مجازی با سرور اختصاصی متفاوت است، و این مسله برای وبسایتهای بزرگ و وب اپلکیشنهایی که از منابع زیاد و محدودیتها استفاده میکنند چالش بر انگیز است.
معمولا وبسایتها و شرکتهای بزرگ که دارای نرم افزارهای اتوماسیون و پایگاه دادههای بزرگتری هستند مجاز به استفاده از سرور مجازی نیستند، زیرا منابع در سرور مجازی در یک چهارچوب خاص و گاهی با الویت بندی بین کاربران تقسیم میشود.
در سرورهای اختصاصی وبسایتها یا وب اپلکیشنها، از تمام ظرفیت این منابع استفاده میکنند و دارای limit و Roleهای امنیتی نمیشوند. در این بین در سرور اختصاصی درگاه پردازش پرسرعتر نسبت به سرور مجازی میباشند، زیرا نرم افزار مجازی سازی برای مدیرت منابع وجود ندارد که اقدام به ایجاد صف پردازش یا تقسیم منابع به ماشینهای دیگر کند.
استفاده از منابع، الویت اصلی انتخاب میزبان برای میزبانی میباشد که برای اهداف مختلفی مانند وبسایتهای کوچک و بزرگ میتوان از هاست، سرور مجازی و سرور اختصاصی استفاده کرد که تفاوت اصلی آنها در الویت پردازش، میزان منابع، نوع منابع و محدودیتها دانست که استفاده از سرور مجازی و سرور اختصاصی برای میزبانی، مفیدتر و پرسرعتتر میباشد، اما برای میزبانی وبسایتها و وب اپلکیشنهای کوچک استفاده از هاست مناسبتر است.