دو شرکت Citrix و VMware دو قطب اصلی در مبحث مجازی سازی هستند. VMware بواسطه محصول VSpher خودش در مجازی سازی سرور که بوسیله سیستم عامل ESXi ، مجازی سازی کل دیتا سنتر مینی پی سی و همچنین محصول Horizon در مجازی سازی دسکتاپ و محصول بسیار پرقدرت دیگر به نام NSX در مجازی سازی شبکه را انجام می دهد و از طرف دیگر Citrix به واسطه مجازی سازی دسکتاپ و همچنین نرم افزار هایی با نام های XendDesktop و XenApp و همچنین Netscaler که یک ابزار کامل برای ارتباط کاربرها با شبکه داخلی و همچنین به عنوان یک Load balancer می باشد و خیلی موارد دیگر پرچم دار در مجازی سازی هستند. یکی از بحث هایی که اغلب میان ادمین های مجازی سازی مطرح بوده است این سوال است که تفاوت Citrix و VMware چیست ؟ Citrix یا VMware کدام بهتر است ؟ شرکت تین آوا سیستم در این مقاله سعی بر این دارد تا برای همیشه این سوال از ذهن کاربران برطرف شود و به جای قیاس دو شرکت بر روی موضوع مطالعاتی و نیازهای خود تمرکز کنند. زیرو کلاینت و مینی پی سی های موجود شرکت تین آوا سیستم با توجه به نیاز های کاربران تمامی پروتکل های مجازی سازی را ساپورت می کنند مانند زیرو کلاینت C10 که با توجه به این که تمامی پروتکل های مجازی سازی را ساپورت میکند و نیز با توجه به قیمت بسیار مناسب آن از زیرو کلاینت های با کیفیت و پرفروش می باشد. ابتدا پاتفرم مجازی سازی سرور Citrix که Xen Server نام دارد را مورد بررسی قرار می دهیم. به صورت کلی Xen Server مینی پی سی یک پلتفرم مجازی سازی از نوع اول یعنی Bare-Metal می باشد، یعنی مانند ESXi مستقیم بر روی سخت افزار قرار می گیرد و تمامی منابع را مدیریت می کند، پس از این لحاظ هیچ تفاوتی بین Citix و VMware وجود ندارد. هر دوی این پلتفرم ها بر روی سخت افزار خاصی ، بهره وری و کارایی بیشتری دارند و باید طبق لیست راهنمایی ها برای آنها خرید کرد بر خلاف Hyper - v که Compatibility بسیار بالایی دارد. به این لیست راهنمایی اصطلاحاً (HCL ( Hardware Compatibility List گفته می شود که لینک آنها در ادامه مقاله ارائه می شود: با مراجعه به هرکدام از این صفحات می توانید از اطلاعات کاملی برای خرید بهترن دستگاه ها بهره مند شوید اما لازم است که در مورد ساختار کار کردن پلتفرم این دو نکاتی را مطرح کنیم. ESXi : همانطور که می دانید پلتفرم مجازی سازی ESXi به صورت Bare-Metal بر روی سرورها نصب می شود و مدیریت منابع را در دست می گیرد و علت اینکه VMware این پلتفرم را به صورت کاملاً جداگانه ارائه میدهد بدین معنی است که نیاز به نصب سیستم عامل نیست و خود ESXi سیستم عامل مجازی سازی می باشد، Throughput این پلتفرم بسیار بالا می باشد ولی از طرفی Compatibility آن پایین است یعنی اگر بخواهیم با مابقی پلتفرم های مجازی سازی مقایسه کنیم ، ESXi دارای پایین ترین Compatibility می باشد. اما از طرفی به خاطر نداشتن سیستم عامل مینی پی سی برای نصب این پلتفرم، در ESXi چیزی به نام Parent Partition نداریم و بزرگترین واحد این پلتفرم خود سیستم عامل می باشد که هیچ محدودیتی را برای ما ایجاد نمی کند، بدین معنی که تمامی تراکنش ها چه شبکه و چه ذخیره ساز مستقیم و بدون دخالت از یرور ها خارج می شوند که این مطلب باعث می شود که Performance این پلتفرم بسیار بالا باشد و هیچ پلتفرمی نتواند با آن مقابله کند. همانطور که در شکل ملاحظه می کنید ماشین مجازی از واحد مدیریت سیستم عامل عبور کرده و مستقیم از سرور خارج می شود. اما ببینیم این امر در Citrix چگونه صورت می گیرد. Citrix: ارتباطات مجازی سازی ماشین های مجازی Citrix به دو دسته تقسیم می شوند : رم و CPU Storage و Network ارتباطات رم و CPU مینی پی سی به طور مستقیم از Hypervisor عبور می کند و هیچ گلوگاهی برای استفاده و سرعت وجود ندارد اما تمامی ارتباطات ذخیره سازی و شبکه ای از کنترل دامین که به Dom0 معروف می باشد عبور می کند که این دامین مانند Parent Partition پلتفرم مجازی سازی Hyper-v شباهت دارد. وجود این دامین باعث کاهش مقدار Throughput در این ارتباطات می شود ولی از طرفی وجود این دامین باعث افزایش Compatibility شده و ادمین های مجازی سازی Citrix از رنج گسترده تری از Device نسبت بهVMware می توانند استفاده کنند. پس به این نتیجه می رسیم که تفاوت بینHypervisor های Citrix و VMware در این دو نکته خلاصه می شود : مقدار Compatibility پلتفرم مجازی سازی Citrix از پلتفرم مجازی سازی VMware بیشتر می باشد . مقدار Throughput و سرعت پلتفرم مجازی سازی VMware از Citrix بیشتر است. تفاوت بین پلتفرم مجازی سازی Citrix و VMware به این دو مورد خلاصه نمی شود و موارد دیگری نیز در آنها تاثیر دارند ، در ادامه این مطلب یک تفاوت دیگر را نیز بررسی می کنیم. تفاون بین vCenter و xencenter همانطور که می دانید واحد مدیریت تمامی سرور های ESXi عامل vCenter می باشد . تمامی تنظیمات سرور های مجازی سازی مینی پی سی بر روی vCenter انجام می شود و این عامل دارای دیتا بیسی است که این تنظیمات را در خود ذخیره می کند. ذخیره شدن این تنظیمات در خود vCenter باعث می شود که ادمین های مجازی سازی VMware همیشه در این دغدغه باشند که vCenter را همیشه بالا نگه دارند و کاری کنند که در هیچ شرایطی این ماشین دچار مشکل نشود و همیشه بتوانند سرور ها را مدیریت کنند. در نقطه مقابل vCenter ، عامل مدیریت سرور های مجازی Citrix یعنی xencenter می باشد. تفاوت دیگری که در ساختار مینی پی سی این سرور می باشد این است که با اینکه تمامی مدیریت ها در داخل xencenter صورت می گیرد اما هیچ یک از تغییرات در آن ذخیره نمی شوند بلکه تمامی تغییرات بر روی سرور های Xen ذخیره می شود و xencenter فقط عامل دیدن سرور ها به صورت یکجا و خواندن تنظیمات سرور ها از روی خود سرور ها می باشد. این مدل باعث می شود که سرور xencenter هیچ اهمیتی نداشته باشد و ادمین های مجازی سازی Citrix هیچگاه نگران بالا نگه داشتنxencenter نباشند.منبع:زیروکلاینت تین آوا