2016-08-17 3 views
1

У меня есть облачная служба с 4 экземплярами веб-роли (а не виртуальными машинами IaaS Cloud Service). Я хочу знать, где/как настроить балансировку нагрузки для этих 4 экземпляров. Каким будет алгоритм LB по умолчанию, Round Robin?Проблема с облачным сервисом PaaS VM

Фактически мы столкнулись с проблемой некоторое время назад. Мы получили прерывистый провал в нашем приложении, так как мы обнаружили, что однажды экземпляр принимал огромный процессор (мы получили предупреждение). Можем ли мы настроить балансировщик нагрузки таким образом, чтобы он пропускал узел, если использование ЦП выходит за рамки некоторого порога?

ответ

1

Пользовательский пробник может быть настроен в файле .CSDEF вашей веб-роли. Вы можете написать любую пользовательскую логику, которая диктует, является ли служба здоровой.

<ServiceDefinition …> 
    <LoadBalancerProbes> 
     <LoadBalancerProbe name="<load-balancer-probe-name>" protocol="[http|tcp]" path="<uri-for-checking-health-status-of-vm>" port=”<port-number>” intervalInSeconds="<interval-in-seconds>" timeoutInSeconds="<timeout-in-seconds>"/> 
    </LoadBalancerProbes> 
</ServiceDefinition> 

Полная информация: https://msdn.microsoft.com/en-us/library/azure/jj151530.aspx

+0

Мы не можем редактировать Нагрузка конечных точек Balancer непосредственно, как мы делаем в IaaS виртуальных машин? –