Кажется, что Kafka позволяет потребителям тянуть сообщения от брокера leader
(брокер, на котором работает раздел лидера). followers
синхронизируется только с leader
, и пользователи НЕ МОГУТ читать сообщения от followers
.Почему бы не позволить потребителям тянуть сообщения от последователей?
Почему не позволяют потребителям также получать сообщения от followers
?
Я думаю, что если потребитель может читать сообщения от followers
, мы можем иметь балансировку нагрузки для чтения со всех серверов брокеров, а производительность всей системы должна быть лучше. Скажем, leader
слишком занят, а пропускная способность leader
становится узким местом. Если мы можем вытащить сообщения из followers
, производительность должна быть лучше.
+1. Вы отвечаете, имеет смысл, если есть много разделов, распределенных по множеству брокеров. Однако, если номер раздела мал, разделы не могут распространяться на многих брокерах. B.T.W. Когда я говорю о брокерах лидеров, я имею в виду брокера, в котором работает раздел лидеров. –