В конце июня 2015 года в Сан-Франциско, США, прошла конференция разработчиков Docker. Предлагаем вашему вниманию рассказ инженера EMC Райана Уоллнера о том, как прошла DockerCon 2015, о вечеринке и экосистеме, сложившейся вокруг конференции.
Я участвую в сообществе открытого исходного кода более 5 лет, работая в области сетевых технологий, инфраструктуры PaaS и технологий контейнеризации.
Участие в таких проектах, как OpenFlow/SDN, OpenStack проходило с переменным успехом, но Docker сейчас объективно собирает максимум внимания со стороны технического сообщества.
Разработчики по всему миру уделяют большое внимание встраиваемым архитектурам, ведению журналов, мониторингу, миграции данных, сетям и запуску процессов с сохранением состояния в контейнерах ( сервисы с отслеживанием состояния ).
Прежде чем углубиться в тему томов настойчивости и показать результаты работы моей команды, я хочу осветить несколько актуальных тем с конференции и сообщества в целом.
Одной из тем DockerCon 2015 было использование Docker в производстве.
В зависимости от того, кого вы спросите об их опыте работы с Docker и о том, как он использовался, ответы будут разными.
Производство с использованием контейнеров с микросервисами может быть «адом», как выразился Брайан Кантрилл (если вы не видели доклад Брайана о философии Unix и отладке во время выполнения, я настоятельно рекомендую посмотреть любые видео его выступлений, особенно с конференции О'Рейли.
который состоялся накануне DockerCon).
Но с другой стороны, это помогает разделить приложения на ограниченные домены с высокой степенью контроля, а команды разработчиков могут эффективно выполнять процесс отладки/доставки/развертывания CI/CD. Открытый источник Нетфликс на GitHub является доказательством этого, и Андриан Кокрофт довольно глубоко углубился в эту тему.
Вы также можете посмотреть мой пост о микросервисах, которые помогут понять контекст. Подходит ли Docker для продаж? Ниже я опишу моменты, которые необходимо знать перед использованием Docker в производстве.
Еще хотелось бы добавить, что каждый из пунктов — это отдельная большая тема DockerCon.
Сеть
Взаимодействие Docker и стартапа Сокетплан привело к возможности использования технологии в проектах Библиотечная сеть , что позволяет подключать демоны Docker с разных хостов, упрощая контейнеру передачу IP-трафика через уровень сетевого канала передачи данных.Libnetwork поддерживается вне основного демона Docker, не зависит от реализации сети и, что наиболее важно, скрывает детали реализации от пользователя, позволяя всей системе «просто работать».
Безопасность
Я разговаривал с Риком Виндишем из Docker, который сказал, что безопасность движка Docker всегда была ключевой проблемой, поскольку любая уязвимость в нем будет означать угрозу для контейнера.Ведется масштабная работа по совершенствованию кода подсистемы безопасности и других инструментов на базе AppArmor И SELinux .
Очень интересно, как будет раскрываться подсистема безопасности Docker в связке с такими проектами, как VMWare Lightwave .
Логирование, мониторинг, управляемость
Контейнеры — это, конечно, круто, но когда запускаешь тысячу или десятки тысяч контейнеров одновременно, понимаешь необходимость в инструменте, который позволил бы эффективно их отлаживать, отслеживать и управлять.И похоже, нас ждет решение.
Проект Орка объявил основатель Docker Соломон Хайкс , направлен на объединение Docker Engine, Docker Swarm, GUI, Docker Compose, а также инструментов безопасности, установки, развертывания и настройки.
Конечно, вам не обязательно запускать Docker через Orca, но было бы здорово иметь возможность получить все вышеперечисленное без потери скорости и управляемости.
Другие инструменты (loglog, советник , рузит, журнал данных, записи журнала) борются за место в этом списке, и это здорово!
Расширяемость
Docker отдает должное сообществу, заявляя, что хочет быть расширяемым инструментом, позволяющим различным плагинам управлять сетью, аутентификацией и хранением данных.В настоящее время существует VMWare Lightwave для аутентификации и EMC ScaleIO для постоянного хранения данных.
Не так уж и плохо, учитывая, что Docker всего два года!
Постоянные сервисы с сохранением внутреннего состояния
ЭМС и КластерШтаб-квартира проделали большую совместную работу, создав проект с открытым исходным кодом Флокер .Он позволяет управлять томами контейнеров и обеспечивает миграцию данных и высокую доступность томов в ситуациях, когда вам необходимо восстановить контейнерные приложения.
Также большой интерес на конференции вызвало объявление о расширениях нативных томов Docker. Несмотря на свой экспериментальный статус, начиная с версии 1.7.x эти расширения предоставляют различные возможности управления сервисами с сохранением внутреннего состояния.
Сам Flocker может работать с расширениями томов Docker, используя флаг Volume-Driver=flocker, если он используется.
Результат взаимодействия c ClusterHQ, исходные коды драйверов, позволяющих работать с EMC ScaleIO И EMC XtremIO .
Мы провели демонстрацию всех возможностей драйвера в лаборатории Pivotal в Сан-Франциско.
В результате люди собрались посмотреть демо за пивом и беседами в неформальной обстановке.
Этим связь Вот демо ScaleIO, которое мы показывали на встрече, посвященной работе Flocker + ScaleIO, развернутое на Amazon AWS с использованием MEAN-стека приложений, в которое загружались данные из Twitter и которые размещались в MongoDB. Также доступны слайды с встречи.
Здесь .
Не всем гостям DockerCon хватило мест; многие слушатели стояли или сидели на полу на протяжении всего сеанса.
Мы надеялись, что у нас будет чуть больше времени, чтобы у ребят с ноутбуками была возможность взломать наше демо, но отведенных нам 40 минут явно не хватило.
Мы сделали все, что могли!
Через встроенную реализацию Go под названием РексРей EMC интегрирует пути управления постоянными томами, но без автоматической миграции данных, которую обеспечивает Flocker. Возможности RexRay очень широки, например, вы можете использовать несколько бэкендов одновременно, скажем, EC2 EBS + EMC ScaleIO.
В целом, персистентность и контейнеры продолжают оставаться актуальными, и на это есть веские причины.
Вначале процессы, не сохраняющие внутреннее состояние ( лицо без гражданства ), а методология двенадцати факторов была в тренде.
Но все это оторвано от реальности.
Сообщество понимает, что состояния существуют, и запуск процессов с отслеживанием состояния в контейнерах, таких как базы данных, действительно актуален для мира микросервисов.
Каждый контейнер находится в каком-то состоянии, даже если это состояние «без состояния».
Например, в памяти могут быть состояния, такие как запущенные приложения и открытые сокеты, которые необходимо обрабатывать в определенных случаях, например, при миграции данных «на лету».
Данные становятся чрезвычайно важными в контейнерной среде.
Поскольку нагрузки отображаются на архитектуру контейнера, возникает необходимость обеспечить согласованность данных.
Целостность и доступность будут необходимы для сервисов, которые поддерживают внутреннее состояние.
Добавьте ко всему этому промышленные системы хранения.
На конференции предлагались различные варианты решения этой проблемы, вот некоторые из них: • Crate.io .
Масштабируемая распределенная база данных, установленная на сервере приложений.
Менеджер томов контейнеров с открытым исходным кодом, который позволяет помещать в контейнеры базы данных и другие процессы с отслеживанием состояния и перемещать их, не беспокоясь о серверной части.
• Красная Шапка объявлено об интеграции постоянного хранилища для контейнеров с помощью RHS (Red Hat Storage).
• Нутаникс сказал o Volume API, который поможет обеспечить постоянство контейнеров на их платформе.
• Портворкс.
Похоже, это новый стартап, который составит конкуренцию ClusterHQ. В объявление рассказывает о том, как «часть» их платформы станет открытым исходным кодом.
• Поддержка хранилища Kubernetes. Кубернетес обновлен.
документация на GitHub, где отражена возможность использования постоянного диска Google Cloud с k8s. В целом, это был отличный DockerCon, полный веселых событий, отличных ребят и инновационных технологий.
Надеюсь, мы встретимся с тобой в Барселоне в ноябре !
Теги: #docker #dockercon #docker #виртуализация контейнеров #контейнеры #открытый исходный код #EMC #открытый исходный код
-
Обзор Фортепиано Rocket
19 Oct, 24 -
Live Search Научился Распознавать Лица
19 Oct, 24 -
Музей Видеокарт В Харькове. История Создания
19 Oct, 24 -
Обзор Курсов Веб-Разработки
19 Oct, 24 -
Карты Сбербанка Перестали Работать
19 Oct, 24