开发者社区> 科技小先锋> 正文

微软公有云魅力之Traffic Manager

简介:
+关注继续查看

Websites可以支持多实例扩展,也就实现了负载平衡功能,此外像Azure的虚拟机服务本身所在的云服务其实也是一个负载平衡的形式存在着,那么在Azure当中除了这些内置的负载平衡功能之外,还单独的推出了一个叫做Traffic Manager的服务,那么这个traffic manager到底是干嘛用的呢?

 

从微软官方的说明来看如下:

“使用 Azure Traffic Manager 可以控制向指定的终结点(可能包括 Azure 云服务、网站和其他终结点)分配用户流量。Traffic Manager 的工作原理是将智能策略引擎应用到对 Internet 资源域名执行的域名系统 (DNS) 查询。Azure 云服务或网站可以在世界各地不同的数据中心内运行。”

 

可以见得Traffic Manager是一个基于流量导向的负载平衡类服务,那它和传统的NLB相比较有什么区别呢?举例如下几个场景来看一看:

  1. 用户的服务同时部署在“中国北部”和“中国东部”,希望北部作为active站点来提供服务,东部则为standby。

  2. 用户的服务同时部署在“中国北部”和“中国东部”,希望内蒙的客户访问应用时从北部获取数据,浙江的客户访问应用时从东部获取数据。

  3. 用户的服务同时部署在“中国北部”和“中国东部”,希望无论何地的客户访问应用时,两地数据中心轮询响应。

 

如上这三类场景我相信传统的NLB是不太适用的,而traffic manager恰恰解决了这种需求,它的工作机制大致如下:

 

首先用户需要在Azure当中创建一个Traffic Manager域名(唯一有效),然后通过运营商做别名绑定(CNAME),之后客户对原有域名的DNS请求将会转向Traffic Manager域名,接着根据Traffic Manger具体的配置策略来进行处理,是基于性能,还是基于轮询,亦或是故障转移:

wKioL1RN7dOyQA5zAAGkfpb-r0g230.jpg

####################################################################

Traffic Manager属于网络服务下的一个分支,登录门户之后可以快速创建一个Traffic Manager服务,输入一个唯一有效的DNS域名以及负载平衡的方式(本示例使用“性能”方法,创建之后可以修改),如下图:

wKioL1RN5-uAZCbEAAIlVIP-mZ8922.jpg

我创建了一个叫“xieruitraffic01”的域名,进入之后可以点击配置,在配置页中能看到三类负载平衡方法:

wKiom1RN55jg1lIgAAMVswL9TRU141.jpg

除此之外,还可以选择针对哪种协议、端口、或者相对路径来进行负载平衡处理:

wKioL1RN5-2D1n9qAAJSJawihhM211.jpg

在配置文件配置好之后,就该添加终结点了,所谓终结点就是你想要实现负载平衡的资源,如下图:

wKiom1RN55ny5r6IAAH2LwXWoWM100.jpg

服务的类型有多种,website,cloudservice等等,以下图website为例,我将上次博文中创建的两个站点作为端点进行添加,而且xieruitest02是在东部,xieruitest01是在北部,在下图中还可以看到有一个警示“只有标准模式的website才能够支持traffic manager,此外每个区域只对应一个website”

wKioL1RN5--ROMMyAAJ38d_REhE906.jpg

添加完成之后,两个终结点进入到了联机状态,如下图:

wKiom1RN55vhWe9IAAIbKLYR9hI434.jpg

在traffic manager首页中可以看到它的URL,之类可以复制下来用作测试访问:

wKioL1RN5_DwvwmBAAIreH9Q5sg799.jpg

此时查看作为“终结点”的website,域名属性下已经自动的添加了traffic manager的DNS链接:

wKiom1RN55zywinOAAJVHuOFUf0274.jpg

以我的个人电脑为例,我的物理位置是在北京,进行nslookup查询traffic manager的域名,多次返回结果一样,都是61.50.248.117这个IP,如下图:

wKioL1RN5_DTjYD3AAONuF6mPk0783.jpg

查询这个IP属于北京市的一个地址,如下图:

wKiom1RN553jLEaWAAURziou4Ro516.jpg

为了更进一步验证traffic manager的有效性,我找一台位于中国北部的虚拟机进行测试,如下图:

wKiom1RN552hb9qZAAJ2TSN8wDw492.jpg

用该虚拟机访问xieruitraffic01.trafficmanager.cn,返回的是我唯一中国北部的website,也就是xieruitest01这个站点(上篇博文中所创建的,见篇首链接)

wKioL1RN5_Sig2k-AATiaWQdu1o315.jpg

这时候我再创建一台中国东部的VM来测试一下,如下图:

wKiom1RN56CzNcK2AAJbN4aNXWw403.jpg

创建完成,登录这台位于东部的虚拟机:

wKioL1RN5_WAEaexAAJBEotb9nQ623.jpg

同样访问xieruitraffic01.trafficmanager.cn链接,返回的却是位于中国东部的website,也就是xieruitest02这个站点,也是在上篇博文中部署的node.js网站,如下图:

wKiom1RN56GC_qZIAAPZNzKHyvk547.jpg

######################################################################

从上述的实践来看,traffic manger的效果达到了预期,那么以性能方法为例,它的运行原理是怎样的呢,见下图:

wKiom1RN9vfzOg_vAAFLgbuSMmY048.jpg

简单来说Azure维护着一个性能表,记录着不同数据中心与终结点之间的响应时间,当接收到用户查询请求时,选择一个最优条目返回给DNS并告知客户端以此查询结果进行解析。



本文转自maomaostyle 51CTO博客,原文链接:http://blog.51cto.com/maomaostyle/1568489,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
18581 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
15291 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
14852 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
36341 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
19980 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
12967 0
6965
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载