LINUX.ORG.RU

Что использовать в качестве шины данных?

 ,


1

1

Нужна скорость >= 10.000 сообщений в секунду. Гонятся будут небольшого размера данные до 500 байт. Последние пару дней изучал nats. По нему настрочил заключение, что он не подходит из-за ряда причин среди которых ненадежность, разработка силами небольшой команды и отсутствие многих полезных фич (кто желает может ознакомиться и указать на может быть неверные заключения, которые я сделал).

★★

100us на сообщение? Хотел написать много буков про лэйтенси, потом прочитал, что ищутся kafka подобные решения. ZMQ и прочий amqp не подходят? Про zmq видел из-за плеча, что он помимо трупута ещё и лэйтенси годный выдаёт и его распределение стабильное если железо и настройка буферов подходящие.

По поводу твоего бенчмарка - ты же дефолтный конфиг обоих двух брал? Есть крайне не нулевой шанс, что у кого то из этих двоих просто дефолт лучше под твой конфиг подошёл.

pon4ik ★★★★★ ()

Кафка. Стильно, модно, молодежно.

urxvt ★★★★★ ()

Жмс жы. Если производительности артемиса не хватит всегда можно съехать на рокетмку.

ya-betmen ★★★★★ ()
Ответ на: комментарий от pon4ik

ZMQ и прочий amqp не подходят?

Первый может и пойдёт, rabbitmq, скорее всего, нет, самый тупой тест выдаёт тысяч 5 сообщений по 500 байт/сек

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 1)

Нужна скорость >= 10.000 сообщений в секунду.

Нет, не нужна. Заверни 10к сообщений по 500 в одно на 5 мб или 100 на 50кб. Накладных расходов на сеть слишком много. Если уж прям никак - бери zmq какое-нибудь. Ну можешь поковыряться с рабитом, конечно. Может у тебя он выдаст 10к, если там будет какой-нибудь slave или еще что-то.

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 2)

Ну у меня сервачок, конечно, слабенький, всё упёрлось в 2 ядра. Если у тебя ядер 20, то может и выдаст он тебе 50к, но ты уже упрёшься в сеть. Хотя он масштабироваться должен вроде.

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

ZMQ

Им же гарантия доставки нужна (очередь на диске), так что ZMQ тут не к месту.

snizovtsev ★★★★ ()

Ну судя по тому, что написано в документе про натс(+стриминг) про недостатки, вам нужен кафка.

nikolnik ★★★ ()

посмотри nanomsg (ну и nanomsg-next-gen заодно) - это если brokerless надо
Еще можно spread toolkit глянуть - http://www.spread.org

sigurd ★★★★ ()
Последнее исправление: sigurd (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.