Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Middle — Senior
5
Проектирование полного процесса создания короткой ссылки (POST flow)
Условие задачи
В рамках полной архитектуры сервиса присутствуют:
- API‑шлюз с балансировкой нагрузки и проверкой прав доступа
- Сервис TinyUrl, отвечающий за POST‑запросы
- Внешний генератор коротких URL (Tiny URL creator)
- Распределённый реальный замок (real lock)
- Кеш‑слой (LRU)
- Горизонтально масштабируемая SQL‑БД с репликацией
Требуется описать и спроектировать весь путь создания короткой ссылки:
- Как запрос от клиента проходит через API‑шлюз
- Как формируется short_link с учётом блокировки (учитывая 200 млн ссылок + real lock)
- Как запись попадает в соответствующий шард SQL‑БД
- Нужно ли обновлять кеш и как это делается
- Какие узкие места могут возникнуть и какие стратегии масштабирования применимы