⚙️ Подробный разбор этапов: Расчет партиций для топиков.
Входящие параметры:
2 топика: raw-events и enriched-events.
2 консьюмера: сервис стримингого обогащения и Elasticserch sink connector.
Расчеты:
Cервис стримингого обогащения имеет 6 подов по умолчанию и HPA 6-12.
ℹ️Вспоминаем правило:
Один под может читать несколько партиций, но несколько подов не могут читать одну партицию.
Для успешного распределения нагрузки при срабатывании HPA, нам необходимо сделать минимум 12 партиций.
Пока подов 6, каждый из них будет читать по 2 партиции, но после срабатывания HPA произойдёт ребалансировка, и каждый под будет читать по 1 партиции.
Elasticserch sink connector всегда работает в 3-х подах. Поэтому для второго топика достаточно 3 партиций для балансировки нагрузки.
Итог:
✅ raw-events — 12 партиций;
✅ enriched-events — 3 партиции.
Ссылка на кейс 👈
Ссылка на общее решение 👈
Системный анализ | Дмитрий Помаскин
Post #191
740