Получается, что если у меня в кластере будет два брокера,

то это можно считать отказоустойчивостью? (на верхнем уровне)

И если у меня первый брокер выходит из строя, то оставшийся второй брокер сможет принимать на себя сообщения?

И тут же возник вопрос - а куда тогда надо натравливать "приложение"?
Ведь если в "приложении" указать адрес подключения (bootstrapserver) первого брокера, а затем "выключить" первый брокер, то куда "приложние" будет писать сообщения?

16 ответов

84 просмотра

два брокера это кластер, но не отказоустойчивость в общем понимании при работе с кафкой. Хотя тут надо бы понять что вы считатаете "отказоустойчивостью". Кафка драйвер он же кафка консумер или продюсер и является умным и сам узнает о топологии кластера по любой ноде к которой удалось подключиться. Соответственно вам надо просто указывать хотя бы больше чем один хост

Стикер

S-P Автор вопроса
Nick
два брокера это кластер, но не отказоустойчивость ...

я под отказоустойчивостью понимаю, что если "выключить" один брокер, то работа Системы (информационной системы в целом) не остановится, и продолжит работу

S P
я под отказоустойчивостью понимаю, что если "выклю...

не знаю подойдёт ли вам такой ответ - с помощью кафки можно добиться отказоустойчивости в вашем определении. Этого можно достичь за счёт нескольких узлов(брокеров) и реплицирования хранимых данных

S P
я под отказоустойчивостью понимаю, что если "выклю...

ну это както слишком высокоуровнево. А что насчет кучи ньансов по типу целостности данных? А как не убить производительность кафки трафиком репликации после включения ноды обратно или подключением новой и т.п.

S-P Автор вопроса
Сергей Голод
не знаю подойдёт ли вам такой ответ - с помощью ка...

да, я примерно в этом направлении смотрю, чтобы сделать два...три брокера. И чтобы при выключении одного из них, можно было бы писать сообщения в топики. (как я это понимаю) Сейчас хочу подружить два хоста (два брокера) между собой, но пока не попадалась информация о настройках для такой реализации. Два брокера - это вообще рабочая схема? А то попадается информация про кворум из трех нод... 🧐

S-P Автор вопроса
Nick
ну это както слишком высокоуровнево. А что насчет ...

Да, вот такой уровень опыта у меня на текущий момент. Если здесь нельзя с вопросами "от новичков", то дайте знать, пожалуйста.

S P
Да, вот такой уровень опыта у меня на текущий моме...

это просто было чтобы показать что мало думать о количестве брокеров

S-P Автор вопроса
Nick
это просто было чтобы показать что мало думать о к...

в целом понимаю, что будет еще куча нюансов, но сейчас начинаю с малого, с начала. База, т.с. )

S P
в целом понимаю, что будет еще куча нюансов, но се...

с малого это завести кластер, начать лить трафик на него и играться с выключениями и смотреть что происходит

S-P Автор вопроса
Nick
с малого это завести кластер, начать лить трафик н...

Кластер завел. Состоит из одного брокера. Данные могут туда писаться. Сделал ACL (тоже база, начало), простую аутентификацию. Следующим шагом у меня стоит запустить второго брокера на другом хосте и добавить его в "первый" кластер. В Интернете нашел статью, где описываются похожие действия, но там поднимается на одном локальном хосте (т.е. два брокера на разных портах) А меня интересует схема с двумя разными хостами. Как я понимаю, сменой broker.id тут дело не ограничится. Надо еще править zookeeper-файл. Просто я не совсем понимаю в чем прикол поднимать два брокера на одном локальном хосте, когда речь идет о, пусть и начальной, но все-таки, "отказоустойчивости"

S P
Кластер завел. Состоит из одного брокера. Данные м...

Как раз таки смены broker.id должно быть достаточно. Однако следует помнить, что при добавлении второго брокера нагрузка сама на него не переедет.

S-P Автор вопроса
Vitaliy Sitnikov
Как раз таки смены broker.id должно быть достаточн...

ну я ещё с metaId поковырялся, и с параметром зукипер-коннект. Сейчас UI показывает, что два брокера в кластере )))))) и даже есть активный контроллер что такое Partition skew? у меня там показывается +- 2.00% Предполагаю, что это связано с какими-то партициями, которые находятся на брокерах, ибо на первом брокере партиций 26, а на втором брокере их 25... В описании брокера Online: 51 of 51 URP: 0 In Sync Replicas: 51 of 51 Out Of Sync Replicas: 0 @vshmukk Aliaksei Спасибо за подсказки!

S-P Автор вопроса

пока пилим так, с ZK. оставил только одного ZK, система вроде как взлетает. А чем может быть проблема: когда в кластере два брокера, то начинаются какие-то тормоза с отображением топиков в UI (да и в кондукторе тоже) Когда выключаю один из брокеров, то топики отображаются корректно, быстро. Заметил такую ситуацию именно при работающих двух брокерах. Предполагаю, что как-то связано с распространением топиков между брокерами... На момент подключения второго брокера на первом брокере уже были топики с сообщениями

S P
пока пилим так, с ZK. оставил только одного ZK, си...

что значит тормоза? обычно нет смысла разбираться в лишней тулзе если она так сильно смущает своим поведение и надо бы скриптами нативными обмазываться благо уже все что надо вместе с кафкой идет

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
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
Карта сайта