تفاوت Citrix و VMware

Citrix و VMware

رایانش ابری

مجازی سازی

یکی از بحث هایی که اغلب میان ادمین های مجازی سازی بوده است این سوال است که تفاوت Citrix  و VMware چیست ؟

یا بهتر مطرح کنم ، Citrix و VMware کدام بهتر است؟

در این مطلب سعی بر آن دارم که با اطلاعاتی که قرار می دهم برای همیشه این سوال از ذهن کاربران حذف گردد و به جای مقایسه کردن بر روی موضوع مطالعاتی خود تمرکز کنند.

ابتدا باید مطالبی را در مورد پلتفرم مجازی سازی سرور Citrix که Xen Server نام دارد بررسی کنیم.

به صورت کلی Xen Server یک پلتفرم مجازی سازی از نوع اول یعنی Bare-Metal می باشد یعنی مانند ESXi مستقیم بر روی سخت افزار قرار می گیرد و تمامی منابع را مدیریت می کند.

پس از این لحاظ هیچ تفاوتی بین Citrix و VMware وجود ندارد.

هر دوی این پلتفرم ها بر روی سخت افزار خاصی ، بهره وری و کارایی بیشتری دارند و باید طبق راهنمایی ها برای آنها خرید کنیم بر خلاف Hyper-v که Compatibility بسیار بالایی دارد.

به این لیست راهنمایی اصطلاحا (HCL(Hardware Compatibility List گفته می شود که لینک هر کدام را در ادامه قرار می دهم.

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

Citrix : hcl.xenserver.org

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

اما در اینجا لازم است که در مورد ساختار کار کردن پلتفرم این دو ، نکاتی را مطرح کنم .

ابتدا ESXi :

همانطور که می دانید پلتفرم مجازی سازی ESXi به صورت Bare-Metal بر روی سرور ها نصب می شود و مدیریت منابع را در دست می گیرد.به علت اینکه VMware این پلتفرم به صورت کاملا جداگانه ارائه می دهد بدین معنی که نیاز به نصب سیستم عامل نیست و خود ESXi سیستم عامل مجازی سازی می باشد ، Throughput این پلتفرم بسیار بالا می باشد ولی از طرفی Compatibility آن پایین می باشد یعنی اگر بخواهیم با ما بقی پلتفرم های مجازی سازی مقایسه کنیم ، ESXi دارای پایین ترین Compatibility می باشد.

اما از طرفی به خاطر نداشتن سیستم عامل برای نصب این پلتفرم ، ما در ESXi چیزی به نام Parent Partition نداریم و بزرگترین واحد این پلتفرم خود سیستم عامل می باشد که هیچ محدودیتی را برای ما ایجاد نمی کند ، بدین معنی که تمامی تراکنش ها چه شبکه و چه ذخیره ساز مستقیم و بدون دخالت از سرور ها خارج می شوند که این مطلب باعث می شود که Performance این پلتفرم بسیار بالا باشد و هیچ پلتفرمی نتواند با آن مقابله کند.

VMware

همانطور که در شکل ملاحظه می کنید ماشین مجازی از واحد مدیریت سیستم عامل عبور کرده و مستقیم از سرور خارج می شود.

اما ببینیم این امر در 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 را همیشه بالا نگه دارند و کاری کنند که در هیچ شرایطی این ماشین دچار مشکل نشود و همیشه بتوانند سرور ها را مدیریت کنند.

VMware vCenter

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

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

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

 

نظرات

    • Ashkan
    • دسامبر 22, 2015

    بسیار عالی بود

    • محسن
    • دسامبر 19, 2015

    ضمن تشکر از مطالب کاربردی و توضیحات رسای شما
    اگر امکانش بود در مطلبی در مورد واحد VMM هم توضیح بدین .

      • Amin Pourmirza
      • دسامبر 19, 2015

      سلام محسن جان

      بله به زودی در یک مطلب آموزشی کامل این ماژول رو توضیح خواهم داد.

      با تشکر
      امین پورمیرزا