Добрый день. Подскажите, пожалуйста, должен ли брокер, который не является

лидером для топиков, участвовать в координации группы консьюмеров?

12 ответов

28 просмотров
Alexander- Автор вопроса

Я понимаю, что получить ответ на канале - это привилегия. И что с глупыми и неправильными вопросами вопрошающий идет в сад. Но из молчания, к сожалению, не могу сделать верный вывод - я задал глупый/неправильный вопрос или ответ лежит где-то на поверхности в документации и мне просто в rtfm. Направьте, пожалуйста. По предварительным поискам у меня сложилось впечатление, что без чтения исходных кодов на этот вопрос просто по документации ответ не получить

Alexander
Я понимаю, что получить ответ на канале - это прив...

Лидер он же среди консьюмеров, а координатор среди брокеров, нет ?

у вас топик из одной партиции? если нет, то он размазан по нескольким брокерам и лидеры партиций обычно тоже

Alexander
Я понимаю, что получить ответ на канале - это прив...

Я думаю, никто не ответил, потому что с ходу ответа нет, никаких привилегий тут точно нет, мне кажется :)

Alexander- Автор вопроса
Andrey Belyakov
Лидер он же среди консьюмеров, а координатор среди...

Придется детально разбираться. Потому что мы наткнулись на ситуацию, когда после выпадения и возвращения в кластер брокер перестал быть лидером для своих топиков. И отказывался принимать новые данные в зоокипере из-за того, что считал свои более свежими. Это вроде как бага, понятно. Но как такой неконсистентый брокер может участвовать в координации группы консьюмеров мне пока не понятно. У нас на фоне этого(пока не знаю, в следствие ли этого) происходила постоянная перебалансировка группы и чтение топиков стало колом. Рестарт проблемного брокера проблему решил. Буду думать, что с этой радостью делать дальше

Alexander
Придется детально разбираться. Потому что мы наткн...

1. После выпадения\возвращения брокера лидеры, уехавшие на другие брокеры не вернулись обратно, вы это имели ввиду? 2. Брокер вернулся в кластер, но на него не доехали данные? unclean.leader.election.enable какой стоит? и какой конфиг кластера - реплики, min.isr 3. Гугление мне выдало вот эту статью, мне кажется там хорошо расписан процесс heartbeat между брокером - консьюмер-группой https://chrzaszcz.dev/2019/06/kafka-heartbeat-thread/

Alexander
Придется детально разбираться. Потому что мы наткн...

Вот тут достаточно хорошо рассказано про consumer group coordination https://youtu.be/QaeXDh12EhE

Alexander- Автор вопроса
Anton Churkin
1. После выпадения\возвращения брокера лидеры, уех...

1. Да. 2. Да, брокер вернулся, но данные не доехали, он их отказывался принимать. unclean.leader.election.enable не стоит. Кластер из трех нод, у всех топиков одна партиция, фактор репликции три, min-isr=2 Topic:xxx.metrics PartitionCount:1 ReplicationFactor:3 Configs: Topic: xxx.metrics Partition: 0 Leader: 2 Replicas: 2,3,1 Isr: 3,1,2 3. Спасибо большое за ответы, внимательно изучу

Alexander
1. Да. 2. Да, брокер вернулся, но данные не доехал...

Ну почему лидеры не вернулись понятно, брокер не встроился обратно в кластер. А вот почему это произошло - надо изучать, логи кафки посмотреть. Выпавший брокер не был контроллером кластера, случаем? unclean.leader.election.enable я, кстати, бы проверил на всякий случай, тк в ранних версиях кафки он по дефолту true, а в старших уже false, не скажу точно с какой версии

если ничего специально не делать, то любой брокер может быть координатором для любой консумер группы, всё зависит от того как хешкод ляжет. Есть такой служебный топик consumer_offsets, он как р другие топики побит по партициям, подефолту на 51 партицию если память мне не изменяет. Любая консумер группа прибивается к конкретной партиции consumer_offsets и тот брокер который является лидером этой служебной партиции тот и будет координатором группы, всё комитеты и запрос текущих офсетов будет идти через него.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта