Top Banner
ВИРТУАЛИЗАЦИЯ Виталий Квятковский EPAM Systems
24

Виртуализация

Feb 21, 2017

Download

Software

Vitebsk MiniQ
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Виртуализация

ВИРТУАЛИЗАЦИЯ

Виталий КвятковскийEPAM Systems

Page 2: Виртуализация

Кто я

Виталий Квятковский

Lead Software Engineer

EPAM Systems

Page 3: Виртуализация

Agenda: Виртуализация

Что это?

Уровни виртуализации

Гипервизор

Первого уровня

Второго уровня

Контейнеры

Почему популярна?

Page 4: Виртуализация

Что это?

Page 5: Виртуализация

Гипервизор

Хост

Гипервизор

Гость Гость Гость

Page 6: Виртуализация

Гипервизор

Windows

Virtual Box

Linux Linux Linux

Page 7: Виртуализация

Почему это сложно?

Виртуализация

Процессора

Памяти

Устройств ввода-вывода

Page 8: Виртуализация

Уровни виртуализации

Аппаратный (железо)

Операционная Система

Приложения Операционной Системы

Гипервизор

Page 9: Виртуализация

Аппаратная поддержка

Аппаратный

Процессор

AMD-V / SMV

VT-x

Память

EPT

Ввод-вывод

VT-v

Хорошо если есть

Но не факт что поможет

Page 10: Виртуализация

Уровень операционной системыГипервизор первого типа

Аппаратура

Гипервизор

Гость Гость Гость

Page 11: Виртуализация

Гипервизор первого типа

Вряд ли понадобится

Page 12: Виртуализация

Уровень приложений ОС

Гипервизор второго типа

Контейнеры

Page 13: Виртуализация

АппаратураОперационная система

Гипервизор второго типа

Гипервизор

Гость Гость Гость

Page 14: Виртуализация

Гипервизор второго типа

Page 15: Виртуализация

Гипервизор второго типа

Бинарной трансляции

Паравиртуализация

Нужно готовить ядро

Не windows!*

Аппаратная поддержка

Все современные гипервизоры

Page 16: Виртуализация

Контейнеры

Изоляция

Реальное оборудование

Одно ядро ОС

Минимальные расходы на виртуализацию

Page 17: Виртуализация

Контейнеры

АппаратураХост ОС

Гипервизор

Гостевая ОСПриложение

АппаратураХост ОС

ПриложениеКонтейнер

Гипервизор Контейнер

Page 18: Виртуализация

Контейнеры

Page 19: Виртуализация

Docker

Почему популярен среди контейнеров?

Просто

Быстро

Переносимо

DockerHub

Page 20: Виртуализация

Docker: Применение

Микросервисы

Компоненты и их масштабируемость

Упрощение развертывания

Continuous delivery

dev -> test -> prod

Page 21: Виртуализация

Почему виртуализация популярна?

Безопасность

Быстро

Мигрировать

Обновлять

Масштабировать

Запуск другой ОС

Тестирование

Оптимальная нагрузка

Page 22: Виртуализация

Для разработчика

Среда разработки

Dev Env != Prod Env

«А на моей машине работает» ©

Эксперименты

Откат изменений

Быстрый деплой

Page 23: Виртуализация

Вопросы и ответы

Page 24: Виртуализация

Спасибо за внимание!