Коллеги добрый день! Есть необходимость поставить балансер по типу haproxy/nginx перед

кафка брокерами, так как софт не умеет подключаться к множественным хостам кафки, есть ли какие то подводные камни при проксировании? или же может есть какое то уже отдельное рабочее решение, аля какой нибудь специальный kafka proxy

15 ответов

40 просмотров

есть

_- Автор вопроса
Сергей Голод
есть

не подскажите?

Вообще странная затея. Никогда не понимал зачем люди ходят прикрутить General purpose TCP lb для кафки.

_- Автор вопроса
Vik Gamov
Вообще странная затея. Никогда не понимал зачем лю...

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

_
дело в том что в софте процессинга, писаный на зак...

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

Посмотрите envoy proxy там есть модули для разных протоколов, в том числе для балансирования используется.

_- Автор вопроса
_
Спасибо посмотрю

Можете сразу не смотреть, кафка через прокси работать не будет.

Вячеслав
Можете сразу не смотреть, кафка через прокси работ...

Там есть фильтр для протокола Кафки, но я лично не видел живого человека который это использовали. И тем более успешно. Буду рад если у кого-то получится и кто-то про это расскажет

_- Автор вопроса
_
Через Kafka rest как я понял будет

Это не совсем прокси, он только называется так. По сути, это приложение, которое даёт возможность работать с кафкой через http rest api. Просто воткнуть его между брокерами и приложением, которое умеет работать с кафкой, нельзя.

Я haproxy держал 2 года в качестве балансировщика в связке postgres patroni. В случае keepalived у вас активная нода кафки всегда будет одна, а tcp-балансировщик позволит распределять трафик

Evgeniy Simigin
Я haproxy держал 2 года в качестве балансировщика ...

Вы ведь понимаете, что "распределяться трафик" в данном случае будет только при начальном подключении клиента к кафке, и всего трафика там будет - получение адресов брокеров?

Вячеслав
Вы ведь понимаете, что "распределяться трафик" в д...

Кстати да, похоже я не учёл того, что кафка не даст через лоадбалансер ходить. Т.к. клиенты всё равно пытаются выгрести список и ходить по адресам нод. Потрём сообщения. чтобы больше смуту не наводить

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

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

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