G
enby!

Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)

Приглашаем на конференцию HighLoad++ 2025, которая пройдет 6 и 7 ноября в Москве! Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________ Презентация и тезисы: http://www.highload.ru/2016/abstracts...
Yasen (Yet Another Search Engine) – первоначальная архитектура поискового движка. Немного о старой схеме деплоя и её боли – buildbot, chef, git, monit, haproxy. Docker – простота и мощь в одной команде. Настраиваем запуск демона – что нужно знать. Dockerfile – проблемы и решения. Swarm, Kubernetes, Rancher – обзор вариантов оркестрации. Простой путь – docker-compose, и как его готовить. Разбираемся с сетью – bridge, host, overlay, macvlan, none. Root или не root в контейнере? Выбираем подходящее решение. Shared volumes и проблема права доступа к файлам. User namespaces – как и зачем? Docker и linux capabilities – добавляем безопасности. Нюансы ограничения ресурсов контейнеру: memory, cpu, swap. Stateful & Stateless в docker Автоматизация деплоя через docker-compose. Итоговая архитектура и процесс выкатки в production.

Смотрите также