Контейнерная виртуализация Золушка в облаках Юрий Устинов Русоникс Виртуализация, гипервизор ОС железо Виртуализация, гипервизор гипервизор ОС железо Виртуализация, гипервизор вирт. сервер вирт. сервер вирт. сервер гипервизор ОС железо Виртуализация, гипервизор вирт. сервер вирт. сервер вирт. сервер гипервизор ОС железо СОФТ ОС виртуальное железо Виртуализация, гипервизор вирт. сервер вирт. сервер вирт. сервер вирт. сервер вирт. сервер вирт. сервер гипервизор гипервизор ОС ОС железо железо Контейнерная виртуализация ОС с виртуализацией железо Контейнерная виртуализация СОФТ СОФТ СОФТ ОС с виртуализацией железо Контейнерная виртуализация СОФТ СОФТ СОФТ Гипервизорная виртуализация СОФТ СОФТ СОФТ ОС ОС ОС виртуальное железо виртуальное железо виртуальное железо гипервизор ОС с виртуализацией ОС железо железо Пример: контейнеры в Русониксе start stop exec file XML API СОФТ vzagent ОС с виртуализацией железо СОФТ СОФТ Пример: контейнеры в Русониксе Новый контейнер: OS Template + EZ Templates + Кастомизация: vzagent, XML API выполнение команд внутри контейнера индивидуальная конфигурация под клиента Пример: контейнеры в Русониксе Файловая система VZFS: Новый контейнер Репозиторий EZ Templates apache nginx MySQL smth OS Templates CentOS smth Пример: контейнеры в Русониксе Файловая система VZFS: Новый контейнер Репозиторий EZ Templates apache nginx MySQL smth CentOS apache nginx MySQL smth OS Templates CentOS smth Пример: контейнеры в Русониксе Файловая система VZFS: Новый контейнер Репозиторий EZ Templates # touch apache nginx MySQL smth CentOS apache nginx MySQL smth OS Templates CentOS smth Пример: контейнеры в Русониксе Файловая система VZFS: Новый контейнер Репозиторий EZ Templates # touch apache nginx MySQL smth CentOS apache nginx MySQL smth OS Templates CentOS smth Пример: контейнеры в Русониксе Совместное использование памяти для бинарного кода и библиотек data data data data data data code code code code code code EZ Template: apache Пример: контейнеры в Русониксе Балансировка нагрузки, смена тарифа, живая миграция Тип A Тип A Тип Б Тип A Тип A Тип Б Тип A Тип A Пример: контейнеры в Русониксе Балансировка нагрузки, смена тарифа, живая миграция Тип A Тип A Тип Б Тип A Тип A Тип Б Тип A Тип A Пример: контейнеры в Русониксе Балансировка нагрузки, смена тарифа, живая миграция Тип A Тип A Тип Б Тип A Тип A Тип Б Тип A Тип Б Пример: контейнеры в Русониксе Резервное копирование, снэпшоты 1 4 Копия 4 2 5 Копия 4 3 6 Копия 4 Пример: контейнеры в Русониксе Резервное копирование, снэпшоты 1 4 Копия 4 2 5 Копия 4 3 6 Копия 4 Ситуация А Вылетел диск nginx apache MySQL PHP ОС Ситуация Б Обновление Сервиса Б требует новой версии ОС. Сервис А Сервис Б ОС Сервис А работает только со старой версией ОС. Ситуация В Сервис Б создает нагрузку и мешает остальным. Сервис А Сервис Б Сервис Г Сервис В ОС Ситуация Г Ситуация Д Вам нужно выявить стабильно работающее сочетание различных версий ПО и библиотек Версия 17 ОС Ситуация Д Версия 16 Версия 17 Версия 15 ОС Вам нужно выявить стабильно работающее сочетание различных версий ПО и библиотек Пример: контейнеры в Русониксе тысячи веб-проектов тысячи виртуальных серверов Пример: контейнеры в Русониксе тысячи веб-проектов тысячи виртуальных серверов Спасибо, #failoverconf Юрий Устинов /Русоникс/ VK/FB: rusonyx Twitter: @rusonyx Email: [email protected]