17. Облачный сценарий
Нет: оверкоммита (нельзя раздать > 100%)
Есть: высокая стоимость;
относительно быстрый старт вирт.машин;
простой ресурсов;
потери на гипервизор и гостевые ОС.
21. Контейнерная виртуализация
Нет: ОС с различными ядрами на одном хосте
Есть: оверкоммит (можно раздать > 100%);
максимальная утилизация ресурсов;
мгновенный старт контейнеров.
22.
23.
24. Пример: контейнеры в Google
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Task 1 Task 2 Task 3
25. Пример: контейнеры в Google
Task 1 Task 2 Task 3
20%
80%
50%
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
26. Пример: контейнеры в Google
20%
80%
50%
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
27. Пример: контейнеры в Google
20%
80%
50%
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
28. Пример: контейнеры в Google
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
29. Пример: контейнеры в Google
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
30. Пример: контейнеры в Google
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Tier 2
Tier 2
Tier 1
Tier 1
Tier 1
Tier 2
Tier 2
Tier 2
Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
31.
32. Пример: контейнеры в Русониксе
виртуализация с 2001 года
первое публичное веб-облако в РФ
одно из первых в мире
Технология:
Parallels Virtuozzo Containers
35. Пример: контейнеры в Русониксе
Только типовые серверы: DELL PE R610 и R420
CPU: Intel 2 x 6-core XEON (итого 24 треда)
RAM: 32 Gb
Диски: 6 x SAS (2,5”, 10k RPM) в RAID 10
36. Пример: контейнеры в Русониксе
Никаких модных железок
Ни инфинибэнда
Ни блейдов
Ни чудо-дисковых хранилищ
38. Пример: контейнеры в Русониксе
Файловая система VZFS:
Новый контейнер
OS Templates
EZ Templates
CentOS
smth
apache
MySQL
nginx
smth
39. Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
40. Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
# touch
41. Пример: контейнеры в Русониксе
Файловая система VZFS:
OS Templates
EZ TemplatesНовый контейнер
CentOS
smth
apache
MySQL
nginx
smth
CentOS
MySQL smth
apache nginx
# touch
42. Пример: контейнеры в Русониксе
Совместное использование памяти для бинарного кода и библиотек
EZ Template: apache
code code code code code code
data data data data data data
43. Пример: контейнеры в Русониксе
EZ Template: apache
exec exec exec exec exec exec
data data data data data data
2 – 4 Гб памяти
зависит от кол-ва контейнеров
и гомогенности ПО
экономия
Совместное использование памяти для бинарного кода и библиотек
44. Пример: контейнеры в Русониксе
Новый контейнер:
OS Template + EZ Templates
выполнение команд внутри контейнера
индивидуальная конфигурация под клиента
Кастомизация:
vzagent, XML API
+
45. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
CPU Limit
(MHz, ядра)
CPU Unit
(вес)
46. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
physpages swappages
VSwap
+UBC custom tuning
47. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
Жесткое ограничение
по объему диска
48. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
CFQ, 10 Мбит/с
Обычные ноды:
Deadline, неогр
Ноды для грузчиков:
49. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
10-70 Мбит/с
Output:
50. Пример: контейнеры в Русониксе
Изоляция контейнеров и ограничения по ресурсам:
CPU
RAM
DISK
DISK IO
LAN
Мгновенное
изменение
на лету
51. Пример: контейнеры в Русониксе
Тип A Тип A
Тип A Тип A
Тип A Тип A
Тип Б
Тип Б
Балансировка нагрузки, смена тарифа, живая миграция
52. Пример: контейнеры в Русониксе
Тип A Тип A
Тип A Тип A
Тип A Тип A
Тип Б
Тип Б
Балансировка нагрузки, смена тарифа, живая миграция
53. Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип A Тип A
Тип A Тип A
Тип A
Тип Б
Тип Б
Тип Б
54. Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип Б
Тип Б
Тип Б
55. Пример: контейнеры в Русониксе
Балансировка нагрузки, смена тарифа, живая миграция
Тип Б
Тип Б
Тип В
/аренда
сервера/
56. Итого
• Высочайшая плотность размещения
• Максимальное использование ресурсов
• Изоляция между клиентами
• Простое и быстрое обслуживание
57. Итого
• Авто активация и кастомизация
• Авто масштабирование, миграция
• Мгновенный старт и уничтожение сервера
• Прозрачный переход на выделенный сервер
59. Parallels:
An Introduction to OS Virtualization and PVC
Performance Benchmark Comparison: Parallels Virtuozzo Containers vs. Hypervisors
Top Ten Server Virtualization Technology Considerations
Best Practices for Parallels Virtuozzo Containers for Linux: Using Virtual Swap to Maximize Container Performance
Best Practices for Parallels Virtuozzo Containers for Linux: Using I/O Limits to Maximize Container Performance
Google:
Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
Почитать