Вопрос проверяет знание внутренних механизмов Kafka и понимание, как достигается надежность в распределенной системе.
Короткий ответ
Kafka обеспечивает надежность за счет репликации, подтверждений записи и управления offset’ами. Сообщения записываются на диск и дублируются между брокерами. Producer может ждать подтверждения от нескольких реплик. Consumer сам управляет моментом подтверждения обработки. В совокупности это позволяет избежать потерь данных.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.