مجازی سازی
مطلب قبل:راه کارهای مجازی سازی در دنیای شبکه امروز (بخش اول)
مجازی سازی چیست؟
در علم کامپیوتر مجازی سازی(Virtualization) به معنای ساختن نمونه مجازی (غیرواقعی) از چیز هایی مثل پلتفرم های سخت افزاری، سیستم عامل ها و… گفته میشود.
چرا باید مجازی سازی کنیم؟
- استفاده بیشتر از منابع سخت افزاری موجود
- کاهش هزینه++ ها
- پایداری و تحمل خطا
- متمرکز سازی و مدیریت بهتر
- کم کردن هزینه ها با تغییر در زیر ساخت سخت افزاری
- و….
۱- استفاده بیشتر از منابع سخت افزاری موجود :
با تلفیق سرورها و سرویس ها خطوط قرمز فعلی در مراکز داده ها شکسته می شود،
قانون یک سرور یک سرویس سالهاست در مراکز داده ها استفاده می شود که باعث اتلاف زیاد منابع سخت افزاری در مراکز داده می شود.
سرویس ها از هم مستقل می شوند و این استقلال در نهایت باعث پایداری بیشتر سرویس ها در شبکه می شود.
امکان داشتن سرویس ها با ساختار های متفاوت مانند Linux و ماکروسافت و Netware بر روی یک سخت افزار نیز یکی از مزایای دیگر این بستر می باشد.
۲- کم کردن هزینه ها با تغییر در زیر ساخت سخت افزاری:
سرور های کمتر، سخت افزار کمتری نیاز دارد، در ساختاری که بر بستر مجازی ایجاد میشود،
به سرورهای فیزیکی کمتری نیاز است، حتی اگر یک ساختار سنتی را مجازی کنید، تعدادی سرور آزاد می شوند که می توان در مکان های دیگری از آنها استفاده کرد.
3- کم کردن هزینه های مدیریتی و نگهداری :
سخت افزار کمتر، مدیریت به مراتب کمتری نیاز دارد،
همچنین استهلاک و هزینه های جانبی از جمله برق مصرفی و کولینگ کمتر می شود.
۴- پایداری و تحمل خطا
بستر مجازی سازی ، راهکار های منحصر به فرد برای پایدار ماندن سرویس ها،
در برابر مشکلات ناگهانی که برای سرور ها پیشامد می کند ارائه می دهد،
همچنین امکان جابجایی سرویس ها به صورت زنده،
یکی دیگر از امکاناتی از که این بستر ارائه می دهد.
انواع روش های مجازی سازی:
- مجازی سازی سرور
- مجازی سازی دسکتاپ
- مجازی سازی نرم افزار
- مجازی سازی Storage
- مجازی سازی I/O
- مجازی سازی شبکه
1- مجازی سازی سرور:
تجمیع تعداد زیادی سرور فیزیکی در تعداد محدودی سرور فیزیکی(یا فیزیکی در مجازی) نرم افزار مجازی سازی سرور مابین سرور فیزیکی و سیستم عامل قرار می گیرد و اجازه می دهد چندین ماشین مجازی را بر روی سرور فیزیکی مشابه اجرا کنیم.
2- مجازی سازی دسکتاپ:
جهت انتقال دسکتاپ کاربران نهایی از کامپیوتر شخصی به “فضای ابری” استفاده می شود.
به کلامی دیگر، دسکتاپ کاربران نهایی، مجازی می شوند و آنها می توانند بوسیله مثلا تین کلانیت ها به دستکتاپشان دسترسی پیدا کنند.
در این حالت سیستم عامل مورد استفاده از سخت افزار مستقل می شود. و ازاین پس شما می توانید بر روی سیستمی که تا به حال قادر به نصب windows7 نبودید این سیستم عامل را نصب نمایید.
3- مجازی سازی نرم افزار:
این روش جهت بسته بندی نرم افزار به کار می رود.
به واسطه این روش می توانید نرم افزار مورد نظر را در هر جایی که می خواهید استفاده کنید. نکته ی کلیدی در این روش تجمع کلیه ی فایلهای نرم افزار در یک فایل اجرایی می باشد.
در این روش فایل مورد نظر از سخت افزار مستقل می شود.
4- مجازی سازی storage :
این روش جهت مجازی سازی SAN storage به کار می رود.
Storage Area Networkنیازی نیست اطلاعات داخل سرور باشد داخل هارد درایو هایی خارج سرور قرار میگیرد و از طریق شبکه در دسترس خواهد بود و امکان افزایش یا کاهش آسان است
5- مجازی سازی I/O:
این روش جهت کاهش تعداد کابلهای I/O مورد استفاده قرار می گیرد.
6- مجازی سازی شبکه:
جهت ایجاد شبکه های مجازی داخل سرور به کار می رود تا موجب به پیوستن ماشین های مجازی به هم و شکل گیری Virtual Security Zone شوند.
نرم افزار مجازی سرور کدامند؟
نوع ۱: این نوع از نرم افزار مجازی سازی همچون سایر نرم افزارها بر روی سیستم عامل سرور میزبان نصب میشوند.
مزیت آن، این است که شما میتوانید سیستم عامل خود را به همراه نرم افزار های جانبی دیگر حفط کنید و ماشین های خود را درون نرم افزار مجازی سازی اجرا نمائید.
از معایب این نوع از نرم افزار مجازی سازی پایین بودن بهره وری میباشد. نرم افزار های VMware workstationوMicrsoft Virtual PC از این دسته اند.
نوع۲: این پلت فرم به طور مستقیم بر روی سخت افزار سرور فیزیکی قرار میگیرد.همان طور که یک سیستم عامل بر روی سرور قرار میگیرد.
معمولاَ در این مواقع از آن تحت عنوان سیستم عامل مجازی سازی یاد میشود.( VMware VSphere ) این نوع از نرم افزار مجازی سازی بیشترین سود با بالاترین کارایی را به سازمان شما ارائه میدهد.
از این رو بیشتر تمرکز بر روی این نوع از نرم افزار مجازی سازی خواهد بود.نرم افزاری که بر اساس همین مدل در بازار موجود هستند VMware ESX و Microsoft Hyperv میباشند.
Host چیست؟
Hostکامپیوتری فیزیکی می باشد که بر روی آن نرم افزار مجازی سازی مانند ESXi برای اجرای ماشین های مجازی استفاده می شود.
HyperVisor چیست؟
لایه ای است که در سیستم های مجازی وظیفه کنترل منابع سخت افزاری را بر عهده دارد و بدون واسطه با سخت افزار در ارتباط است
HOST Host منابع مورد نیاز ماشین های مجازی(GuestOS) مثل CPU , Memory را فراهم می کند و اجازه دسترسی به شبکه و محل ذخیره اطلاعات را به ماشین می دهد.
Guest OS چیست؟
Guest OS یا سیستم عامل مهمان مانند یک کامپیوتر واقعی می تواند سیستم عامل و نرم افزارها را اجرا کند.
هر Guest os بر روی یک HOST نصب شده و محیط پردازشی متفاوتی را در اختیار کاربر قرار میدهد.
Cluster چیست؟
Cluster یا خوشه مجموعه ای از چند Host است که با هم یک گروه را تشکیل میدهند.
شرکت های فعال حوزه مجازی سازی :
در بین شرکت های موجود در تصویر زیر VmWare اولین شرکت فعال در این حوزه بوده و با توجه به ویژگی هایی مانند پایداری ، انعطاف پذیری برای افزودن منابع سخت افزاری، نیاز به فضای کم برای نصب(۷۰ مگابایت)، مدیریت پیشرفته Ramو… بخش اعظمی از بازار مجازی سازی را به خود اختصاص داده است.
vSphere چیست؟
vSphere محصول شرکت IBM یک پکیج شامل ابزار های لازم برای مجازی سازی میباشد که به بررسی برخی از آن ها میپردازیم.
VmWare ESXi:
این نرم افزار در حقیقت یک سیستم عامل محسوب میشود زیرا مستقیما بر روی سخت افزار نصب میشوند.
این نرم افزار آخرین ورژن از سری نرم افزار های VmWare HyperVisor میباشد.
vCenter Server:
ابزاریست برای مدیریت کردن ESXi تمامی متعلقات و ماشین های مجازی که استفاده از آن امکاناتی نظیر vMotion، High Availability، Fault Tolerance و… را در اختیار مدیران قرار میدهد.
vSphere Client:
با توجه به اینکه ESXi کاملا CLI است برای مدیریت ماشین های مجازی باید از این نرم افزار استفاده کنیم.
مزایای محصولات شرکت VmWare:
تحمل پذیری در برابر خطا یا Fault Tolerance:
vSphere HA به گونهای است که در هنگام بروز خطای فیزیکی در سرور که منجر به قطع عملکردش شودvSphere متوجه این اتفاق شده و ماشینها را در سروری دیگر که در همانCluster قرار داردمنتقل، اجرا و آماده به کار می کند.
vMotion:
در زمان بروز خطا در یکی از سرور ها امکان جایگزین شدن ماشین مجازی جدیدی را در ماشین اصلی فراهم می سازد.
Storage vMotion:
این ویژگی به ما این امکان را میدهد یک ماشین مجازی که روشن و در حال سرویس دهی است را از جایی که قرار دارد به یک Storage دیگر منتقل کنیم.
ایجاد دسترسی بالا یا :High Availability
کار این تکنولوژی به این صورت است که پس از پایان ساعت کاری که بار روی سرور ها کاهش میابد به صورت خودکار آنها رو به یک یا چند ESXi Server مشخص منتقل مینماید و تا آغاز ساعت کاری روز بعد بقیه سرور ها را در حالت Stand by قرار میدهد. اینکار تاثیر زیادی بر روی کاهش مصرف انرژی دارد.
Distributed Power Manager(DPM):
vMotion که Live Migration نیز نامیده میشود ما را قادر میسازد تا یک ماشین مجازی را بدون حتی لحظه ای خاموش شدن به میزبانی (فیزیکی) دیگر منتقل کنیم.
امیدوارم این پست کاربردی بوده باشه،منتظر پیشنهادات و نظرات شما هستیم.موفق باشید☺