что произойдет, если лидер реплики в kafka умирает после фиксации сообщения, но до отправки метки Highwater репликам ISR? - PullRequest
1 голос
/ 07 мая 2020

Из различной документации я обнаружил, что после получения подтверждения от всех ISR лидер реплики kafka отправляет ответ обратно производителю. После этого ведущий периодически транслирует HW (высшая точка) на реплики. (поправьте меня, если я ошибаюсь!)

Теперь, если лидер умирает до трансляции HW, то зафиксированное сообщение будет потеряно. потому что новый лидер отбросит все сообщения после своего HW, которое отставало от предыдущего лидера.

Как кафка гарантирует, что этого сценария никогда не произойдет? согласно документации kafka, после того, как лидер передал сообщение, оно остается постоянным и никогда не теряется.

...