Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Контейнерная виртуализация. Золушка в облаках / Юрий Устинов (Русоникс)

617 views

Published on

  • Be the first to comment

  • Be the first to like this

Контейнерная виртуализация. Золушка в облаках / Юрий Устинов (Русоникс)

  1. 1. Контейнерная виртуализацияЗолушка в облакахЮрий УстиновРусоникс18+
  2. 2. Золушка в облакахКонтейнерная виртуализация18+
  3. 3. тысячивеб-проектовСхема Русоникса
  4. 4. тысячивеб-проектовтысячивиртуальных серверовСхема Русоникса
  5. 5. тысячивеб-проектовтысячивиртуальных серверовСхема Русоникса
  6. 6. Железный сценарий
  7. 7. Железный сценарий
  8. 8. Железный сценарий
  9. 9. Железный сценарий
  10. 10. Железный сценарий
  11. 11. Железный сценарий
  12. 12. Железный сценарий
  13. 13. !@#$%^&Железный сценарий
  14. 14. Нет: распределения нагрузки;масштабирования;гибкости.Есть: простой ресурсов;медленный старт.Железный сценарий
  15. 15. Облачный сценарий
  16. 16. Облачный сценарий
  17. 17. Облачный сценарий
  18. 18. Облачный сценарий
  19. 19. Облачный сценарий
  20. 20. Облачный сценарийНет: оверкоммита (нельзя раздать > 100%)Есть: относительно быстрый старт Вирт.Машин.простой ресурсов;потери на гипервизор и гостевые ОС.
  21. 21. Контейнерная виртуализация
  22. 22. Контейнерная виртуализация
  23. 23. Контейнерная виртуализация
  24. 24. Контейнерная виртуализация
  25. 25. Контейнерная виртуализация
  26. 26. Контейнерная виртуализация
  27. 27. Контейнерная виртуализация
  28. 28. Контейнерная виртуализацияНет: ОС с различными ядрами на одном хостеЕсть: оверкоммит (можно раздать > 100%);максимальная утилизация ресурсов;мгновенный старт контейнеров.
  29. 29. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcHTask 1 Task 2 Task 3
  30. 30. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcHTask 1 Task 2 Task 320%80%50%
  31. 31. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH20%80%50%
  32. 32. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcH20%80%50%Tier 1Tier 1Tier 1Tier 2Tier 2Tier 2Tier 2Tier 2
  33. 33. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcHTier 1Tier 1Tier 1Tier 2Tier 2Tier 2Tier 2Tier 2
  34. 34. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcHTier 1Tier 1Tier 1Tier 2Tier 2Tier 2Tier 2Tier 2
  35. 35. Пример: контейнеры в GoogleПодробнее: Tim Hockin, Control Loops In Userspace http://bit.ly/109hHcHTier 1Tier 1Tier 1Tier 2Tier 2Tier 2Tier 2Tier 2Tier 1Tier 1Tier 1Tier 2Tier 2Tier 2
  36. 36. Пример: контейнеры в Русониксетысячивеб-проектовтысячивиртуальных серверов
  37. 37. Пример: контейнеры в Русониксевиртуализация с 2001 годапервое публичное веб-облако в РФодно из первых в миреТехнология:Parallels Virtuozzo Containers
  38. 38. Пример: контейнеры в РусониксеТолько типовые серверы: DELL PE R610, R420CPU: Intel 2 x 6-core XEON (итого 24 треда)RAM: 32 GbДиски: 6 x SAS (2,5”, 10k RPM) в RAID 10
  39. 39. Пример: контейнеры в РусониксеНикаких модных железокНи инфинибэндаНи блейдовНи чудо-дисковых хранилищ
  40. 40. Пример: контейнеры в РусониксеАвтоматизация:Группы серверов Группы тарифов
  41. 41. Пример: контейнеры в РусониксеФайловая система VZFS:Новый контейнерOS TemplatesEZ TemplatesCentOSsmthapacheMySQLnginxsmth
  42. 42. Пример: контейнеры в РусониксеФайловая система VZFS:OS TemplatesEZ TemplatesНовый контейнерCentOSsmthapacheMySQLnginxsmthCentOSMySQL smthapache nginx
  43. 43. Пример: контейнеры в РусониксеФайловая система VZFS:OS TemplatesEZ TemplatesНовый контейнерCentOSsmthapacheMySQLnginxsmthCentOSMySQL smthapache nginx# touch
  44. 44. Пример: контейнеры в РусониксеФайловая система VZFS:OS TemplatesEZ TemplatesНовый контейнерCentOSsmthapacheMySQLnginxsmthCentOSMySQL smthapache nginx# touch
  45. 45. Пример: контейнеры в РусониксеСовместное использование памяти для бинарного кода и библиотекEZ Template: apachecode code code code code codedata data data data data data
  46. 46. Пример: контейнеры в РусониксеEZ Template: apacheexec exec exec exec exec execdata data data data data data1 – 2 Гб памятизависит от кол-ва контейнерови гомогенности ПОэкономияСовместное использование памяти для бинарного кода и библиотек
  47. 47. Пример: контейнеры в РусониксеНовый контейнер:OS Template + EZ Templatesвыполнение команд внутри контейнераиндивидуальная конфигурация под клиентаКастомизация:vzagent, XML API+
  48. 48. Пример: контейнеры в РусониксеИзоляция контейнеров и ограничения по ресурсам:CPURAMDISKDISK IOLANCPU Limit(MHz, ядра)CPU Unit(вес)
  49. 49. Пример: контейнеры в РусониксеИзоляция контейнеров и ограничения по ресурсам:CPURAMDISKDISK IOLANphyspages swappagesVSwap+UBC custom tuning
  50. 50. Пример: контейнеры в РусониксеИзоляция контейнеров и ограничения по ресурсам:CPURAMDISKDISK IOLANЖесткое ограничениепо объему диска
  51. 51. Пример: контейнеры в РусониксеИзоляция контейнеров и ограничения по ресурсам:CPURAMDISKDISK IOLANCFQ, 10 Мбит/сОбычные ноды:Deadline, неогрНоды для грузчиков:
  52. 52. Пример: контейнеры в РусониксеИзоляция контейнеров и ограничения по ресурсам:CPURAMDISKDISK IOLAN10-70 Мбит/сOutput:
  53. 53. Пример: контейнеры в РусониксеИзоляция контейнеров и ограничения по ресурсам:CPURAMDISKDISK IOLANМгновенноеизменениена лету
  54. 54. Пример: контейнеры в РусониксеТип A Тип AТип A Тип AТип A Тип AТип БТип ББалансировка нагрузки, смена тарифа, живая миграция
  55. 55. Пример: контейнеры в РусониксеТип A Тип AТип A Тип AТип A Тип AТип БТип ББалансировка нагрузки, смена тарифа, живая миграция
  56. 56. Пример: контейнеры в РусониксеБалансировка нагрузки, смена тарифа, живая миграцияТип A Тип AТип A Тип AТип AТип БТип БТип Б
  57. 57. Пример: контейнеры в РусониксеБалансировка нагрузки, смена тарифа, живая миграцияТип БТип БТип Б
  58. 58. Пример: контейнеры в РусониксеБалансировка нагрузки, смена тарифа, живая миграцияТип БТип БТип В/арендасервера/
  59. 59. Пример: контейнеры в РусониксеВстроенное резервное копированиеnode nodenode nodeBackupnode
  60. 60. Итого• Высочайшая плотность размещения• Максимальное использование ресурсов• Изоляция между клиентами• Простое и быстрое обслуживание
  61. 61. Итого• Авто активация и кастомизация• Авто масштабирование, миграция• Мгновенный старт и уничтожение сервера• Прозрачный переход на выделенный сервер
  62. 62. Юрий Устинов /Русоникс/FB: yuri.ustinov rusonyxTWT: @sukahitriy @rusonyxEML: u@rsnx.ru hr@rusonyx.ruСпасибо, RIT++

×