سرور مجازی یا VPS که مخفف عبارت VIRTUAL PRAVATE SERVER میباشد به معنی سرور مجازی خصوصی است. سرور مجازی یک بخش از سرور اختصاصی کامل است. این کار با مجازی سازی انجام میشود. به این صورت که یک سرور به چند بخش تقسیم میشود که برای مقاصد مختلف میتوان از آن استفاده کرد.با توجه به اینکه منابع یک سرور کامل به چند بخش تقسیم می شود اغلب و در شرایط یکسان، هزینه خرید سرور مجازی از سرور اختصاصی پایین تر است.
تشریح روند آماده سازی سرور مجازی
بر حسب تکنولوژی و ساختار مجازی سازی، معمولا سرور های مجازی برگرفته از یک یا چند سرور اختصاصی هستند.برای مجازی سازی به یک عامل (نرم افزار مجازی ساز) نیاز است . همچنین لازم است سرور مورد نظر نرم افزار مجازی ساز را پشتیبانی کند.برای ایجاد سرور مجازی local (محلی) و یا public ( عمومی) راهکارهای خاصی وجود دارد. برای مثال برای هر کدام از سرورهای مجازی تحت وب باید یک IP خاص برای شناسایی به شبکه ثبت گردد.سیستم های مجازی ساز بر اساس هسته های مجاز سی پی یو ، مقدار حجم هارد دیسک ، مقدار مجاز رم و…..برای هر سرور مجازی به صورت اختصاصی و یا اشتراکی قابل پیکربندی هستند.
ماشین مجازی چیست؟
از لحاظ مفهومی ماشین های مجازی مانند سرورهای مجازی هستند. هایپروایزر منابع فیزیکی مانند حافظه و رسانه های ذخیره سازی را به ماشین مجازی اختصاص میدهد و به ماشین های مجازی مختلف اجازه میدهد که بر روی یک نرم افزار مشترک به صورت مستقل و حتی با سیستم عامل های متفاوت کار کنند.
سیستم عامل چیست؟
رایانه های سنتی با استفاده از سخت افزارهای فیزیکی مانند درایوهای دیسک سخت ،تراشنده های پردازنده رم و…ساخته می شوند. برای استفاده از این سخت افزارها کامپیوترها به نوعی نرم افزار به نام سیستم عامل( opearation system-os) متکی هستند. ماکروسافت ویندوز- لینوکس- mac osx و…از نرم افزارهای رایج هستند. سیستم عامل همان چیزی است که سخت افزار کامپیوتر را به روش هایی که برای کاربر مفید است مدیریت میکند.
استفاده از دو یا چند سیستم عامل بر روی یک کامپیوتر
از طریق فرآیندی به نام مجازی سازی می توان امکان استفاده از چند سیستم عامل را بر روی یک کامپیوتر فراهم کرد.در مجازی سازی یک قسمت از نرم افزار به صورت یک کامپیوتر مستقل عمل می کند.این قسمت از نرم افزار که ماشینمجازی نامیده میشود به عنوان رایانه مهمان(guest) نامیده میشود. سخت افزاری که ماشین مجازی بر روی آن اجرا میشود میزبان (HOST) نامیده میشود.
کاربرد ماشین های مجازی
تست کردن
بیشتر توسعه دهندگان نرم افزار میخواهند برنامه های خود را در محیط های مختلف آزمایش کنند. این افراد می توانند از ماشین های مجازی برای اجرای سیستم عامل های مختلف بر روی یک کامپیوتر استفاده کنند.
اجرای نرم افزارهای طراحی شده بر روی چندین سیستم عامل
اگر چه بیشتر نرم افزارهای طراحی شده فقط برای یک پلتفرم قابل دسترسی هستند ماشین های مجازی می توانند نرم افزار طراحی شده را بر روی سیستم عامل دیگری اجرا کنند.
اجرای نرم افزار قدیمی
برای اجرای بعضی از برنامه های قدیمی میتوان این نرم افزار ها را بر روی یک ماشین مجازی اجرا کرد.
جداسازی مرورگر
با استفاده از ماشین مجازی میتوانید در جهت جلوگیری از تاثیر بد افزار در سایر فایل ها و برنامه های رایانه فعالیت مرورگر وب را از بقیه سیستم عامل جدا کنید.
تکنولوژی های مجازی سازی و سیستم عامل های پشتیبانی آن
- مدل مجازی سازی virtuozzo
- مدل مجازی سازی openVZ
- مدل مجازی سازی VMware
- مدل مجازی سازی Xen
- مدل مجازی سازی KVM
سرورهای مجازی چگونه کار میکنند؟
یک سرور مجازی عملکردی مانند یک سرور فیزیکی دارد اما نرم افزارمجازی سازی اجازه می دهد تا منابع آن از سیستم فیزیکی مستقل شود.
انواع سرور مجازی
- سرورهای مجازی معمولا بر اساس سیستم عامل مدل مجازی سازی و همچنین تکنولوژی آن دسته بندی میشود.
- سرور مجازی لینوکس ( با امکان نصب انواع سیستم عامل های توزیع لینوکس )
- سرور مجازی ویندوز ( با امکان نصب اوانواع سیستم عامل های ویندوز سرور )
- سرور مجازی اختصاصی ( با منابع کاملا اختصاصی از قبیل RAM,CPU و….)
- سرور مجازی اشتراکی ( با منابع کاملا اختصاصی )
- سرور مجازی ابری ( با ساختاری متفاوت برای بالا بردن کارایی, پایداری و امنیت )
مجازی سازی کامل
در این نوع از مجازی سازی از هایپروایزر استفاده میشود.هایپروایزر یک لایه نرم افزاری است که تمام ارتباطات بین سرور فیزیکی و cpu برقرار میسازد.مسئولیت اصلی هایپروایزر مدیریت ظرفیت سرور فیزیکی و هدایت ترافیک به سرورهای مجازی برای اجرای برنامه های اجرایی میباشد.
پارا مجازی سازی
این نوع از مجازی سازی کل شبکه سرورها اعم از مجازی و فیزیکی را در بر میگیرد تا به عنوان یک واحد یکپارچه کار کنند.
مجازی سازی در حد سیستم عامل
این نوع مجازی سازی نیازی به هایپروایزر ندارد زیرا سیستم عامل میزبان خود مسئولیت مدیریت ظرفیت را به عهده میگیرد. تنها شرط لازم برای این نوع مجازی سازی این است که همه سرورهای مجازی روی هاست از یک سیستم عامل استفاده کنند.
سرور ابری
سرور ابری یکی از سرویس های میزبانی پررطرفدار و محبوب است که مزایای زیادی نسبت به سرویس های قدیمی وسنتی دارد. عبارت (ابر) معمولا برای اشاره به چند سرور متصل به اینترنت استفاده میشود که میتوانند به عنوان بخشی ازنرم افزارو یا سرویس برنامه اجاره گرفته شوند .سرور ابری یک سرور مجازی است که از منابع چند سرور فیزیکی مرکزی استفاده میکند.
تفاوت سرور ابری و سرور مجازی
نحوه راه اندازی سرور مجازی و سرور ابری کاملا مشابه است ولی نحوه مدیریت و استفاده از هر کدام ممکن کمیمتفاوت باشد. سرور مجازی فقط روی یک سرور فیزیکی اجرا میشود و در حقیقت بخشی از آن است، ولی سرور ابری پارتیشنی مجازی از چند سرور فیزیکی است که هر زمان که خواستید بتوانید آن را ارتقا دهید یا در دسترس داشته باشید.
انواع سرور ابری
۱- سرور ابری خصوصی(praivate cloud server)
۲- سرور ابری عمومی(public cloud server)
۳- سرور ابری ترکیبی یا هیبریدی (hybrid cloud server)
سرور اشتراکی
سرور اشتراکی یا به عبارت دیگر هاست های اشتراکی،رایج ترین، ارزان ترین و راحتترین نوع هاستینگ به شمارمی آیند. در سرور اشتراکی چندین سایت از امکانات و نرم افزارهای یک سرور فیزیکی استفاده می کنند.
معایب سرور اشتراکی
- با توجه به اینکه تعداد زیادی وب سایت بر روی یک سرور در حال اجرا میباشند،ممکن است فعالیت سایت کند شود.
- امنیت تضمین شده نیست .به دلیل اینکه نمی دانید چه سایت های دیگری از همان سرور استفاده می کنند.
- اگر سرور بیشتر از حد مورد ازدحام قرار گیرد و یا یک سایت بیشتر از سهم خود از منابع سرور استفاده کند ممکن
- است کارایی سرور با تداخل صورت گیرد.
- به دلیل حافظه و پهنای باند محدود انعطلف پذیری کمی دارد.
مزایای استفاده از سرورهای مجازی
- میزبانی یک وب سایت پر مصرف و یا چند وب سایت کم مصرف
- استفاده از سرور مجازی برای وب سرویسها مانند میل سرور ، دیتا سرور و ….
- استفاده از سرور مجازی برای کنترل و بهبود عملکرد سیستم ها
- استفاده از سرور مجازی برای ایجاد ارتباط ثانویه و رمز گذاری اطلاعات
- افزایش ظرفیت قابل استفاده یکی از مزایای اصلی سرور مجازی است
چند نکته برای خرید و انتخاب سرور مجازی
مقدار مورد نیاز
منظور از منابع مقدار قدرت CPU و فضای Ram و هارددیسک است که با توجه به فعالیت هایتان به آن نیاز پیدا میکنید.
نوع سیتم عامل مورد استفاده
ویندوز و لینوکس از محبوب ترین سیستم عامل های مورد استفاده کاربرلن سرورهای مجازی میباشد .
موقعیت جغرافیایی هاستینگ وبسایت
سرورهای مجازی با توجه به اینکه در چه کشوری قرار دارند میزان هزینه و سطح امنیت متفاوتی ارایه می دهند.
خدمات پشتیبانی سرور
قبل از خرید سرور مجازی حتما از پشتیبانی و خدمات ۲۴ ساعته و امنیت شرکت ارایه دهنده سرویس مطمعن شوید.
چگونگی مدیریت عملیات ( سرور مدیریت شده یا سرور مدیریت نشده)
اگر به نظرتان در شما و یا تیمی که با آن کار میکنید تخصص مدیریت سرور مجازی وجود دارد سرور مدیریت نشده و در غیر این صورت سرور مدیریت شده را انتخاب کنید.
روت اکسس Root Access
مقدار آزادی عمل و دسترسی که برای مدیریت سایت به شما داده می شود.
معایب سرور مجازی
- قیمت آن بیشتر از هاست اشتراکی است.
- برای مدیریت این سرور به دانش فنی بیشتری نیاز دارید.
- اگر تنظیمات سرور را به درستی انجام ندهید ممکن است امنیت شما به خطر بیفتد.
- پیکر بندی سرور مجازی پیچیده و نیاز به تخصص بالا دارد.
سخن پایانی
در این مقاله به صورت اجمالی با مفاهیم سرور مجازی، کابردهای آن، تفاوت سرورهای مجازی و اختصاصی، میزبانی اشتراکی و میزبانی اختصاصی و سرورهای ابری و در نهایت معیارهای انتخاب یک سرور مجازی مناسب آشنا شدیم.اکنون شما میتوانید با توجه به شناختی که از سرورهای مجازی به دست آورده اید به درستی سرور مجازی اختصاصی ابری و میزبانی اشتراکی را تفکیک کنید و مناسب ترین آنها را با توجه به نیاز خود انتخاب کنید.