Все задачи
Лёгкаяsystem-designbasicsscaling

Один сервер

Принято: 100.0%Решили: 1

Условие

Соберите простейшую архитектуру для маленького стартапа: сервер приложения, принимающий запросы клиентов, и база данных. Обычная нагрузка — 150 запросов в секунду. Но во время маркетинговой кампании на 20 секунд трафик вырастает в 3 раза. Система должна укладываться в SLO и в этот момент. Подсказка: параметр «instances» у сервера приложения — это горизонтальное масштабирование; база данных масштабируется только вертикально (тарифом).

Ограничения

  • p95 ≤ 250 мс, ошибки ≤ 0,1 %, бюджет $600/мес.

Требования

СимуляцияПостроить с нуля
p95
≤ 250 ms
Ошибки
≤ 0.10 %
Бюджет
$600/mo
Пользователей
5,000
Ваша архитектура стоит$0 / $600

★ в бюджете · ★★ ≤ 75 % · ★★★ ≤ 50 % бюджета

Сценарии (проверяются по порядку)
  1. 1Обычная нагрузкаНагрузка

    150 запросов/с в течение 60 секунд: 70 % чтений, 20 % записей, 10 % статики.

    60 s · 150 rps · R 70 / W 20 / S 10 %

  2. 2Маркетинговая кампанияВсплеск

    С 20-й секунды на 20 секунд трафик утраивается (450 запросов/с).

    90 s · 150 rps · R 70 / W 20 / S 10 % · ×3 с 20-й с на 20 с

Блоки

Нажмите, чтобы добавить, или перетащите на холст. Соединяйте блоки, протягивая от правой точки к левой.

ИИ-наставник

Застряли? Возьмите подсказку — наставник объясняет идею, но никогда не выдаёт решение.

Решите задачу, чтобы открыть разбор.