《Windows Azure Platform 系列文章目录》
本章我将介绍如何在Windows Azure Management Portal里创建流量管理器策略。
首先登陆Windows Azure Management Portal,选择"虚拟网络"-->"流量管理器"-->"策略"-->"创建"
在"创建Traffic Manager"的对话框里,修改如下
- "负载平衡方法":选择平衡。
- "选择要包括在策略中的托管服务":可以根据DNS名称的关键字进行筛选
- "在可用DNS名称里"选择您需要的DNS名称,然后添加到右侧的"所选DNS名称"
- 在Traffic Manager DNS前缀里命名您设置的DNS名称,该名称将成为您访问的URL
- NDS TTL设置为30秒
- 点击"创建"以完成创建过程。
- 请等待2分钟,等待所有创建工作完成。
- 注:我创建完成的Traffic Manager DNS url 为http://leiworldapp.trafficmanager.net/
测试流量管理器
我之前已经创建完成了Traffic Manager DNS,然后我用IE浏览器打开这个url
可以发现Traffic Manager将我的请求重定向到部署在Windows Azure东亚数据中心的web站点,展示给我的是East Asia的内容。
因为我处的物理位置是在中国的上海,离东亚数据中心(香港)的位置比其他的数据中心都要接近,网络延时也更少。
Please Note:For a performance policy, the load balancer determines which hosted service
responds to a client request based on tables that record the round trip time
between various IP addresses around the globe and each Windows Azure data
center. Note, however, that while there is a strong correlation between distance
and network latency and you would normally receive a response from the hosted
service closest to your current location, other factors such as network topology
and congestion could determine that you receive a response from a service that
is further away.
对于负载均衡是性能的解释是这样的,托管服务的负载均衡根据一张表,这张表记录了世界各地不同的IP地址到每个Windows Azure数据中心之间的往返时间,来返回对客户端请求的响应。但是,这与距离、网络延时有很强的相关性。一般情况下,您会收离您当前的位置最近的托管服务发送的响应。但是其他一些因素,比如网络拓扑和堵塞等,会影响您的请求,您可以会收到一个离您物理位置更远的响应。
我们登陆Windows Azure Management Portal,选择上一章已经发布的三个托管服务,分别用远程桌面连接,然后在远程桌面里用IE打开Traffic Manager DNS url。可以看到不同的远程桌面得到的Web页面内容是发布在同一数据中心的托管服务的内容。
模拟服务宕机
我们还是打开之前的Traffic Manager DNS URL,找到Hosted Service Status。将位于East Asia的托管服务Manage Traffic设置成Disable,如下图:
然后按F5刷新页面,会发现页面的内容跳转到了另外一个数据中心的托管服务,也就是网络延时速度第二快的地区,我这里显示的是West Europe。
然后我们再把East Asia托管服务的Manage Traffice 设置成Enable。等待Health Monitor Timeout变成Ready。然后按F5刷新,页面的内容又回变成网络速度最快的内容,我这里显示的是East Asia。