Middle — Senior
63
Проектирование масштабируемого сервиса сокращения URL
Условие задачи
Разработать сервис для сокращения ссылок, рассчитанный на высокую нагрузку. Нефункциональные требования:
- 100 млн запросов в месяц
- Пропорция чтений к записям 100 : 1
- Время отклика GET‑запроса ≤ 1 мс
- Срок жизни сокращённой ссылки — 1 год
- Обеспечение высокой доступности
- Возможность горизонтального масштабирования