Высоконагруженная система – что это такое?
Это любая система, которая должна обрабатывать большой поток запросов одновременно (прямо сейчас, за долю секунды, не заставляя пользователя ждать), не теряя скорости и не падая. ✏ Классический пример: маркетплейс в день распродажи.
Где находится граница?
Зависит от архитектуры конкретной системы: 🗣 Типовой монолит (единая, неразделённая программная система) начинает деградировать уже при нескольких тысячах одновременных запросов 🗣 Правильно спроектированная распределённая система выдерживает десятки миллионов таких запросов
Согласно данным отчёта New Relic Observability Forecast, медианная стоимость одного серьезного сбоя достигла $2 млн / час. При этом 41% организаций по-прежнему узнают о проблеме от пользователей – а не от системы мониторинга ‼
🗣 Получается, что высоконагруженность – это бизнес-решение, которое принимается на этапе проектирования и которое очень дорого пересматривать после запуска.
3 вопроса, которые стоит задать до начала разработки – в карточках!