Все задачи
Сложнаяsystem-designscalingcapstone

Флеш-распродажа на миллион пользователей

Принято: —Решили: 0

Условие

Интернет-магазин проводит флеш-распродажу на 1 000 000 пользователей: обычные 3000 запросов/с на 30 секунд вырастают в 8 раз — до 24 000 запросов/с. Статики 10 %, записей (заказы) 10 %, остальное — чтения карточек товаров. Это итоговая задача: соберите всё, что было в лестнице. Один инстанс балансировщика держит 20 000 запросов/с — кэша тоже. Заказы не должны теряться — проведите их через очередь и убедитесь, что к концу сценария она пуста. Кэш снимает чтения, остаток забирают реплики.

Ограничения

  • p95 ≤ 300 мс, ошибки ≤ 0,1 %, очередь пуста к концу, бюджет $12 000/мес, ≤ 10 инстансов на узел, ≤ 20 блоков.

Требования

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

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

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

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

    60 s · 3,000 rps · R 80 / W 10 / S 10 %

  2. 2Флеш-распродажаВсплеск

    С 30-й секунды на 30 секунд трафик растёт в 8 раз (24 000 запросов/с); очередь должна опустеть в пределах 240 секунд.

    240 s · 3,000 rps · R 80 / W 10 / S 10 % · ×8 с 30-й с на 30 с

Блоки

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

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

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

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