What does this means?
Performance Load Balancing
Well, the simplest scenario is when we have a service running on different data centers. In this case we want to be able to redirect users to the closest data centers. We could have a service that identifies the location of the user and based on this redirect him to a specific data center. This problem is resolved by Traffic Manager Service. Using the client IP, this service will identify the location of the client and will redirect him to the closest data center (the one that have the lowest latency).
To be able to monitor the performance of each endpoint you will need to specify a relative path to the resource that is monitored. The monitor part is pretty simple, the latency time of each endpoint resource is measure every 30 seconds. When one of the request exceed 10 seconds or the return request code is different than 200 for more than 4 times in a row the endpoint will be considered down.
Failover Load Balancing
Another scenario that is cover by Traffic Manager is the case when one of our services from a data center is down. In this case the Traffic Manager will be able to detect the failover of the service and redirect the traffic to another data center. In this way all the traffic will be redirect to a backup service. We can define the order of the endpoints. This means that if the endpoint one will be down, the Traffic Manager will try to redirect the traffic to the second endpoint. If the second endpoint is down, the traffic will be redirect to the 3rd one and so on.
The performance Load Balancing also monitors the status of the endpoint and will not redirect traffic to an endpoint that is down.
Round Robin Load Balancing
This is the classic case of load balancing. In this case we have 2 or more endpoints available. The first client is redirected to the first endpoint, the second client to the second one and so on. This is a simple and very efficient way to make load balancing.
Also in this case, the Traffic Manager Monitoring component will redirect traffic to the endpoints that are up and running.
A normal question is when does the Traffic Manager appear on the requested map. For example if we have a domain foo.com and we will create a traffic manager domain named foo.trafficmanager.net. When a request will come to our website DNS name the request will be redirect to the foo.trafficmanager.net. Based on the policy that we use the traffic manager will redirect the client request to one of our endpoint.
Of course the latency of our system will increase at first request, but this value will be very low. In normal cases I would consider this value equal to zero and is not relevant for normal web applications.
Also, you should know that the resources of the endpoint that is used to check if the latency of the service needs to be over HTTP or HTTPS protocol. If your services works with different protocols that you need to add a HTTP or HTTPS resource – this can be a simple resource like a small file.
Another important thing to do after you configure the traffic manager is to update the DNS resource record to redirect the request from foo.com to foo.trafficmanager.com.
What do you think about this service? Do you think that you will use it in the near feature?