Назад к задачам
Middle — Principal
4

Анализ точек отказа в системе

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В схеме представлены основные элементы инфраструктуры: API‑шлюз (балансировщик нагрузки, аутентификация, TLS, ограничение запросов), сервис TinyUrl с методами POST и GET, кэш‑слой (LRU), распределённые SQL‑шарды с репликами, внешний генератор коротких ссылок, реализующий real‑lock, распределённый журнал/очередь, а также аналитическая подсистема.

Необходимо выявить критические места отказа:

  • Определить, какие из компонентов являются единой точкой отказа (single point of failure, SPOF).
  • Предложить способы повышения отказоустойчивости: репликация, автоматический перезапуск, стратегии повторных попыток, механизмы отката.
  • Описать поведение системы при падении: генератора ссылок, отдельного шарда или его реплики, кэш‑слоя, очереди, обслуживающей аналитический модуль.
  • Разделить компоненты на stateful и stateless.
  • Сформировать перечень средств мониторинга и систем оповещения, необходимых для контроля над отказами.