2015-06-20 2 views
0

Извините меня за мой основной вопрос, но я не нашел свой ответ в результатах поиска Google.Сколько tcp-соединений было создано в протоколе очередей, например ZeroMQ

Я хочу разработать сервер, который должен отвечать на сотни клиентов. Каждый клиент может отправлять от десятков до сотен сообщений в секунду.

Я хочу знать, использую ли я протоколы массового обслуживания, такие как AMQP (реализация RabbitMQ) или ZeroMQ, сколько TCP-соединений, которые должен поддерживать сервер?

Общее количество клиентов или общее количество сообщений в секунду?

ответ

0

Nota Bene: ZeroMQ определенно не является «очередей» -протоколом. Предполагается, что это будет мощная структура низкоуровневых строительных блоков [примитивов], которые позволяют дизайнерам устанавливать очень быстрые и довольно абстрактные ориентированные на поведение конструкции для расширенных прецедентов из Messaging per se для надежного, блокировка, асинхронная передача сигналов параллелизма распределенных систем и управление транспортом + контент. Поверьте, действительно мощный набор инструментов.

AMQP является Брокером на основе подхода

ZeroMQ является Брокер менее решения

сообщения подсчитывать по себе обычно не создают проблемы.

Их связанная обработка обычно делает.


Limit № 1: операционной системы TCP-настройки ограничения

Решение: обзор вашей системы документации за пределы для работы внутри и установки/настройки значений, на уровне ОС, а подходящее.


Предел №2: задержка процесса растущего конечной точки (-и) растет и риск переполнения (ов) RECV/SEND буфера.

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

Смежные вопросы