Преструктуриране на конфигурационната дистрибуция в DoorDash чрез SquashFS в свръхголям мащаб

Източник: Wikimedia Commons / Btrs
Инженерите от DoorDash разкриха архитектурната трансформация на своята система за разпространение на системни конфигурации, изоставяйки традиционните релационни бази и кешове в полза на компресирани Linux файлови системи SquashFS [1]. Новото решение обслужва милиарди проверки на динамични правила и машинни параметри в секунда с нулева деградация на мрежовия трафик.
Проблемът с мрежовия шум и каскадните сривове
При десетки хиляди микроуслуги, обслужващи алгоритми за ценообразуване, класиране на ресторанти и диспечерски AI модели, постоянните мрежови заявки към централизирани Consul или ZooKeeper клъстери предизвикваха задръствания и отказ на услуги при рестарт на сървъри.
Локално монтиране на компресирани SquashFS образи с Zstandard
В новата архитектура централен билдер компресира цялото конфигурационно дърво в малък SquashFS файл с алгоритъма Zstandard и го дистрибутира чрез peer-to-peer протокол до всеки физически възел. Микроуслугите четат конфигурацията директно от ядрото на Linux чрез паметта (page cache), постигайки суб-микросекундна латентност без мрежов трафик.
Завръщането към минимализма на операционната система за мащабни AI инфраструктури
Инженерният избор на DoorDash е прекрасен урок за цялата индустрия за облачни технологии. В стремежа си към модерност разработчиците често натрупват слоеве от сложни разпределени бази данни и междинни мрежови проксита за решаване на проблеми, които ядрото на операционната система Linux решава отлично от десетилетия. Използването на SquashFS — технология, първоначално създадена за вградени рутери и LiveCD дистрибуции — за захранване на една от най-натоварените логистични мрежи в света, доказва, че детерминистичната простота и локалността на данните в паметта остават непобедим стандарт за високопроизводителни изчисления.

Анализ на P2P дистрибуцията, локалното кеширане в паметта и елиминирането на мрежовия шум.