Короткий ответ
Единая точка отказа — компонент системы, при отказе которого перестаёт работать вся система или значительная её часть, потому что нет резервного пути выполнения той же функции.
Как это работает подробнее
Если критичная функциональность (единственный инстанс БД без реплики, единственный балансировщик) не имеет резерва, её отказ останавливает всю цепочку, зависящую от неё.
Пример кода
Схема
Клиенты -> [единственный инстанс API] -> БД (с репликой)Что использовать на практике
- Практика. Устраняют резервированием (несколько инстансов, реплика БД с failover), но резервирование само по себе стоит ресурсов — применяют там, где цена простоя оправдывает затраты.
Подводные камни
- Риск. Резервировать «видимые» компоненты, но забывать про менее заметные (единственный экземпляр очереди, единственная DNS-запись, сертификат с коротким сроком без мониторинга).