1. Understanding Linux Virtualization
Физическая система на которой запущен софт для виртуализации (hypervisor or virtual machine monitor) - host
Виртуальная машина установленная поверх гипервизора - guest
Виртуализация появилась в линуксе в виде User-mode Linux (UML)
https://ru.wikipedia.org/wiki/User-mode_Linux
https://habr.com/ru/company/itsumma/blog/459558/
Сегодня есть целый спектр решений для превращения одного компьютера в множество
Виртуализация это процесс виртуализирования чего либо, такого как железо, сеть, сторадж итд (sdn, sds, etc)
Преимущества виртуализаци:
- Консолидация - с помощью виртуализации мы можем увеличивать загрузку железа, экономить место в цоде, экономить энергию и много всего еще
- Изоляция - если бы не было виртуализации, то для изоляции сервисом нам пришлось бы поднимать новый железный сервер для каждого нового сервиса. Это привело бы к недоутилизации ресурсов и увеличению стоимости
- Быстрый провижининг - провижининг железных серверов занимает значительное время, даже если у нас для этого есть какая-то автоматизация. Виртуальные же машины можно поднимать из предсобранных образов настолько быстро, насколько можно представить
- Восстановление после аварий - имея виртуализированный датацентр, можно делать снапшоты машин и при возникновении аварии восстанавливаться из этих снапшотов в состояние когда все работало нормально. Также виртуализация позволяет мигрировать машины онлайн и оффлайн (то есть можно перемещать машины между железными серверами прямо на живую)
- Динамичная балансировка нагрузки - можно переносить грузящие виртуалки на недогруженные железки
- Быстрый деплой тестовых окружений - можем ломать тестовые окружения ничего не боясь, потому что если что-то сломается то мы быстро задеплоим по новой и начнем сначала
- Повышенная надежность и безопасность - виртуализация дает уровень абстракции между железом и виртуальной машиной. Если у нас повредится диск на железном сервере, то это затронет весь сервер, если же мы повредим диск виртуалки, то это затронет только эту виртуалку. Машины разворачиваются в изолированных средах, если машине не нужен доступ в интернет, у нее ее не будет
- ОС независимость и уменьшение hardware vendor lock-in - виртуализация создает уровнь абстракции между виртуализированной ОС и железом
No Comments