Назад к задачам
Middle — Senior
5

Проектирование полного процесса создания короткой ссылки (POST flow)

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

В рамках полной архитектуры сервиса присутствуют:

  • API‑шлюз с балансировкой нагрузки и проверкой прав доступа
  • Сервис TinyUrl, отвечающий за POST‑запросы
  • Внешний генератор коротких URL (Tiny URL creator)
  • Распределённый реальный замок (real lock)
  • Кеш‑слой (LRU)
  • Горизонтально масштабируемая SQL‑БД с репликацией

Требуется описать и спроектировать весь путь создания короткой ссылки:

  1. Как запрос от клиента проходит через API‑шлюз
  2. Как формируется short_link с учётом блокировки (учитывая 200 млн ссылок + real lock)
  3. Как запись попадает в соответствующий шард SQL‑БД
  4. Нужно ли обновлять кеш и как это делается
  5. Какие узкие места могут возникнуть и какие стратегии масштабирования применимы