MSMQ масштабируемость - PullRequest
8 голосов
/ 02 октября 2009

Мы рассмотрим настройку системы MSMQ с ~ 8000 клиентов и одной очередью на клиента. В среднем система должна обрабатывать ~ 2000 сообщений ежедневно от каждого клиента, где размер сообщения будет варьироваться от 1 КБ до MSMQ Максимальный размер (4 МБ).

Возможно ли это вообще с MSMQ?

Я знаю, что здесь я не предоставляю много подробностей, но я просто хочу узнать, смог ли кто-нибудь запустить подобную установку.

Ответы [ 2 ]

7 голосов
/ 03 октября 2009

Ну, в общем, ответ «да», он без проблем масштабируется, поскольку является зрелым продуктом, на ходу более 10 лет.

Существует целый ряд очень крупных реализаций, в основном банки, такие как Barclays, используют его, так как я думаю, что между 60-90 тыс. Рабочих столов, но только если он был правильно спроектирован, и у каждого из ваших процессорных блоков достаточно памяти, и подходящая пропускная способность сети.

Что касается пропускной способности обмена сообщениями, 2 тыс. Сообщений в день - на самом деле ничего. Я работал в Сити несколько лет назад, где одно дериватное приложение обрабатывало 1600 сообщений в секунду.

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

Bob.

0 голосов
/ 10 ноября 2015

Теоретически вы можете сделать это, и у вас будет кошмар обслуживания. Используйте одну (несколько) очередь, обращенную к клиенту, и разверните шаблоны Content Routing и / или Computing Consumers в нисходящем направлении.

Пропускная способность не является проблемой для ваших проектируемых томов, но помните, что существуют фундаментальные дисковые файлы, поддерживающие ваши очереди. Если вы развернете 8000 очередей, вы рискуете получить проблемы с дисковым вводом-выводом, если у вас нет решения RAID.

...