40. Облачный сценарий
Нет: оверкоммита (нельзя раздать > 100%)
Есть: относительно быстрый старт Вирт.Машин.
простой ресурсов;
потери на гипервизор и гостевые ОС.
61. Пример: контейнеры в Русониксе
виртуализация с 2001 года
первое публичное веб-облако в РФ
одно из первых в мире
Технология:
Parallels Virtuozzo Containers
62. Пример: контейнеры в Русониксе
Только типовые серверы: DELL PE R610, R420
CPU: Intel 2 x 6-core XEON (итого 24 треда)
RAM: 32 Gb
Диски: 6 x SAS (2,5”, 10k RPM) в RAID 10
63. Пример: контейнеры в Русониксе
Никаких модных железок
Ни инфинибэнда
Ни блейдов
Ни чудо-дисковых хранилищ
65. Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
OS Templates
EZ Templates
CentOS
smth
apache
MySQL
nginx
smth
66. Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
67. Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
# touch
68. Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
# touch
69. Пример: контейнеры в Русониксе
Совместное использование памяти для бинарного кода и библиотек
EZ Template: apache
code code code code code code
data data data data data data
70. Пример: контейнеры в Русониксе
EZ Template: apache
exec exec exec exec exec exec
data data data data data data
1 – 2 Гб памяти
зависит от кол-ва контейнеров
и гомогенности ПО
экономия
Совместное использование памяти для бинарного кода и библиотек
71. Пример: контейнеры в Русониксе
Новый контейнер:
OS Template + EZ Templates
выполнение команд внутри контейнера
индивидуальная конфигурация под клиента
Кастомизация:
vzagent, XML API
+
72. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
CPU Limit
(MHz, ядра)
CPU Unit
(вес)
73. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
physpages swappages
VSwap
+UBC custom tuning
74. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
Жесткое ограничение
по объему диска
75. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
CFQ, 10 Мбит/с
Обычные ноды:
Deadline, неогр
Ноды для грузчиков:
76. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
10-70 Мбит/с
Output:
77. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
Мгновенное
изменение
на лету
78. Пример: контейнеры в Русониксе
Тип A Тип A
Тип A Тип A
Тип A Тип A
Тип Б
Тип Б
Балансировка нагрузки, смена тарифа, живая миграция
79. Пример: контейнеры в Русониксе
Тип A Тип A
Тип A Тип A
Тип A Тип A
Тип Б
Тип Б
Балансировка нагрузки, смена тарифа, живая миграция
80. Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип A Тип A
Тип A Тип A
Тип A
Тип Б
Тип Б
Тип Б
81. Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип Б
Тип Б
Тип Б
82. Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип Б
Тип Б
Тип В
/аренда
сервера/