معرفی زیرساخت مجازی سازی XCP-NG و مقایسه با VMware ESXi

قبل از هر چیز تاریخچه XCP-ng را یک مرور کوتاه بکنیم :زن (Xen) یک هایپروایزر نوع 1 است که ابتدا توسط لابراتوار کامپیوتر دانشگاه کمبریج بصورت سورس باز و رایگان معرفی و منتشر شد و در طول سال ها بدلیل امکانات و بازدهی بالا بخصوص در حالت paravirtualization همیشه جزو هایپروایزرهای برتر بوده و برخی شرکت ها مثل citrix هم راه حل مجازی سازی حرفه ای خود را روی این پلتفرم پیاده سازی کردند یا مثلاً آمازون برای AWS تا 2018 از Xen استفاده می کرد که اکنون رفته روی نسخه اختصاصی از KVM با عنوان Nitro. در حال حاضر Xen توسط Linux Foundation توسعه و پشتیبانی می شود.سیتریکس با ارائه محصول Xen Server Free Edition که مبتنی بر Xen بود با امکانات و قابلیت های قابل قبول برای یک نسخه رایگان توانست استقبال خوبی کسب کند اما در سال 2017 ناگهان اعلام کرد امکانات و قابلیت های زیادی از نسخه رایگان حذف شده و فقط در نسخه لایسنس دار موجود خواهد بود! علاوه بر این برای نسخه های رایگان جاری که نصب بود نیز پس از آپدیت برخی قابلیت ها از کار می افتاد و ضربه جدی به پروژه Xen Server وارد شد زیرا دیگر نسخه رایگان Xen Server امکانات و قابلیت های قابل قبول برای زیرساخت مجازی سازی جدی نداشت.در مقابل Vates از فرصت استفاده کرد و XCP-NG را بعنوان جایگزین Xen Server با امکانات و قابلیت های فراوان برای راه اندازی یک زیرساخت مجازی سازی کامل و کاملاً سورس باز و رایگان معرفی کردند و در حال حاضر Xen بوسیله XCP-NG و بسته تکمیلی آن (Xen Orchestra) در حال بازگشت به سطح بالای پلتفرم های مجازی سازی پراستفاده است.خاطره Citrix اینقدر تلخ بوده که پایین سایت XCP-NG خیلی مشخص ذکر شده :Neither XCP-ng nor its products are sponsored by, endorsed by, or affiliated with Citrix or Citrix products or services in any wayراهنمای سریع راه اندازی زیرساخت مجازی با XCP-ng :راحت ترین روش نصب دریافت فایل ISO و رایت کردن آن روی یک USB یا CD/DVD و بوت کردن با آن است، فرآیند نصب بسیار ساده و مرحله به مرحله جلو می رود و نکته خاصی ندارد.برای شروع کار بهتر است این معرفی و این توتوریال را ببینید.پس از نصب روی خود سرور یک کنسول با امکانات و خط فرمان پایه می گیرید که البته روی این خط فرمان همه کار می توان کرد.اما برای مدیریت سرورها و زیرساخت مجازی سازی روی ویندوز می توانید XCP-ng Center را دانلود و نصب کنید که چیزی شبیه vCenter در VMware است.اصولاً بهتر است اول storageها را تنظیم کنید، XCP-ng پشتیبانی خوبی از انواع storageهای تحت شبکه دارد.در این زمان که این مطلب را می نویسم هنوز راه حلی برای استفاده از object storage بصورت مستقیم روی XCP-NG پیدا نکرده ام اما احتمالاً در نسخه های بعد اضافه خواهد شد. درباره storageها بنقل از مستنداتش :مثلاً برای نصب vmها بهتر است اول یک storage که فایل های iso روی آن است معرفی کنید.بعد از آن می توانید این isoها را برای نصب سیستم عامل vmها استفاده بنمایید.با Xen Orchestra علاوه بر یک اینترفیس تحت وب خوب امکانات و قابلیت های بیشتری را نیز می گیرید. البته نسخه های کامل آن نیاز به لایسنس دارند اما نسخه پایه را می توان رایگان دانلود و نصب کرد.برای نصب From the sources نسخه رایگان و پایه اینجا را ببینید.پس از نصب XCP-NG با ورود آدرس IP آن در مرورگر هم یک صفحه راهنمای ساده می بینید.از اینجا هم میتوانید برای deploy کردن XOA (Xen Orchestra virtual Appliance) اقدام کنید. در این حالت خودش یک VM از نوع Debian 11 با نام XOA می سازد و روی آن XOA Server را نصب می کند که با وارد کردن IP این ماشین در مرورگر می توانید به Xen Orchestra دسترسی داشته باشید.مقایسه XCP-NG vs VMware ESXi :در حقیقت VMware لیدر بازار است و vSphere عنوان Best Server Virtualization Software for 2021 را دارد. اما XCP-ng امکانات و قابلیت های بیشتری در نسخه کاملاً رایگان و سورس باز ارائه می دهد و میتوان با همین امکانات نیز کار را راه انداخت و در نهایت api هم دارید و یک لینوکس در دست دارید که می توان برخی امکانات و راه حل های جانبی دیگر را برای تکمیل زیرساخت مجازی سازی روی آن نصب کرد.فول ترین لایسنس Xen Orchestra سالیانه 6هزار دلار است که تمامی امکانات و قابلیت های یک زیرساخت مجازی سازی کامل را به همراه پشتیبانی دارد، تقریباً قیمتی معادل همان vSphere فول، البته نسخه رایگان هم با Basic features و نسخه های ارزان تر هست. من خیلی با سیستم و لایسنس های VMware آشنا نیستم اما ظاهراً XCP-NG در مجموع هزینه لایسنس کمتری برای قابلیت های مشابه دارد.تصاویر درباره مقایسه امکانات از این فایل در سایت خود XCP-NG گرفته شده است :در نهایت باید عرض کنم نصب و تست نسخه اخیر مجموعه XCP-NG / Xen Orchestra / xcp-ng Center حتی با لایسنس رایگان برای من بسیار راضی کننده و جالب بود و می توان بعنوان یک پلتفرم کامل مجازی سازی برای سناریوهای Mission Critical در لیست بررسی و مقایسه قرارش داد.