MicrosoftAzure中TrafficManager

目前Azure的流量管理器有三种可供选择的路由方式。尽管你可以在任何时间去选择任何路由方法,每个流量管理器的配置文件在同一个时间段只能使用一个路由方法。
值得注意的是,所有的流量路由的方法均包括端点监控。配置流量管理器配置文件指定最适合需求的流量路由方式之后,你需要配置监控设置。当监控配置正确,流量管理器将监视端点的状态,包括云服务和网站,不会发送流量到它认为是不可用的端点。
这三种流量管理器流量路由的方法是:(为了便于理解,这里都举出场景)
1,故障转移:你在相同或不同的Azure数据中心均有节点并且希望指定某些节点优先发送所有流量,一旦指定的节点发生故障,立马切换到做备份的节点上。这种情景,可以选择故障转移。
2,轮循:当你想在同一数据中心或跨不同的数据中心的节点之间做分配负载,可以选择轮循。
3,性能:当你的访问来自不同的地理位置,你希望客户端使用“最接近的”节点访问,达到最低延迟,可以选择性能。
需要注意的是,Azure上的网站(website)本身就提供了在同一个数据中心内,故障转移和循环流量路由的功能,无论网站的模式的什么样子的。流量管理器则允许你指定你网站的故障转移和循环流量路由在不同的数据中心上。
故障转移流量路由的方法
通常,一个组织要保证提供服务的可靠性。主要是通过当主要节点宕掉会立马切换到备份节点上来实现。故障转移的典型应用场景是提供一组相同的节点和发送流量到主节点,同时发送到一个或多个备份节点。如果主节点不可用,发送请求的客户端会被重新依次指向其他节点。如果第一个备用节点不可用,将会指向第二个,第三个,直到找到可用的节点为止。当配置故障转移业务路由的方法时,选择端点的顺序是很重要的。当配置故障转移业务路由的方法,该选择的端点的顺序是重要的。
轮循路由方法
一个常见的轮循路由模式是提供一组相同的节点把流量发送到一个节点,一直循环的方式。它随机选择一个最快的节点,不会把流量发送到检测出的不可用的节点。轮循还支持网络流量的加权分配。
轮循的加权分配让你的负载分配给基于每个节点的分配权值。权值越高,越频繁被访问。该方法可用的场景包括:
1,逐步应用程序升级:分配流量的路由百分比到一个新的端点,并随时间逐渐增加的流量到100%,以完成应用升级。
2,应用程序迁移到Azure的:创建既Azure和外部端点的配置文件,并指定路由到每个节点通信的权值。
3,爆发式增长:通过流量管理器配置文件快速将部署到云以应对爆发式增长。当你在云中需要额外的容量,可以添加或启用多个端点,并指定哪些流量的部分去每个端点。
在这个时候,你不能使用Azure的经典门户配置加权流量路由。 Azure提供了使用相关的服务管理REST API和Azure的PowerShell命令该方法的编程访问。
如果要测试单个客户端的配置文件,并观察是否等于加权轮循行为,验证DNS名称解析根据配置文件中的相同或加权值端点的不同的IP地址。测试时,您必须先禁用客户端DNS缓存或清除每个试图确保一个新的DNS名称查询被发送的DNS缓存.
性能路由方法
为了将流量分配到位于全球各地不同的数据中心的节点上,可以直接将流量导入到最近的节点,以保证客户端和端点之间的最低延迟的要求。通常,“最近的”端点直接等同于最近的地理距离。性能流量路由的方法可以让你根据位置和延迟做流量分配,但没有考虑到网络配置或装载帐户的实时变化。
性能路由方法是查找并请求离客户端最近的节点。这里的最近节点是由因特网延迟和各个IP地址和每个数据中心之间的往返时间来确定。它周期性时间间隔更新,并且不意味着是跨因特网性能实时反映。它没有考虑到给定服务的负荷,即使流量管理器根据您选择的方法监视节点并且不包括如果他们是不可用情况下的DNS查询响应。换句话说,性能流量路由还采用了故障转移流量路由的方法。

当前题目:MicrosoftAzure中TrafficManager
文章出自:http://hbruida.cn/article/iiseei.html