مجازی سازی سرور

مجازی سازی سرور راهکاری است برای ارائه سرور های فیزیکی به صورت مجازی .

با اینکه واژه مجازی سازی تعریف های بسیار زیادی دارد، اما قبل از آنکه به صورت کامل و جامع به توضیح آن بپردازیم باید دلیل استفاده از آن را بیان کنیم.

چرا مجازی سازی سرور

به صورت کلی پیاده سازی سرویس های یک سازمان به دو صورت قابل انجام است:

  • با استفاده از سرور های فیزیکی
  • با استفاده از سرور های مجازی

ابتدا به پیاده سازی سرویس سازمان ها با استفاده از سرور های فیزیکی می پردازیم.

پیاده سازی سرویس بر روی سرور فیزیکی

فرض بر این است که سازمانی نیاز به پیاده سازی سرویس با نام X دارد.

به صورت معمول این سرویس یا باید بر روی سیستم عامل ویندوز یا بر روی سیستم عامل لینوکس باشد.

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

حال بین این دو راهی میمانیم که از PC استفاده کنیم یا از سرور، برای اینکه بتوانیم به راحتی تصمیم بگیریم، جدول زیر تفاوت این دو سخت افزار را بیان می کند :

مجازی سازی سرور در مقایسه با pc

 

SPOF (Single Point of Failure)

در طراحی سرور ها برای افزایش در دسترس بودن آنها، معماری را به نحوی طراحی کرده اند که از هر قطعه ای تا حد امکان دو عدد در داخل یک سرور وجود داشته باشد، این امر باعث می شود که در صورت بروز خطا یا مشکلی در تجهیزات سرور، سرور بتواند بدون Downtime به کار خود ادامه دهد.

به عنوان مثال Power ، اسلات های PCIe ، هارد، CPU و رم، تمامی این موارد در سرورها حداقل دو عدد می باشند.

تمامی این موارد در سرور ها رعایت شده اند اما در PC ها بسیاری از موارد جزء ملزومات طراحی نبوده و نیست که همین باعث می شود که درصد اطمینان PC را پایین می آورد.

Hot Plug

یکی از اساسی ترین قابلیت های یک سرور Hot Plug بودن تجهیزات آن می باشد.

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

در PC اینکار قابل انجام نیست یعنی شما نمی توانید زمانی که PC روشن است هارد یا تجهیز جدیدی را به PC اضافه کنید.

در کنار Hot Plug قابلیت دیگری نیز به نام Hot Remove وجود دارد . این نیز به این معنی است که هر وقت ادمین نیاز داشت بتواند قطعه ای را بدون خاموش کردن سرور ، از آن خارج کند.

فقط در نظر داشته باشید این که سرور قابلیت Hot Remove داشته باشد دلیل بر این نمی شود که اگر این کار را انجام دادید اطلاعات شما سالم می ماند، این مطلب به کانفیگ پیاده سازی شده باز می گردد.

Scalability

این مورد یکی از واضح ترین تفاوت های بین سرور و PC است.

ماکزیمم اسلات رمی که در یک مادربورد PC معمولی وجود دارد حداکثر 8 عدد است.

اما در سرور ها حداقل این عدد 12 عدد است. به صورت معمول 90 درصد سرور ها حدود 24 اسلات رم دارند.

از همین مطلب مشخص است که یک سرور در مقایسه با PC چقدر می تواند Scale شود.

این مورد در باره CPU و تعداد هارد و … نیز صدق می کند.

OS

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

حال که متوجه شدیم چرا استفاده از PC به جای سرور کار اشتباهی است در مرحله بعدی به مشکلات پیاده سازی سرویس ها بر روی سرورهای فیزیکی می پردازیم.

در زمان های بسیار قدیم مثلا دهه 70 تا 90 ، به جز اینکه سرویس ها را بر روی سرور های فیزیکی پیاده سازی کنند راهی نبود. یعنی بر روی یک سرور به عنوان مثال ویندزو سروری نصب می کردند و بر روی آن یک اپلیکیشن مثل وب سرور پیاده سازی می کردند.

 

نمودار مجازی سازی سرور

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

اما زمانی که تعداد سرور ها و سرویس های آنها رفته رفته زیاد شد متوجه مشکلاتی شدند ، که برخی از آنها به شرح زیر است :

  • هزینه پیاده سازی سرویس ها بسیار زیاد تمام می شد
  • درصد استفاده از منابع یا Utilization سرور ها پایین بود ، مثلا بعد از مانیتور کردن سرور متوجه می شدند که چند ماه است فقط از 40 درصد RAM استفاده شده و این خود به معنی هدر رفت بود.
  • اگر سرور دچار مشکل فیزیکی عظیمی می شد ، سرویس ها از دست می رفتند و نمی توانستیم Redundancy داشته باشیم.
  • فضای دیتا سنتر، فرض کنید که هر سرویس بر روی یک سرور فیزیکی باشد که حداقل 2U فضا لازم دارند. در نهایت اگر 20 سرویس داشته باشیم یعنی 40U فضا احتیاج است و می دانید که گران ترین عنصر در دیتاسنتر ها فضا می باشد.
  • مدت زمان پیاده سازی سرویس جدید خیلی طول می کشید که شامل پروسه خرید سرور جدید ، نصب سیستم عامل و نصب سرویس بود.

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

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

یعنی می شد به جای اینکه سرور فیزیکی داشته باشیم ، سرور مجازی داشته باشیم.

باز به این معنی که بر روی یک سخت افزار چند سرور داشته باشیم و در نهایت یعنی بر روی یک سخت افزار چند سرویس داشته باشیم.

تفاوت های سرور فیزیکی و مجازی را در جدول زیر ملاحظه کنید.

تفاوت سرور فیزیکی و سرور مجازی

 

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

یک دیدگاه بنویسید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی با * نشان گذاری شده اند