Очередь для уведомлений
Условие
Сервис уведомлений: обычно 600 запросов/с, половина — записи. Раз в день на 20 секунд трафик вырастает в 6 раз (push-рассылка): 1800 записей в секунду, то есть 5400 единиц на базу — ни один тариф столько не держит. Направьте записи в очередь сообщений: пользователь получает ответ сразу, а воркеры разгружают очередь в базу по 200 сообщений в секунду на инстанс. Внимание: к концу сценария очередь должна опустеть, а воркеры не должны писать быстрее, чем база успевает принять.
Ограничения
- p95 ≤ 250 мс, ошибки ≤ 0,1 %, очередь пуста к концу, бюджет $2800/мес, ≤ 5 инстансов на узел.