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

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

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

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

16 ответов

27 просмотров

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

Стикер

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
17
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Карта сайта