данные есть на лидере и на ХОТЯ БЫ одном фолловере, то консьюмер прочитает данные.
Если данные есть на лидере и нет ни на одном из фолловеров, то консьюмер НЕ прочитает данные.
Нигде не ошибся?
если rf=3, min insync replica = 2, то 1) если ISR = [leader, follower1, follower2 ] Консьюмер получит данные только когда все фолловеры запишут эти данные 2) если ISR = [leader, follower1] Консьюмер получит данные только когда leader и follower1 запишут данные 3) если ISR = [leader] и producer acks=all (те продьюсер ждет пока все ISR запишут данные), то записи не будет тк не достаточно min insync replica 4) если ISR = [leader] и producer acks != all, то данные запишутся в лидера и консьюмер прочитает их Консьюмер получает данные тогда, когда все текущие ISR записали их. Те min.insync.replica + producer Acks регулируют разрешенность записи данных в кафку. вроде так
Обсуждают сегодня