تفاوت Citrix و VMware

دو شرکت 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 گفته می شود که لینک آنها در ادامه مقاله ارائه می شود:

WMware : https:// www.vmware.com/resources/compatibility/search.php

Citrix : www.hcl.xenserver.org

با مراجعه به هرکدام از این صفحات می توانید از اطلاعات کاملی برای خرید بهترن دستگاه ها بهره مند شوید اما لازم است که در مورد ساختار کار کردن پلتفرم این دو نکاتی را مطرح کنیم.

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 می باشد .

تمامی تنظیمات سرور های مجازی سازی ESXi بر روی vCenter انجام می شود و این عامل دارای دیتا بیسی است که این تنظیمات را در خود ذخیره می کند. ذخیره شدن این تنظیمات در خود vCenter باعث می شود که ادمین های مجازی سازی VMware همیشه در این دغدغه باشند که vCenter را همیشه بالا نگه دارند و کاری کنند که در هیچ شرایطی این ماشین دچار مشکل نشود و همیشه بتوانند سرور ها را مدیریت کنند.

در نقطه مقابل vCenter ، عامل مدیریت سرور های مجازی Citrix یعنی xencenter می باشد.

تفاوت دیگری که در ساختار این سرور می باشد این است که با اینکه تمامی مدیریت ها در داخل xencenter  صورت می گیرد اما هیچ یک از تغییرات در آن ذخیره نمی شوند بلکه تمامی تغییرات بر روی سرور های Xen ذخیره می شود و xencenter فقط عامل دیدن سرور ها به صورت یکجا و خواندن تنظیمات سرور ها از روی خود سرور ها می باشد.

این مدل باعث می شود که سرور xencenter هیچ اهمیتی نداشته باشد و ادمین های مجازی سازی Citrix  هیچگاه نگران بالا نگه داشتنxencenter  نباشند.

 

 

 

 

tel logo آسان تماس بگیرید : 8001 8080