利用Azure Traffic Manager进行负载分配
1. 引言
在实际应用中,我们常常需要根据后端性能分配负载,或者在部分服务器维护时将用户路由到其他服务器。Azure Traffic Manager能够解决这些问题,帮助我们提高关键应用的可用性,在大型复杂部署时分配流量,并且在维护时无需停机。
2. Azure Traffic Manager基础
假设我们有一个需要全球服务的应用程序,为了保证全球客户的最佳性能,我们在不同地区(如北美、欧洲和非洲)部署了不同的服务实例。但问题是,我们需要明确告知客户访问离他们最近的应用实例。而Azure Traffic Manager可以解决这个问题,它能处理传入请求的正确路由,实现应用的高可用性。
我们可以将Azure Traffic Manager看作是在DNS级别工作的负载均衡器。没有Azure Traffic Manager时,客户使用端点URL从客户端应用程序向服务器应用程序发送请求;若要进行负载均衡,需要引入一个负责将请求路由到正确后端的架构元素,但这种设置可能会引入延迟,且客户端直接通过负载均衡器连接,无法解决全球入口点分配的问题。
使用Azure Traffic Manager时,请求流程如下:
1. 向DNS服务发送DNS查询以获取服务器地址。
2. DNS服务配置为指向Azure Traffic Manager,而非直接指向服务。
3. Azure Traffic Manager根据查询特征选择正确的端点,并返回包含正确服务器地址的DNS响应。
4. 客户端接收DNS响应并使用它连接到正确的服务器。
客户端实际上需
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



