Upload
ontico
View
336
Download
1
Embed Size (px)
Citation preview
Контейнерная виртуализацияЗолушка в облаках
Юрий УстиновРусоникс
18+
Золушка в облаках
Контейнерная виртуализация
18+
тысячивеб-проектов
Схема Русоникса
тысячивеб-проектов
тысячивиртуальных серверов
Схема Русоникса
тысячивеб-проектов
тысячивиртуальных серверов
Схема Русоникса
Железный сценарий
Железный сценарий
Железный сценарий
Железный сценарий
Железный сценарий
Железный сценарий
Железный сценарий
!@#$%^&
Железный сценарий
Нет: распределения нагрузки;масштабирования;гибкости.
Есть: простой ресурсов;медленный старт.
Железный сценарий
Облачный сценарий
Облачный сценарий
Облачный сценарий
Облачный сценарий
Облачный сценарий
Облачный сценарий
Нет: оверкоммита (нельзя раздать > 100%)
Есть: относительно быстрый старт Вирт.Машин.простой ресурсов;потери на гипервизор и гостевые ОС.
Контейнерная виртуализация
Контейнерная виртуализация
Контейнерная виртуализация
Контейнерная виртуализация
Контейнерная виртуализация
Контейнерная виртуализация
Контейнерная виртуализация
Контейнерная виртуализация
Нет: ОС с различными ядрами на одном хосте
Есть: оверкоммит (можно раздать > 100%);максимальная утилизация ресурсов;мгновенный старт контейнеров.
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Task 1 Task 2 Task 3
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Task 1 Task 2 Task 3
20%
80%
50%
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
20%
80%
50%
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
20%
80%
50%Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Tier 1
Tier 1Tier 1
Tier 2
Tier 2
Tier 2
Пример: контейнеры в Русониксетысячи
веб-проектовтысячи
виртуальных серверов
Пример: контейнеры в Русониксе
виртуализация с 2001 года
первое публичное веб-облако в РФ
одно из первых в мире
Технология:Parallels Virtuozzo Containers
Пример: контейнеры в Русониксе
Только типовые серверы: DELL PE R610, R420
CPU: Intel 2 x 6-core XEON (итого 24 треда)
RAM: 32 Gb
Диски: 6 x SAS (2,5”, 10k RPM) в RAID 10
Пример: контейнеры в Русониксе
Никаких модных железок
Ни инфинибэнда
Ни блейдов
Ни чудо-дисковых хранилищ
Пример: контейнеры в Русониксе
Автоматизация:
Группы серверов Группы тарифов
Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
OS Templates
EZ Templates
CentOS
smth
apache
MySQL
nginx
smth
Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
# touch
Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
# touch
Пример: контейнеры в Русониксе
Совместное использование памяти для бинарного кода и библиотек
EZ Template: apache
code code code code code code
data data data data data data
Пример: контейнеры в Русониксе
EZ Template: apache
exec exec exec exec exec exec
data data data data data data1 – 2 Гб памяти
зависит от кол-ва контейнерови гомогенности ПО
экономия
Совместное использование памяти для бинарного кода и библиотек
Пример: контейнеры в Русониксе
Новый контейнер:
OS Template + EZ Templates
выполнение команд внутри контейнера
индивидуальная конфигурация под клиента
Кастомизация:
vzagent, XML API+
Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPURAMDISKDISK IOLAN
CPU Limit(MHz, ядра)
CPU Unit(вес)
Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPURAMDISKDISK IOLAN
physpages swappages
VSwap
+UBC custom tuning
Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPURAMDISKDISK IOLAN
Жесткое ограничениепо объему диска
Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPURAMDISKDISK IOLAN
CFQ, 10 Мбит/с
Обычные ноды:
Deadline, неогр
Ноды для грузчиков:
Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPURAMDISKDISK IOLAN
10-70 Мбит/с
Output:
Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPURAMDISKDISK IOLAN
Мгновенное изменение
на лету
Пример: контейнеры в Русониксе
Тип A Тип A
Тип A Тип A
Тип A Тип A
Тип Б
Тип Б
Балансировка нагрузки, смена тарифа, живая миграция
Пример: контейнеры в Русониксе
Тип A Тип A
Тип A Тип A
Тип A Тип A
Тип Б
Тип Б
Балансировка нагрузки, смена тарифа, живая миграция
Пример: контейнеры в РусониксеБалансировка нагрузки, смена тарифа, живая миграция
Тип A Тип A
Тип A Тип A
Тип A
Тип Б
Тип Б
Тип Б
Пример: контейнеры в РусониксеБалансировка нагрузки, смена тарифа, живая миграция
Тип Б
Тип Б
Тип Б
Пример: контейнеры в РусониксеБалансировка нагрузки, смена тарифа, живая миграция
Тип Б
Тип Б
Тип В /аренда сервера/
Пример: контейнеры в РусониксеВстроенное резервное копирование
node node
node node
Backup node
Итого
• Высочайшая плотность размещения
• Максимальное использование ресурсов
• Изоляция между клиентами
• Простое и быстрое обслуживание
Итого
• Авто активация и кастомизация
• Авто масштабирование, миграция
• Мгновенный старт и уничтожение сервера
• Прозрачный переход на выделенный сервер
Юрий Устинов /Русоникс/ FB: yuri.ustinov rusonyxTWT: @sukahitriy @rusonyxEML: [email protected] [email protected]
Спасибо, RIT++