Юрий Устинов, Русоникс

786 views

Published on

Контейнерная виртуализация. Золушка в облаках.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
786
On SlideShare
0
From Embeds
0
Number of Embeds
543
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Юрий Устинов, Русоникс

  1. 1. Золушка в облаках Контейнерная виртуализация 18+ Юрий Устинов Русоникс
  2. 2. Front end Back end
  3. 3. Вертикальное масштабирование
  4. 4. Вертикальное масштабирование
  5. 5. Горизонтальное масштабирование A B
  6. 6. Горизонтальное масштабирование A B B
  7. 7. Горизонтальное масштабирование A B B B
  8. 8. C High Load. Высоконагруженная система A B B BAA D D
  9. 9. Нет: распределения нагрузки; масштабирования; гибкости. Есть: простой ресурсов; медленный запуск и замена нод. Железный сценарий
  10. 10. железо ОС Виртуализация, гипервизор
  11. 11. железо ОС гипервизор Виртуализация, гипервизор
  12. 12. вирт. сервер железо ОС гипервизор вирт. сервер вирт. сервер Виртуализация, гипервизор
  13. 13. Виртуализация, гипервизор железо ОС гипервизор вирт. сервер вирт. сервер вирт. сервер виртуальное железо ОС СОФТ
  14. 14. Виртуализация, гипервизор железо ОС гипервизор вирт. сервер вирт. сервер вирт. сервер железо ОС гипервизор вирт. сервер вирт. сервер вирт. сервер
  15. 15. Облачный сценарий Нет: оверкоммита (нельзя раздать > 100%) Есть: высокая стоимость; относительно быстрый старт вирт.машин; простой ресурсов; потери на гипервизор и гостевые ОС.
  16. 16. Контейнерная виртуализация железо ОС с виртуализацией
  17. 17. Контейнерная виртуализация железо ОС с виртуализацией СОФТ СОФТ СОФТ
  18. 18. железо ОС с виртуализацией железо ОС гипервизор виртуальное железо ОС СОФТ виртуальное железо ОС СОФТ виртуальное железо ОС СОФТ СОФТ СОФТ СОФТ Контейнерная виртуализация Гипервизорная виртуализация
  19. 19. Контейнерная виртуализация Нет: ОС с различными ядрами на одном хосте Есть: оверкоммит (можно раздать > 100%); максимальная утилизация ресурсов; мгновенный старт контейнеров.
  20. 20. Пример: контейнеры в Google Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH Task 1 Task 2 Task 3
  21. 21. Пример: контейнеры в Google Task 1 Task 2 Task 3 20% 80% 50% Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
  22. 22. Пример: контейнеры в Google 20% 80% 50% Подробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH
  23. 23. Пример: контейнеры в 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
  24. 24. Пример: контейнеры в 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
  25. 25. Пример: контейнеры в 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
  26. 26. Пример: контейнеры в 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
  27. 27. Пример: контейнеры в Русониксе виртуализация с 2001 года первое публичное веб-облако в РФ одно из первых в мире Технология: Parallels Virtuozzo Containers
  28. 28. Пример: контейнеры в Русониксе тысячи веб-проектов тысячи виртуальных серверов
  29. 29. Пример: контейнеры в Русониксе тысячи веб-проектов тысячи виртуальных серверов
  30. 30. Пример: контейнеры в Русониксе Только типовые серверы: DELL PE R610 и R420 CPU: Intel 2 x 6-core XEON (итого 24 треда) RAM: 32 Gb Диски: 6 x SAS (2,5”, 10k RPM) в RAID 10
  31. 31. Пример: контейнеры в Русониксе Никаких модных железок Ни инфинибэнда Ни блейдов Ни чудо-дисковых хранилищ
  32. 32. Пример: контейнеры в Русониксе Автоматизация: Группы серверов Группы тарифов
  33. 33. Пример: контейнеры в Русониксе Файловая система VZFS: Новый контейнер OS Templates EZ Templates CentOS smth apache MySQL nginx smth
  34. 34. Пример: контейнеры в Русониксе Файловая система VZFS: OS Templates EZ TemplatesНовый контейнер CentOS smth apache MySQL nginx smth CentOS MySQL smth apache nginx
  35. 35. Пример: контейнеры в Русониксе Файловая система VZFS: OS Templates EZ TemplatesНовый контейнер CentOS smth apache MySQL nginx smth CentOS MySQL smth apache nginx # touch
  36. 36. Пример: контейнеры в Русониксе Файловая система VZFS: OS Templates EZ TemplatesНовый контейнер CentOS smth apache MySQL nginx smth CentOS MySQL smth apache nginx # touch
  37. 37. Пример: контейнеры в Русониксе Совместное использование памяти для бинарного кода и библиотек EZ Template: apache code code code code code code data data data data data data
  38. 38. Пример: контейнеры в Русониксе EZ Template: apache exec exec exec exec exec exec data data data data data data 2 – 4 Гб памяти зависит от кол-ва контейнеров и гомогенности ПО экономия Совместное использование памяти для бинарного кода и библиотек
  39. 39. Пример: контейнеры в Русониксе Новый контейнер: OS Template + EZ Templates выполнение команд внутри контейнера индивидуальная конфигурация под клиента Кастомизация: vzagent, XML API +
  40. 40. Пример: контейнеры в Русониксе Изоляция контейнеров и ограничения по ресурсам: CPU RAM DISK DISK IO LAN CPU Limit (MHz, ядра) CPU Unit (вес)
  41. 41. Пример: контейнеры в Русониксе Изоляция контейнеров и ограничения по ресурсам: CPU RAM DISK DISK IO LAN physpages swappages VSwap +UBC custom tuning
  42. 42. Пример: контейнеры в Русониксе Изоляция контейнеров и ограничения по ресурсам: CPU RAM DISK DISK IO LAN Жесткое ограничение по объему диска
  43. 43. Пример: контейнеры в Русониксе Изоляция контейнеров и ограничения по ресурсам: CPU RAM DISK DISK IO LAN CFQ, 10 Мбит/с Обычные ноды: Deadline, неогр Ноды для грузчиков:
  44. 44. Пример: контейнеры в Русониксе Изоляция контейнеров и ограничения по ресурсам: CPU RAM DISK DISK IO LAN 10-70 Мбит/с Output:
  45. 45. Пример: контейнеры в Русониксе Изоляция контейнеров и ограничения по ресурсам: CPU RAM DISK DISK IO LAN Мгновенное изменение на лету
  46. 46. Пример: контейнеры в Русониксе Тип A Тип A Тип A Тип A Тип A Тип A Тип Б Тип Б Балансировка нагрузки, смена тарифа, живая миграция
  47. 47. Пример: контейнеры в Русониксе Тип A Тип A Тип A Тип A Тип A Тип A Тип Б Тип Б Балансировка нагрузки, смена тарифа, живая миграция
  48. 48. Пример: контейнеры в Русониксе Балансировка нагрузки, смена тарифа, живая миграция Тип A Тип A Тип A Тип A Тип A Тип Б Тип Б Тип Б
  49. 49. Пример: контейнеры в Русониксе Балансировка нагрузки, смена тарифа, живая миграция Тип Б Тип Б Тип Б
  50. 50. Пример: контейнеры в Русониксе Балансировка нагрузки, смена тарифа, живая миграция Тип Б Тип Б Тип В /аренда сервера/
  51. 51. Итого • Высочайшая плотность размещения • Максимальное использование ресурсов • Изоляция между клиентами • Простое и быстрое обслуживание
  52. 52. Итого • Авто активация и кастомизация • Авто масштабирование, миграция • Мгновенный старт и уничтожение сервера • Прозрачный переход на выделенный сервер
  53. 53. Юрий Устинов /Русоникс/ VK/FB: rusonyx TWT: @sukahitriy @rusonyx EML: u@rsnx.ru job@rusonyx.ru Спасибо, #bitbyte
  54. 54. 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 Почитать

×