پیکسلر | شبکه اجتماعی برنامه نویسان

مجازی سازی چیست ؟

ysorkh.m 2 سال پیش


مجازی سازی چیست ؟

 

مجازی سازی چیست ؟

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

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

اگر بخواهیم با یک مثال تشریح کنیم ،  تصور کنید که 3 سرور فیزیکی با اهداف اختصاصی دارید. یک سرور mail server داریم ، دیگری وب سرور است و دیگری برنامه های داخلی قدیمی  را اجرا می کند. هر سرور با ظرفیت حدود 30٪ خود استفاده می شود که فقط بخشی از پتانسیل اجرای آنها را تشکیل می دهد. اما یک سوال پیش می آید و این است که  از آنجا که برنامه های قدیمی برای عملکردهای داخلی شما مهم هستند ، باید آنها و سرور سوم میزبان آنها را نگه دارید ؟ ایا این کار درستی است؟

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

اگر بخواهیم به این سوال به شکل سنتی نگاه کنیم ، بله باید سرور سوم را نگه داری کنیم، چون معمولاً اجرای تک تک وظایف در سرورهای شخصی آسان تر و قابل اطمینان تر بود اما با مجازی سازی ، می توانید mail    server را  به 2 قسمت منحصر به فرد تقسیم کنید که می تواند کارهای مستقل را مدیریت کند ، بنابراین می توان برنامه های قدیمی را منتقل کرد. این همان سخت افزار است ، اما شما فقط بیشتر از آن با کارآیی بیشتری استفاده می کنید.

سرور بعد از مجازی سازی

مجازی سازی چگونه کار می کند ؟

همان طور که در بالا اشاره کردیم که نرم افزاری داریم که برای ایجاد مجازی سازی، از یک لایه انتزاعی روی سخت افزار کامپیوتر استفاده می کند ، نرم افزاری به نام hypervisors منابع فیزیکی را از محیط مجازی و مواردی که به آن منابع نیاز دارند، جدا می کند. هایپروایزر ها می توانند بالای یک سیستم عامل (مانند لپ تاپ) قرار بگیرند یا مستقیماً روی سخت افزار نصب شوند (مانند یک سرور) ، این همان مجازی سازی اکثر شرکت ها است.هایپروایزها  منابع فیزیکی شما را گرفته و آنها را تقسیم می کنند تا محیط های مجازی بتوانند از آنها استفاده کنند. منابع در صورت لزوم از محیط فیزیکی به بسیاری از محیط های مجازی تقسیم می شوند. کاربران در محیط مجازی (که معمولاً ماشین مهمان یا ماشین مجازی نامیده می شود) با محاسبات ارتباط برقرار کرده و آنها را اجرا می کنند.

 

انواع مجازی سازی:

 

  • مجازی سازی داده : داده هایی که در سراسر کشور پخش شده اند می توانند در یک منبع واحد ادغام شوند. مجازی سازی داده ها به شرکت ها این امکان را می دهد تا با داده ها به عنوان یک منبع پویا رفتار کنند شرکت های مدرن داده های چندین برنامه را با استفاده از چندین قالب پرونده در چندین مکان ذخیره می کنند ، از ابر گرفته تا سیستم های سخت افزاری و نرم افزاری پیش فرض. مجازی سازی داده ها به هر برنامه اجازه می دهد تا به همه داده ها – صرف نظر از منبع ، قالب یا مکان دسترسی پیدا کند. ابزارهای مجازی سازی داده ها یک لایه نرم افزاری بین برنامه های دسترسی دهنده به داده ها و سیستم های ذخیره کننده آن ایجاد می کنند. این لایه در صورت لزوم درخواست داده یا درخواست داده های یک برنامه را ترجمه می کند و نتایجی را باز می گرداند که می توانند چندین سیستم را دربر گیرند.

 

  • مجازی سازی سرور: مجازی سازی یک سرور به شما امکان می دهد تا بیشتر از آن امکانات خاص استفاده کرد و شامل تقسیم بندی آن است تا بتوان از اجزای مختلف برای سرویس دهی به چندین عملکرد استفاده کرد.
  • مجازی سازی لینوکس: سیستم عامل لینوکس شامل hypervisor مخصوص به خود است که ماشین مجازی مبتنی بر هسته (KVM) نامیده می شود و از پسوندهای پردازنده مجازی سازی Intel و AMD ( پردازنده های مبتنی بر معماری x86 ) پشتیبانی می کند. بنابراین می توانید از داخل سیستم

عامل میزبان Linux VM های مبتنی بر x86 ایجاد کنید.

 

  • مجازی سازی شبکه: مجازی سازی شبکه از نرم افزار برای ایجاد view ای از شبکه استفاده می کند که مدیر شبکه می تواند با استفاده از آن،  شبکه را از یک کنسول مدیریت کند. این عناصر و توابع سخت افزاری (به عنوان مثال اتصالات ، سوئیچ ها ، روترها و غیره) را انتزاع می کند و آنها را در نرم افزاری که از طریق hypervisor اجرا می شوند جمع می کند. انواع مجازی سازی شبکه شامل شبکه تعریف شده توسط نرم افزار (SDN) است که سخت افزاری را کنترل می کند که مسیریابی ترافیک شبکه را کنترل می کند و مجازی ساز عملکرد شبکه (NFV) است که یک یا چند دستگاه سخت افزاری را که شبکه خاصی را ارائه می دهند مجازی سازی می کند.

 

  • مجازی سازی دسکتاپ : مجازی سازی دسکتاپ به شما امکان می دهد چندین سیستم عامل دسکتاپ را اجرا کنید ، که هر کدام در ماشین مجازی خود در یک رایانه قرار دارند. مجازی سازی دسکتاپ به راحتی با مجازی سازی سیستم عامل (os virtualization) که به شما امکان می دهد چندین سیستم عامل در یک ماشین مستقر کنید، اشتباه گرفته می شود، در حالی که مجازی سازی دسکتاپ، به مدیر سیستم این اجازه را می دهد تا محیط های دسکتاپ شبیه سازی شده را همزمان در صدها ماشین فیزیکی مستقر کند. برخلاف محیط های دسکتاپ سنتی که به صورت فیزیکی روی هر دستگاه نصب ، پیکربندی و به روز می شوند .

 

  • مجازی سازی حافظه : مجازی سازی حافظه، این امکان را به شما می دهد تا بتوانید به همه دستگاه های ذخیره سازی در شبکه را چه در سرورهای جداگانه و چه در واحدهای ذخیره سازی مستقل دسترسی و مدیریت داشته باشید. مجازی سازی حافظه ی ذخیره سازی، تهیه فضای ذخیره سازی برای ماشین های مجازی را آسان تر می کند و از حداکثر فضای ذخیره سازی موجود در شبکه حداکثر استفاده را می کند.

 

  • مجازی سازی مرکز داده : مجازی سازی مرکز داده، بیشتر سخت افزارهای یک مرکز داده را به نرم افزار خلاصه می کند و به طور موثر مدیر مرکز داده را قادر می سازد یک مرکز داده فیزیکی را به چندین مرکز داده مجازی برای مشتری های مختلف تقسیم کند. هر مشتری می تواند به زیرساخت خودش دسترسی پیدا کند ، که با همان سخت افزار فیزیکی لایه زیرین کار می کند.

 

مزایای مجازی سازی:

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

  1. باعث می شود هزینه های IT کاهش پیدا کند : استفاده از یک محیط غیر مجازی می تواند ناکارآمد باشد زیرا هنگامی که شما برنامه را در سرور مصرف نمی کنید ، محاسباتی صورت نمی گیرد و نمی تواند برای برنامه های دیگر استفاده شود. وقتی یک محیط را مجازی می کنید ، آن سرور فیزیکی که تنها استفاده می شد به بسیاری از ماشین های مجازی تبدیل می شود. این ماشین های مجازی می توانند سیستم عامل های مختلفی داشته باشند و برنامه های مختلفی را اجرا کنند در حالی که همه آنها در یک سرور فیزیکی قرار دارند. ادغام برنامه ها در محیط های مجازی به شما کمک می کند پول قابل توجهی را در سرورها صرف کنید و صرفه جویی در هزینه سازمان خود را به همراه آورید.

 

  1. کاهش زمان خرابی و افزایش انعطاف پذیری در شرایط بازیابی خرابی ها : وقتی مشکلی یا خرابی ای سرور فیزیکی را تحت تأثیر قرار می دهد ، کسی وجود دارد که مسئول جایگزینی یا رفع آن خرابی است. این کار ممکن است ساعت ها یا حتی چند روز طول بکشد ولی انجام این کار با یک محیط مجازی آسان است، زبرا به شما امکان می دهد ماشین مجازی را که تحت تأثیر خرابی قرار گرفته است را کپی یا شبیه سازی کنید. فرآیند بازیابی فقط چند دقیقه طول می کشد و هم چنین انعطاف پذیری محیط فیزیکی را بهبود می بخشد.

 

  1. دوستدار محیط زیست بودن: وقتی بتوانید تعداد سرورهای فیزیکی مورد استفاده خود را کاهش دهید ، منجر به کاهش میزان مصرف برق می شود. این کار دو مزیت دارد: اولی این که هزینه های کسب و کار را کاهش می دهد و پول می تواند در جای دیگری سرمایه گذاری شود و دومین اثر این است تولید و اثر کربن مرکز داده را کاهش می دهد.

 

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