利用Microsoft Azure Traffic Manager保证业务的可用性

最近

2. 请求发到公网DNS上进行解析,然后公网DNS根据你的配置的CNAME记录把请求发给Traffic Manager。

3. Traffic Manager会根据自己的配置文件(性能、循环法、故障转移),确定最佳终结点,选择好终结点后,把终结点的IP信息返回给客户端。

4. 客户端根据解析到的IP地址信息,直接发送请求道终结点。

怎么配置Traffic Manager?

Traffic Manager包含三种负载平衡方法:

三个不同的负载平衡方法,三个不同的选择,下面我主要就故障转移场景来演练,如何通过Powershell创建Traffic Manager,并进行基本的配置。

创建故障转移的负载平衡器

New-AzureTrafficManagerProfile-Name”cloudvip”-DomainName”cloudvip.trafficmanager.net”-LoadBalancingMethod”Failover”-Ttl30-MonitorProtocol”Http”-MonitorPort80-MonitorRelativePath”http://shutong.blog.51cto.com/”

表示我要创建一个cloudvip的Profile,,域名为cloudvip.trafficmanager.net,负载平衡方法是故障转移,监视内容:协议http 端口 80 默认路径。

我们进入门户可以看到已经创建好该Traffic Manager。

加入终结点

这时我们的Traffic Manager并没有包含任何终结点,下面我开始通过Powershell把终结点加进来。

1.$TrafficManagerProfile=Get-AzureTrafficManagerProfile-Name”cloudvip”2.Add-AzureTrafficManagerEndpoint-TrafficManagerProfile$TrafficManagerProfile-DomainName”blog01.cloudapp.net”-Status”Enabled”-Type”CloudService”|Set-AzureTrafficManagerProfile

第一个命令是使用Get-AzureTrafficManagerProfile得到cloudvip的参数然后存放在TrafficManagerProfile变量中。

第二个命令是添加域名为blog01.cloudapp.net的云服务,然后通过Set-AzureTrafficManagerProfile变更到azure中。

这时我们可以看到Traffic Manager把流量引入到blog01上了,这时我如果想把节点2(blog02)作为主节点,要怎么设置呢?你可以运行一下命令

1.$Profile=Get-AzureTrafficManagerProfile-Name”MyProfile”2.$Profile.Endpoints[0],$Profile.Endpoints[1]=$Profile.Endpoints[1],$Profile.Endpoints[0]3.Set-AzureTrafficManagerProfile-TrafficManagerProfile$PROFILE

现在是节点2在提供服务。

总结:从上面的示例中,我们可以看到,一个网站设计成一个高可用架构,如果一个站点遭到毁灭性的攻击和破坏,我们可以快速的切换到备用站点,以提供服务。从而避免类似携程的事件发生。

本文出自 “挥墨的书童” 博客,转载请与作者联系!

始终调整好自己观风景的心态,

利用Microsoft Azure Traffic Manager保证业务的可用性

相关文章:

你感兴趣的文章:

标签云: