Кафка поддерживает согласованность данных с помощью репликации.Система не будет согласованной, если данные передаются потребителю перед записью / сбросом, а затем лидер раздела теряется перед сбросом данных на диск.
Сообщения доступны потребителю только после того, как они были записаны в определенный сегмент раздела.
Сообщения могут быть прочитаны только из ведущего раздела, и могут быть прочитаны только те сообщения, которые имеютбыли реплицированы на все реплики in-sync. Мы получим пустой ответ, если попытаемся извлечь те сообщения, которые не реплицированы на репликах sync.
Мы должны настроить следующие параметры так, чтобы они были синхронизированыреплика будет синхронизирована с лидером, так что данные будут очень быстро доступны для чтения потребителю.
replica.lag.time.max.ms, replica.fetch.wait.max.ms и реплика.fetch.min.bytes
![enter image description here](https://i.stack.imgur.com/rOsV6.png)