این روزا مجازی سازی دیگه شده یکی از پایه های اصلی توی دنیای IT قبل تر برای هر سرویس یا نرم افزار باید یه سرور جداگانه می خریدی، هم هزینه زیاد می شد هم کلی از منابع سرور هدر می رفت. ولی الان با اومدن هایپروایزرها، میشه چندتا سیستم عامل و نرم افزار رو روی یه سرور فیزیکی بالا آورد.
بین همه ی ابزارایی که توی این زمینه هست، یکی از معروف ترین ها و قوی ترین ها VMware ESXi هستش که تو این مطلب می خوام توضیح بدم که ESXi چیه، چطور کار می کنه، VMware ESXi و نقش آن در مجازی سازی سرور چه مزایا و معایبی داره و چرا اینقدر محبوب شده.

ESXi از کجا اومد؟
VMware شرکتیه که از سال ۱۹۹۸ توی بحث مجازی سازی فعاله. اولش محصولی به اسم VMware ESX رو داد که یه جور کنسول مدیریتی (Service Console) داشت.
بعدش نسخه سبک تر و بهینه ترش رو ساخت به اسم ESXIفرق اصلیش این بود که دیگه اون کنسول رو حذف کرد و همه چی خیلی سبک تر و امن تر شد. از اون موقع تا الان ESXi شده ستون اصلی مجازی سازی این شرکت.
VMware ESXi چطور کار می کنه؟
ESXi مستقیم روی سخت افزار سرور نصب می شه، یعنی بین سیستم عامل و سخت افزار چیزی نیست، خودش نقش مدیر رو بازی می کنه. VMware ESXi منابع مثل CPU، رم، هارد و کارت شبکه رو می گیره و بین ماشین های مجازی تقسیم می کنه. برای مدیریت بهتر مصرف پهنای باند شبکه میتوانید مقالهی مدیریت دانلودهای حجیم در شبکه و شناسایی و کنترل پهنای باند در میکروتیک را مطالعه کنید.
VMware ESXi چند تا بخش اصلی داره:
VMkernel: مغز اصلی کاره، مدیریت منابع و تقسیم بندی رو انجام میده.
درایورها: برای ارتباط مستقیم با سخت افزار سرور.
لایه مدیریت: جایی که با ابزارایی مثل vSphere Client یا vCenter می تونی کل سرور رو کنترل کنی.
ماشین های مجازی: همون سیستم عامل ها و برنامه هایی که بالا میاری.

قابلیت های جذاب ESXi
VMware ESXi کلی ویژگی خفن داره که باعث میشه همه جذبش بشن.
مطالب پیشنهادی
میشه تعداد زیادی ماشین مجازی روی یه سرور بالا آورد.
با vMotion می تونی ماشین رو بدون خاموش شدنش از یه سرور به یه سرور دیگه منتقل کنی.
با HA اگه یه سرور خراب بشه، ماشین هاش اتومات روی سرورای دیگه روشن میشن.
با DRS خودش به طور هوشمند بار کاری رو بین سرورها پخش می کنه.
با Storage vMotion میشه دیتای ماشین ها رو بین استوریج های مختلف جابجا کرد.
Snapshot می گیری و هر وقت خواستی می تونی برگردی عقب.
امنیتشم بالاست چون سرویس کنسول نداره و احتمال حمله ها مخرب کمه.
vCenter Server
وقتی چندتا هاست VMware ESXi داری، با vCenter می تونی همه رو یکجا کنترل کنی
Resource Pools
می تونی برای هر گروه از ماشین ها یه سهم مشخص از CPU، RAM و Storage بذاری. مثلا بگی این ۳ تا ماشین مربوط به بخش حسابداری همیشه ۳۰٪ منابع رو داشته باشن و بقیه به ماشین های دیگه برسه.
Thin Provisioning
اجازه میده فضای دیسک ماشین مجازی به صورت پویا مصرف بشه. یعنی اگه یه ماشین ۱۰۰ گیگ تعریف کردی ولی فعلا فقط ۲۰ گیگ استفاده می کنه، اون ۲۰ گیگ اشغال میشه نه کل ۱۰۰ گیگ. اینطوری کلی توی فضای ذخیره سازی صرفه جویی می کنی.
Resource Reservation & Limit:
می تونی برای بعضی ماشین ها حداقل یا حداکثر منابع تعیین کنی. مثلا بگی این سرور دیتابیس همیشه حداقل ۴ گیگ رم داشته باشه، یا اون ماشین تست بیشتر از ۲ گیگ رم نگیره.
Role-Based Access Control (RBAC):
میشه برای هر کاربر نقش مشخص تعریف کرد. مثلا ادمین کل، کاربر بخش تست، یا کسی که فقط اجازه داره ماشین ها رو روشن و خاموش کنه.
vShield / NSX:
ابزارای امنیتی VMware برای فایروال داخلی و جلوگیری از نفوذ.
Isolation:
ماشین ها به طور کامل از هم جدا هستن. اگه یکی ویروسی بشه یا کرش کنه، به بقیه سرایت نمی کنه.

چرا VMware ESXi خوبه؟
خیلی سبک و بهینه ست، کارایی بسیار بالایی میده.
پایدار و مطمئنه، خیلی از دیتاسنترای بزرگ دنیا ازش استفاده میکنن.
انعطاف پذیره، هر سیستم عاملی بخوای می تونی روش اجرا کنی.
هزینه سخت افزاری رو کم می کنه چون چندین سرور مجازی روی یه سخت افزار بالا میاری.
ابزار مدیریت قوی مثل vSphere و vCenter داره.
با فضای ابری هم VMware ESXi خیلی خوب هماهنگ میشه .

مشکلات و محدودیت هاش
از اونجایی که هیچ چیزی بدون ایراد نیست:
نسخه های سازمانی VMware گرونن.
خیلی از قابلیتای خفن فقط تو نسخه پولی باز میشه.
باید سرور و سخت افزارت باهاش سازگار باشن.
مدیریت محیط های خیلی بزرگ نیاز به تجربه و مهارت مخصوص داره.
کجاها VMware ESXi استفاده میشه؟
دیتاسنترها برای اجرای سرویس های مختلف.
محیط تست و توسعه نرم افزار.
توی Disaster Recovery برای بک آپ و بازیابی سریع.
سرویس های ابری خیلیاشون با VMware کار می کنن .
محیط های آموزشی و آزمایشگاه ها.

سخن پایانی
VMware ESXi یه هایپروایزر قوی و مطمئنه که واقعاً دنیای مجازی سازی رو متحول کرده. با قابلیت هایی مثل vMotion، HA و DRS میشه سرویس ها رو بدون دردسر و قطعی بالا آورد و از منابع سخت افزاری بهترین استفاده رو کرد.
درستِ که گرونه و یه کم پیچیده ست، ولی مزایاش خیلی بیشتر از این چیزاست. به خاطر همینم هست که خیلی از سازمانا و دیتاسنترای بزرگ دنیا هنوز بهش اعتماد می کنن. آینده ش هم روشنه، مخصوصاً با ترکیب شدن با دنیای کانتینرها و فضای ابری.