Некоторые конфигурации БД способны на 100 тысяч записей в секунду, но гарантировать это без условий нельзя. Решают размер событий, индексы, durability, батчи, репликация и оборудование.
Если бы не было такой инфраструктуры (типа Prometheus), а были только Kafka и база данных, смогла бы база данных записать все эти сообщения при нагрузке сто тысяч сообщений в секунду?
Некоторые конфигурации БД способны на 100 тысяч записей в секунду, но гарантировать это без условий нельзя. Решают размер событий, индексы, durability, батчи, репликация и оборудование.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Некоторые конфигурации БД способны на 100 тысяч записей в секунду, но гарантировать это без условий нельзя. Решают размер событий, индексы, durability, батчи, репликация и оборудование.
Kafka сглаживает пики, но не компенсирует постоянное отставание хранилища: lag будет расти. Проверьте устойчивый throughput и p99 на реалистичной нагрузке, включая отказ узла и чтение. При необходимости разделяют поток, партиционируют данные и архивируют историю. Если нужен только счётчик, агрегация уменьшит объём, но не заменит полный аудит.