как клиент узнает, где находится конечная точка WCF, когда он вызывает службу Windows Azure WCF - PullRequest
1 голос
/ 24 декабря 2010

у вас есть: 2 экземпляра рабочей роли, 2 экземпляра веб-роли.

рабочая роль вызывает службу WCF для веб-роли.Если у меня есть только одна веб-роль, она знает, что это адрес, и все в порядке.Но если у меня есть 2 веб-роли, как они выполняют балансировку нагрузки, как рабочая роль узнает, к какому экземпляру веб-роли обращаться?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2010

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

В вашем конкретном случае балансировщик нагрузки будет единственной общедоступной конечной точкой для ваших веб-ролей. Поиск DNS или прямая IP-адресация приведет к тому, что запросы будут поступать на машину балансировки нагрузки, а не напрямую к какой-либо из веб-ролей. Затем балансировщик перенаправляет запрос одному из двух экземпляров веб-роли, известных балансировщику нагрузки.

Одним из преимуществ этого подхода является то, что вы можете быстро запускать новые экземпляры веб-ролей, если ожидаете скачок трафика. Все, что нужно сделать Azure, это сообщить балансировщику нагрузки, что новые экземпляры доступны, и они немедленно начнут принимать новые запросы. Точно так же вы можете уменьшить количество экземпляров. Поскольку сам балансировщик нагрузки не перезапускается, это означает, что ваша служба не прерывается.

Более подробную информацию вы можете найти на ...

Определение Cisco

Википедия

DevCentral

0 голосов
/ 30 декабря 2010

Windows Azure автоматически балансирует нагрузку веб-ролей, вам не нужно ничего делать.

Если вам нужно для работы с конкретными экземплярами веб-ролей, я бы посоветовал вам пересмотреть свою архитектуру,В частности, обратите внимание на использование общего состояния через провайдера состояния сеанса SQL Server или на провайдера кэша appfabric в учебных комплектах учебных материалов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...