Copy
Envoy в Dropbox, бомба — отказ от Nginx!
Посмотреть в браузере

Друзья, привет!

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

Забронировать билет на HighLoad++ 2020
Всем подписчикам email-рассылки мы дарим промокод на скидку 5%: hl2020__mail_33 — действует до 16 августа.

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, изоляция, метрики и трейсинг.

----

С уважением,
Олег Бунин
Facebook
VKontakte
Онтико
YouTube
Copyright © 2020 Конференции Олега Бунина, All rights reserved.


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list