LINUX.ORG.RU

Kafka + Go

 ,


0

2

Привет.

Какая билиотека на Go позволяет использовать весь функционал кафки? Допустим, хочу коллбэк об ошибке при асинхронной отправке сообщения.

Если такой нет, то какой выход? Цепляться к сишной библиотеке?

Ответ на: комментарий от slyjoeh

Да, как основную. Кажется, в ней есть не всё. Плюс документация не лучшая. Но именно её думал форкать и расширять, если понадобится.

lochness
() автор топика
Ответ на: комментарий от slyjoeh

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

lochness
() автор топика
Ответ на: комментарий от lochness

Задачи типа принимать непрерывно данные от 100к девайсов, отправлять дальше чтобы посчитать всякую агрегацию типа среднее, среднее среди всех участников, разные отклонения, рейтинг, и агрегированные данные непрерывно отправлять обратно на девайсы. Продюсеры и консюмеры балансировались,т.к. очень важна была низкая latency, чтобы к примеру девайс отправил свой heart rate и максимум через секунду у него была инфа что он на каком-то там месте по этому показателю. Сама Kafka с такой нагрузкой справляется как два пальца, главное позаботиться чтобы сеть могла пропускать тот объём который надо.

slyjoeh ★★★
()
Ответ на: комментарий от slyjoeh

Спасибо, интересно.

Стояла задача гарантированной доставки сообщений от продюсера до брокера? Использовал асинхронную отправку?

lochness
() автор топика
Ответ на: комментарий от lochness

не, асинхронная отправка увеличивала latency, пришлось отказаться. Kafka, продюсеры, консюмеры, как собственно и весь проект хостилось на AWS, и проблем с доставкой не возникало, ну мы и не заморачивались. Сейчас там уже вроде даже сервис у них появился Amazon MSK, чтобы в два клика кластер с кафкой поднять, и на яндексе тоже в превью kafka есть.

slyjoeh ★★★
()
Ответ на: комментарий от slyjoeh

Удивительно. Видать, книге верить не надо, а - гонять тесты - да. Спасибо ещё раз)

lochness
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.