Конференция завершена. Ждем вас на HighLoad++ в следующий раз!
12 августа 2020

До повышения цены на HighLoad++ осталось 3 дня!

15 августа стоимость участия в офлайновом HighLoad++ вырастет. Забронируйте билет сегодня, и у вас будет пара недель на раздумья! 

Забронировать билет на HighLoad++ 2020

Dropbox объявил о миграции своей инфраструктуры с Nginx на Envoy!

Nginx не адаптировался к нашим текущим лучшим практикам:

  • Наши внутренние и (закрытые) внешние API постепенно переходят от REST к gRPC, что требует всевозможных возможностей перекодирования от прокси;
  • Буферы протоколов стали де-факто стандартом для определений и конфигураций сервисов;
  • Все программное обеспечение, независимо от языка, собирается и тестируется с помощью Bazel;
  • Огромное участие наших инженеров в важных инфраструктурных проектах в сообществе разработчиков ПО с открытым исходным кодом;

Поддержка Nginx была достаточно дорогой:

  • Логика генерации конфигураций была слишком гибкой и разделена между YAML, Jinja2 и Python;
  • Мониторинг представлял собой смесь Lua, разбора логов и системного мониторинга;
  • Повышенная зависимость от сторонних модулей влияла на стабильность, производительность и стоимость последующих обновлений;
  • Развертывание Nginx и управление процессами сильно отличались от остальных сервисов. Она во многом зависела от конфигураций других систем: syslog, logrotate и т.д., а не была полностью отделена от базовой операционной системы.

Подробнее в статье "How we migrated Dropbox from Nginx to Envoy" от Алексея Иванова и Олега Губы.

В сообществе немедленно развернулись дискуссии, к которым подключились и авторы статьи. Продолжим эту дискуссию на HighLoad++?

Автор миграции — Олег Губа из Dropbox — выступит на HighLoad++!

Мы пригласили Олега, чтобы из первых уст узнать детали процесса. К конференции будут известны уже не только причины и процесс миграции, но и результаты перехода на Envoy.

Пожать руку Олегу на HighLoad++ 2020

Инфраструктура Dropbox

А пока можно послушать доклад Алексея Иванова об инфраструктуре Dropbox'а в её прошлой инкарнации.

Доклад раскрывает весь путь запроса от пользователя к серверам приложений Dropbox. Внешняя DNS/BGP-балансировка с использованием RUM, устройство точек присутствия по миру: ipvs/nginx/lua. Трафик внутри дата-центра: самописный reverse-proxy на Go, изоляция, метрики и трейсинг.

----

С уважением,

Олег Бунин