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 ★★★★★
()

IPC или сеть?

Вообще ZeroMQ.

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

ZMQ

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

snizovtsev ★★★★★
()

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

nikolnik ★★★
()

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

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