Распределение и балансировка нагрузки в Windows / .NET - PullRequest
2 голосов
/ 06 мая 2010

Существует ли проверенная для Windows или даже .NET собственная утилита для распределения / распределения нагрузки по аналогии с HA Proxy? У нас есть продукт стека .NET, и одна часть, которую мы выходим из стека, предназначена для балансировки нагрузки.

Нам нужно что-то с настраиваемыми правилами для распространения - возможно, управляемыми поддоменами - что, по-видимому, один NLB не предлагает. Если он интегрируется напрямую с .NET или предлагает открытый API, вызываемый веб-сервисами, тем лучше!

Заранее спасибо!

Уточнение: нам нужно логически расстаться над ящиками. Это не просто сценарий кластера / отработки отказа / репликации.

Дальнейшее уточнение: мы дом WCF. У нас уже есть собственный маршрутизатор и инспекторы в нашей сети. Однако нам необходим дистрибутив на внешнем интерфейсе, где HA Proxy в настоящее время живет в нашей архитектуре. Тем не менее, нам нужно что-то, что мы не должны писать, а затем тестируем его, так как мы собираемся завершить выпуск, и ни у кого нет циклов для проверки чего-либо до уровня HA-прокси.

Возможное решение: ранее я не знал о IIS7 + маршрутизации запросов приложений (ARR), в которой используется модуль URLRewrite. Я не знаком ни с кем, кто может говорить о производительности и стабильности ARR, возможно, Stacker может помочь мне?

Ответы [ 2 ]

1 голос
/ 25 декабря 2010

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

Это, конечно, удобно, когда вы на 100% состоите из стека Microsoft.

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

ARR представляется достаточно расширяемым для интеграции с настраиваемыми поставщиками сходства, интеграции со сторонним оборудованием, таким как Citrix или F5, но я не до конца изучил это.

Я не видел ни «определенных», ни «обычных» проблем со стабильностью, но были некоторые ошибки IIS, которые могут быть связаны с ARR. Необъяснимые ошибки, которые исчезают при перезагрузке пула приложений или перезапуске сервера.

Ни одна из незначительных проблем не помешала перейти к производству. Ни одна из обнаруженных незначительных проблем не вызывала у клиентов проблем.

0 голосов
/ 07 мая 2010

С .NET 4.0 мы получаем Службу маршрутизации WCF , которая выглядит как программный прокси-сервер, который мы получаем из коробки, который может быть использован для распределения нагрузки.Он может выполнять маршрутизацию на основе содержимого, передачу протокола (tcp / ip-> http или https-> http) и, вероятно, может быть каким-то образом расширяемым.

Некоторые ресурсы для начала работы:

Вы всегда можете начать работу самостоятельно, используя следующие статьи Бустаманте:

HTH,

Z

...