Как и обещал, начинаю серию постов о виртуализации 🤖
Начнем с формального определения:
🟢 Виртуализация – это технология, которую можно использовать для создания виртуальных представлений серверов, хранилища, сетей и других физических устройств. Виртуальное ПО подражает функциям физического оборудования для одновременной работы виртуальных машин на одной физической машине.
Существует несколько видов виртуализации, наиболее распространенными являются:
🟢 Hardware virtualization (аппаратная). Реализует софтом вроде VmWare, VirtualBox (Crossplatform), Parallels (MacOS), KVM (Linux). Используется в различнного рода as a Service, хостингах и платформах.
🟢 OS-level virtualization (виртуализация на уровне операционной системы). Этот способ используется в сфере разработки ПО, всем известный Docker и менее известные OpenVZ, LXC (Linux Containers), Solaris Containers являющиеся его предшественниками.
Зачем вообще нужна виртуализация? Чем она может быть полезна?
🟢 Упрощение обслуживания серверов за счёт абстрагирования от реального железа
🟢 Повышение безопасности. Злоумышленник получает доступ не к хост системе (железу как таковому) а к какой то части, строго изолированной от всего остального. В любом случае взлом это плохо, но лучше так чем полностью)
🟢 Масштабирование. Увеличить ресурсы горизонтально или вертикально становится проще так как мы оперируем не реальным железом которое нужно пойти и покупать, подключать проводами итп а это поправить цифры в условном конфиге.
🟢 Проще строить распределенные приложения. Если бы виртуализации не существовало нам бы приходилось иметь N реальных компьютеров, настраивать между ними настоящую сеть чтобы провести мало мальское интеграционное тестирование. Звучит долго и дорого :)
На этом всё, в следующем посте пройдемся подробно по аппаратной виртуализации😉
Ставьте лайки, пишите комменты, надеюсь что было полезно и понятно😊
Post #181
1.3K
- 👍 28
- 🔥 5
- 🤓 1