Віртуальні машини, описані вашим викладачем, пропонують абстракцію фізичних апаратних засобів. Віртуалізація - це фундаментальний будівельний блок хмарних систем і напрямок сучасних ІТ в цілому. Встановивши гіпервізор на ваш фізичний сервер, можна розділити його ресурси на «віртуальні машини» і запустити кілька віртуальних систем на одному наборі апаратних засобів.
Наприклад, давайте прикинемося, що я є розробником програмного забезпечення, і маю здатний комп'ютер з хорошим процесором і великою кількістю оперативної пам'яті під керуванням Windows. Мені б хотілося ізолювати моє робоче середовище, щоб розробити Linux-додаток, не маючи подвійного завантаження або 2 ПК. Я можу створити віртуальну машину, щоб дозволити мені запустити цю систему Linux на вершині моєї фізичної машини, і встановити на неї дистрибутив Linux, як якщо б це був фізичний комп'ютер.
Гіпервізор - це система, яка керує і підтримує віртуальні машини. Це забезпечує абстракцію, згадану вище. Його обов'язки включають управління розподілом фізичних ресурсів для віртуальних машин (RAM, CPU, Storage і т.д.), виконання адміністративних завдань, таких як створення та видалення віртуальних машин, а також полегшення транспорту, наприклад міграції віртуальних машин.
Деякі з переваг систем віртуалізації включають:
- Переносимість між фізичними серверами. Якщо ваш CPU виходить з ладу, віртуальна машина може виявитися незмінною, якщо виконати живий перехід на кластерний сервер.
- Ізольовані середовища. Якщо у вас є конфігурації на машинах, такі як налаштування php.ini, які неможливо легко розбити на конфігурацію прикладного рівня, віртуальні машини дозволяють створювати комп'ютер для конкретного завдання зі своїм власним середовищем.
- Вартість. Віртуальні машини недорогі для надання і видалення. Такі послуги, як EC2 Amazon, дозволяють створювати віртуальну машину на вимогу щодо дешевих. Найбільшим стимулом є масштабованість. Якщо вашому додатку раптом знадобиться більше ресурсів, ви можете створити більше віртуальних машин на вимогу і, по суті, платити тільки за те, що вам потрібно.
- Реплікація середовища. Якщо ви надаєте послуги клієнтові і у них виникають проблеми, ви можете скопіювати всю їх віртуальну машину і розмістити копію у вашому власному середовищі розробки. Це гарантує, що ви не пропустите важливу деталь, яка допоможе вам діагностувати проблему, оскільки всі операційні системи та конфігурації програм є самостійними.
Якщо ви використовуєте Windows, я пропоную вам встановити Hyper-V і перевірити його на себе. Якщо ви не використовуєте вікна, ви можете розглянути робочу станцію VM-Ware або віртуальну скриньку. Hyper-V - це гіпервізор, вбудований у Windows 8+ (і сервер 2008+), який дозволяє використовувати віртуальні машини в Windows, і я пов'язав статтю TechNet, щоб ви почали працювати, але є багато інформації, доступної на Google.
Якщо ви студент, я також рекомендую підписатися на Microsoft DreamSpark, який запропонує вам безкоштовні ліцензії на деякі продукти Microsoft, що полегшить ваше експериментування та навчання. Після того як ви станете учасником, ви зможете завантажити інсталятор і ліцензію для Server 2012R2. Якщо ви відвідуєте університет, що є частиною програми DreamSpark Premium, ви матимете доступ до досить широкого набору ліцензій для освітніх цілей, і надалі ви можете отримати доступ до стандартної програми DreamSpark.
Майте на увазі, що є багато чого, що можна сказати про віртуалізацію, і, оскільки ваш викладач зберігав дуже дрібний вміст, я намагався не надто детально переходити. Якщо ви хочете дізнатися більше, створити власне віртуальне середовище і віртуальні машини, а мова в статтях, які ви читаєте, почне приносити більше сенсу - ви можете задати більш цілеспрямовані запитання.