در این مطلب به بررسی خصوصیات HA در Hyper-V و vSphere خواهیم پرداخت. HA مخفف High Availability می باشد. در این مطلب روش های HA که در این دو محصول وجود دارند را بررسی کرده تا متوجه شویم کدامیک در حفظ VM ها در زمانیکه سرور با مشکل مواجه می شود بهتر عمل می کنند.
در محیط های مجازی HA یک عملکرد مهم محسوب می شود و بدون HA اگر در سرور میزبان خرابی ایجاد شود به از کار افتادن ماشین های مجازی منجر خواهد شد. HA در مایکروسافت Hyper-V و همچنین VMware vSphere دارای هدف یکسان است، اما عملکرد آنها متفاوت می باشد.
در VMware vSphere از طریق یک سرویس که به آن HA گفته می شود این قابلیت وجود دارد. در VMware یک کلاستر برای این کار ایجاد شده که در این کلاستر تمام هاست های ESXi قرار دارند و ایجاد و مدیریت تمامی موارد مربوط در vCenter صورت می گیرد.
زمانیکه شما یک کلاستر در vSphere خود ایجاد می کنید و تنظیمات مربوط به HA را انجام می دهید، یکی از هاست های ESXi در آن کلاستر بعنوان هاست اصلی در نظر گرفته می شود. این هاست اصلی وضعیت دیگر هاست ها را مانیتور کرده و مسئول مدیریت ارتباط هاست ها با vCenter نیز می باشد. هاست اصلی دیگر هاست های ESXi در کلاستر را مدیریت می کند تا ببیند ارتباط شبکه ای آنها برقرار هست یا خیر. اگر زمانی یک هاست ارسال سیگنال را به هاست اصلی متوقف کند سپس هاست اصلی باید تعیین کند که این قطعی در ارتباط یک مسئله ساده است و یا اینکه هاست بطور کلی از کار افتاده است.
بررسی این موضوع با بررسی مکان ذخیره دیتا صورت می گیرد، اینکه آیا هاست مورد نظر هنوز با Data Store خود ارتباط دارد یا خیر، اگر چنین است هاست هنوز کاربردی در نظر گرفته می شود. بهمین دلیل هاست اصلی اقدام به مانیتور کردن VM ها می کند. اگر یک VM خاموش شده باشد آن را بر روی یک هاست دیگر روشن می کند.
یکی از موارد خوب در مورد روشی که VMware در فرآیند راه اندازی مجدد VM انجام می دهد این است که به مدیران شبکه این اجازه را می دهد تا ماشین های مجازی خود را اولویت بندی کنند. به این ترتیب مدیر شبکه این امکان را دارد تا ماشین های مجازی خود را در اولویت آنلاین شدن قرار دهد. هنگامیکه با تنظیمات صورت گرفته در HA ماشین های مجازی با اولویت بالا مجددا راه اندازی شدند، ماشین های مجازی با اولویت پایین نیز مجددا راه اندازی می شوند تا زمانیکه تمام ماشین های مجازی در حال اجرا باشند و البته منابع هاست جدید نیز باقی مانده باشد.
رویکرد مایکروسافت در HA
در مایکروسافت رویکرد HA قدری شبیه به VMware می باشد. اگرچه هر کمپانی تفاوت های ظریف خود را دارد. بزرگریت تفاوت در این است که در VMware قابلیت HA بعنوان یک خصوصیت مجازی سازی در نظر گرفته شده است در حالیکه در مایکروسافت از طریق Windows Failover Clustering اتفاق می افتد.
این خصوصیت در مایکروسافت به شما اجازه می دهد تا HA را برای موارد مختلف و نه تنها ماشین های مجازی استفاده کنید. خصوصیت Failover Clustering بر روی هر هاست Hyper-V که در داخل کلاستر قرار دارد اجرا می شود. برخلاف رویکرد VMware که نیاز به vCenter دارد، در مایکروسافت هیچگونه سرور مدیریتی مورد نیاز نمی باشد.
مایکروسافت از یک مدل به نام quorum برای تعیین رخ دادن قطعی ارتباط استفاده می کند. عملکرد این مدل بسته به اینکه مدیران شبکه از چه نسخه هایی در حال استفاده می باشند می تواند بطور قابل توجهی متفاوت باشد.
بطور کلی، مدل quorum طوری طراحی شده است که اطمنیان حاصل کند که اکثر هاست ها در دسترس هستند، اگر زمانی یک هاست یا در کلاستر به آن node نیز گفته می شود در نتیجه قطعی شبکه از node های دیگر جدا شود سعی می کند تا میزبانی را در اختیار بگیرد که در اینجا مدل quorum از این موقعیت جلوگیری می کند.
باید گفت که در این مقایسه بین این دو محصول مجازی سازی شباهت های زیادی نیز وجود دارد. در حالیکه تفاوت هایی نیز وجود دارد اما دلیل بر این نمی شود که منحصر بفرد بودن خصوصیت یک شرکت دلیل بر برتری آن نسبت به شرکت دیگر باشد.