Программная балансировка нагрузки + некоторые инструменты ESB для .NET.Какие есть варианты?(если есть) - PullRequest
0 голосов
/ 13 октября 2010

Мне нужно программное обеспечение, которое будет выполнять следующие функции:
1. Предоставить клиенту одну конечную точку (абстрагируя ее от нескольких конечных точек службы)
2. Хранить очередь входящих запросов
3. Распределите нагрузку между несколькими конечными точками службы на нескольких машинах
4. Контролируйте доступность этих конечных точек
5. Дайте клиенту некоторую читаемую ошибку при достижении максимального CPS или максимального размера очереди сообщений
6. Предоставьте несколько сообщенийпрогнозирование времени обработки на основе размера очереди и известной производительности конечной точки службы

Эта вещь должна быть основана на .NET и совместима с WCF.Я думаю, что это какая-то смесь балансировщика нагрузки и ESB.Можете ли вы назвать какие-либо существующие продукты (проекты OSS) такого типа?

1 Ответ

0 голосов
/ 30 ноября 2010

Это довольно список покупок.Мы используем балансировщик нагрузки Apache, скомпилированный для Windows 64 bit.Простую настройку, кластеризацию и управление, но вам нужно использовать Http / Https в качестве транспорта.

Это удовлетворит пункты 1, 3, 4 в списке (50% из коробки).

Что касается других элементов, я не знаю ни о каком существующем продукте, поэтому вам необходимо написать приложение типа маршрутизатора WCF, чтобы удовлетворить пункты 2, 5, 6, но имейте в виду, что оно может быть не таким надежным, каккак балансировщик нагрузки Apache.

Cheers

...