Когато резервността не стига: Railway и зависимостта от контролния слой

Когато резервността не стига: Railway и зависимостта от контролния слой

Май 20, 2026 cloud-infrastructure resilience outage-analysis control-plane multi-cloud-architecture dns-routing incident-response backend-engineering

Мулти-клауд: сигурност или само илюзия?

Много компании вярват, че ако разпределят услугите си между AWS, Google Cloud и собствените си сървъри, са защитени от всякакви проблеми. На теория звучи логично. На практика обаче често се оказва, че не е достатъчно.

Railway, платформа за лесно разполагане на приложения, също разчиташе на тази стратегия. Техните клиенти работеха на Google Cloud, AWS и Railway Metal. Изглеждаше, че имат пълна резервация. После на 19 май 2026 г. всичко се срина – не заради хакерска атака или повреда в инфраструктурата, а защото Google Cloud автоматично спря акаунта им без предупреждение.

Къде е истинският риск?

Всъщност приложенията на Railway продължиха да работят нормално. Проблемът беше другаде. Когато потребител поиска нещо от приложение, заявката първо минава през edge проксита, които решават къде да я насочат. За да направят това, те разчитат на контролна плоскост – система, която следи къде се намира всяка част от инфраструктурата.

Тази контролна плоскост се намираше само на Google Cloud. Когато акаунтът беше спрян, прокситата загубиха достъп до актуална информация. Те имат кеш, но той се обновява само за около 35 минути. След това ставаше неясно къде да се насочва трафикът. Всеки запрос връщаше 404 грешка, макар че приложенията под капака бяха здрави.

Как се развиха второстепенните проблеми

Проблемът не се ограничи само с това. Обемът на неуспешните заявки накара GitHub да наложи лимити на Railway’s OAuth endpoints. Това не беше изключение на GitHub – просто автоматична защита срещу наводняване. Това обаче bedeutete, че потребителите не могли да влизат в платформата и не konnten да съсредоточат deployments.

Read in other languages:

RU EL CS UZ TR SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN