PPTX, 2 МБ

advertisement
Контейнерная виртуализация
Золушка в облаках
Юрий Устинов
Русоникс
Виртуализация, гипервизор
ОС
железо
Виртуализация, гипервизор
гипервизор
ОС
железо
Виртуализация, гипервизор
вирт.
сервер
вирт.
сервер
вирт.
сервер
гипервизор
ОС
железо
Виртуализация, гипервизор
вирт.
сервер
вирт.
сервер
вирт.
сервер
гипервизор
ОС
железо
СОФТ
ОС
виртуальное
железо
Виртуализация, гипервизор
вирт.
сервер
вирт.
сервер
вирт.
сервер
вирт.
сервер
вирт.
сервер
вирт.
сервер
гипервизор
гипервизор
ОС
ОС
железо
железо
Контейнерная виртуализация
ОС с виртуализацией
железо
Контейнерная виртуализация
СОФТ
СОФТ
СОФТ
ОС с виртуализацией
железо
Контейнерная
виртуализация
СОФТ
СОФТ
СОФТ
Гипервизорная
виртуализация
СОФТ
СОФТ
СОФТ
ОС
ОС
ОС
виртуальное
железо
виртуальное
железо
виртуальное
железо
гипервизор
ОС с виртуализацией
ОС
железо
железо
Пример: контейнеры в Русониксе
start
stop
exec
file
XML API
СОФТ
vzagent
ОС с виртуализацией
железо
СОФТ
СОФТ
Пример: контейнеры в Русониксе
Новый контейнер:
OS Template + EZ Templates
+
Кастомизация:
vzagent, XML API
выполнение команд внутри контейнера
индивидуальная конфигурация под клиента
Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
Репозиторий
EZ Templates
apache
nginx
MySQL
smth
OS Templates
CentOS
smth
Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
Репозиторий
EZ Templates
apache
nginx
MySQL
smth
CentOS
apache
nginx
MySQL
smth
OS Templates
CentOS
smth
Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
Репозиторий
EZ Templates
# touch
apache
nginx
MySQL
smth
CentOS
apache
nginx
MySQL
smth
OS Templates
CentOS
smth
Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
Репозиторий
EZ Templates
# touch
apache
nginx
MySQL
smth
CentOS
apache
nginx
MySQL
smth
OS Templates
CentOS
smth
Пример: контейнеры в Русониксе
Совместное использование памяти
для бинарного кода и библиотек
data
data
data
data
data
data
code
code
code
code
code
code
EZ Template:
apache
Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип A
Тип A
Тип Б
Тип A
Тип A
Тип Б
Тип A
Тип A
Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип A
Тип A
Тип Б
Тип A
Тип A
Тип Б
Тип A
Тип A
Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип A
Тип A
Тип Б
Тип A
Тип A
Тип Б
Тип A
Тип Б
Пример: контейнеры в Русониксе
Резервное копирование, снэпшоты
1
4
Копия 4
2
5
Копия 4
3
6
Копия 4
Пример: контейнеры в Русониксе
Резервное копирование, снэпшоты
1
4
Копия 4
2
5
Копия 4
3
6
Копия 4
Ситуация А
Вылетел диск
nginx
apache
MySQL
PHP
ОС
Ситуация Б
Обновление
Сервиса Б требует
новой версии ОС.
Сервис А
Сервис Б
ОС
Сервис А работает
только со старой
версией ОС.
Ситуация В
Сервис Б создает
нагрузку и мешает
остальным.
Сервис А
Сервис Б
Сервис Г
Сервис В
ОС
Ситуация Г
Ситуация Д
Вам нужно выявить
стабильно
работающее
сочетание различных
версий ПО и
библиотек
Версия
17
ОС
Ситуация Д
Версия
16
Версия
17
Версия
15
ОС
Вам нужно выявить
стабильно
работающее
сочетание различных
версий ПО и
библиотек
Пример: контейнеры в Русониксе
тысячи
веб-проектов
тысячи
виртуальных серверов
Пример: контейнеры в Русониксе
тысячи
веб-проектов
тысячи
виртуальных серверов
Спасибо,
#failoverconf
Юрий Устинов /Русоникс/
VK/FB:
rusonyx
Twitter:
@rusonyx
Email:
u@rsnx.ru
Download