Все задачи
Средняяsystem-designcdnstatic

CDN и объектное хранилище

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

Условие

Фотогалерея: 10 000 запросов/с, из них 70 % — картинки и статика. Объектное хранилище отдаёт не больше 5000 запросов/с, поэтому статику нужно перехватывать ближе к пользователю — в CDN. CDN сам отдаёт 90 % статических запросов. У него может быть два origin’а: объектное хранилище (для статики) и балансировщик или сервер приложения для динамики. Записи в 3 раза дороже чтений — подберите тариф базы.

Ограничения

  • p95 ≤ 250 мс, ошибки ≤ 0,1 %, бюджет $2400/мес, ≤ 5 инстансов на узел.

Требования

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

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

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

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

    60 s · 10,000 rps · R 25 / W 5 / S 70 %

Блоки

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

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

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

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