Как я могу распределить CCR по машинам?
Мы находимся на перекрестке, где мы строим систему, которая должна работать на одной машине и, возможно, масштабироваться до N машин в сети. Мы внимательно изучаем шаблон агента и более подробно изучаем Microsoft CCR, но не видим, как его можно реализовать в сетевой среде (в среде с одним компьютером это невероятно).
Мы также изучили nServiceBus и MassTransit, но хотели бы избежать использования очередей и особенно MSMQ, поскольку нам не нужно масштабировать доменные блоки и мы не сможем легко использовать эту технологию в Azure или AWS.
Мы ищем возможный массив машин, которые выполняют делегирование задач, в которых мы можем динамически распределять (масштабирование Azure с использованием рабочих ролей) больше процессоров по мере необходимости. Но это также может быть установлено в клиентской среде, используя, например, тип службы Windows контейнера, но мы понимаем, что в клиентской среде у нас не будет автоматического масштабирования автоматически, и это должно будет что-то обрабатывать, и эта проблема не относится к вопрос.
Вот интересный подход, но мне интересно, если кто-то еще справился с этой проблемой более элегантно, без использования MSMQ.
1 ответ
Взгляните на служебную шину для Windows Server (служебная шина 1.1) - это локальное развертывание служебной шины Azure, предлагающее обмен сообщениями AMQP через очереди и возможность публикации / подписки через темы. Топология служебной шины поддерживает масштабирование до 1, 3 или 5 серверов в ферме.