Azure Traffic Manager(二) 基于权重与基于优先级的路由策略为我们的Web项目提供负载均衡
一,引言
上一片文章我们使用 Azure Traffic Manager 分发用户请求,同时演示了两种路由策略,“Performance”,“Geographic”的两种方式,今天我们继续讲解 Traffic Manager profile 的其他几种路由策略。我们依旧先来看看我们的架构图,废话不多说,开始今天的分享。
我们需要为流量管理器配置文件配置中的每个终结点分配权重。 然后,系统会根据分配给每个终结点的权重进行用户流量路由。 该权重是从 1 到 1,000 的整数。 分配给终结点的权重值越高,其优先级就越高。

--------------------我是分割线--------------------
Azure Web App 部署系列:
1,Azure Web App(一)发布你的Net Core Web 项目
2,Azure Web App(二)使用部署槽切换部署环境代码
3,Azure Web App(三)切换你的Net Core Web 项目的数据库连接字符串
4,Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡
5,Azure Traffic Manager(二) 基于权重与基于优先级的路由策略为我们的Web项目提供负载均衡
二,正文
1,创建路由策略为 “Weighted” 的Traffic Manager profile
Azure Portal 中 点击 ”Create a resource“,搜索框中输入 “Traffic Manager profile”,进行搜索

点击 “Create”

Name:“tm02-cnbateblogweb”
Routing mehtod 选择 “Weighted”(基于权重的路由策略)
Resource group 选择 “Web_Test_TM_RG”
点击 “Create”

Azure Portal 的消息框中,我们可以看到 基于权重的 Traffic Manager profile 创建成功,我们点击 “Go to resource” 跳转到资源中

选择 "Settings" => "Endpoints" ,点击 “Add”,添加 "endpoint"(终结点)

Type:“Azure endpoint”
Name:”tm02_cnbateblogweb_webapp_performance“
Target resource type:“App Service”
Target resource:“CnBateBlogWeb(East Asia)”
Weight:20(我随便写的,大家不要在意)

我们可以看到刚刚添加的终结点信息

我们使用同样的方法,将 CnBateBlogWeb01的 Web App也添加到当前 Traffic Manager 的终结点中.
Type:"Azure endpoint"
Name:"tm02_cnbateblogweb01_webapp_performance"
Target resource type:"App Service"
Target resource:"CnBateBlogWeb01"
Weight:"100"
点击 “Add”

我们可以看到我们刚刚添加的两个终结点的状态也是 ok的,接下来我们就可以进行测试

选择 “Overview”,复制 DNS name 的 "url" 到浏览器,查看结果
测试1

| 终结点名称 | 目标资源 | 权重 |
| tm02_cnbateblogweb_webapp_performance | CnbateBlogWeb | 20 |
| tm02_cnbateblogweb01_webapp_performance | CnbateBlogWeb01 | 100 |
我们可以看到当前 流量管理器配置将请求转发到 “CnBateBlogWeb01” 的Web App 上了

测试2

| 终结点名称 | 目标资源 | 权重 |
| tm02_cnbateblogweb_webapp_performance | CnbateBlogWeb | 100 |
| tm02_cnbateblogweb01_webapp_performance | CnbateBlogWeb01 | 20 |
我们可以看到当前 流量管理器配置将请求转发到 “CnBateBlogWeb” 的Web App 上了

2,创建路由策略为 “Priority” 的Traffic Manager profile
重复上述的步骤,创建路由策略为 “Priority” 的 流量管理器配置文件
Name : "tm03-cnbateblogweb"
Routing method:“Priority”
点击 “Create”

下图是我添加的两个终结点
CnBateBlogWeb 的优先级是 1
CnBateBlogWeb01 的优先级是 2



选择 “Overview”,复制 DNS name 的 "url" 到浏览器,查看结果。

测试1
| 终结点名称 | 目标资源 | 优先级 |
| tm02_cnbateblogweb_webapp_performance | CnbateBlogWeb | 1 |
| tm02_cnbateblogweb01_webapp_performance | CnbateBlogWeb01 | 2 |

我们把 CnBateBlogWeb 的Web App 停止掉,再次进行测试


我们可以看到主终结点位于顶部, 所有请求均会路由到第一个终结点;如果流量管理器检测到其处于不正常状态,则流量会自动故障转移到下一终结点。Priority(基于优先级的路由策略) 可按照优先级设置多个从节点(web 服务器),当其中的某个或多个节点失效时,活着的节点中具有最高优先级者对外提供服务。这个策略主要用来提高服务的可用性。
撒花,
三,总结
ok,今天的分析到此结束,关于Traffic Manager profile 的 Routing method 我们分别介绍了 “Performance(基于性能的路由策略)”,“Geographic(基于地理位置的路由策略)”,“Weighted(基于权重的路由策略)”,“Priority(优先级的路由策略)”,至于剩下的两种策略,“MultiValue(基于多值的路由策略)” 和 “Subnet(基于子网的路由策略)”,大家可以自行看着微软的官方介绍,尝试实践一下。
下一篇,我们介绍另外一种具体流量转发,负载均衡的服务-----Azure Load Balance,期待中........
作者:Allen
项目代码:https://github.com/yunqian44/CnBateBlogWeb.git
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。
Azure Traffic Manager(二) 基于权重与基于优先级的路由策略为我们的Web项目提供负载均衡的更多相关文章
- Azure Load Balancer(一) 为我们的Web项目提供负载均衡
一,引言 上节,我们讲到使用 Azure Traffic Manager 为我们的 Demo 项目提供负载均衡,以及流量转发的功能.但是Azure 提供类似的功能的服务远远不止这一个,今天我们就来讲一 ...
- Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡
一,引言 上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性 ...
- Windows Azure Traffic Manager (5) Traffic Manager Overview
<Windows Azure Platform 系列文章目录> 笔者默默地看了一下之前写的Traffic Manager内容,已经差不多是3年前的文章了.现在Azure Traffic M ...
- Azure Application Gateway(一)对后端 Web App 进行负载均衡
一,引言 今天,我们学习一个新的知识点-----Azure Application Gateway,通过Azure 应用程序网关为我么后端的服务提供负载均衡的功能.我们再文章头中大概先了解一下什么是应 ...
- 通过 PowerShell 支持 Azure Traffic Manager 外部端点和权重轮询机制
Jonathan TulianiAzure网络 - DNS和 Traffic Manager高级项目经理 在北美 TechEd 大会上,我们宣布了 Azure Traffic Manager将支持 ...
- 新功能:Azure Traffic Manager 嵌套配置文件
Jonathan Tuliani Azure 网络 - DNS 和 Traffic Manager 项目经理 我们很高兴地宣布,Azure Traffic Manager 支持 Traffic Ma ...
- 中国版 Azure 现提供 Azure Traffic Manager
Stephen MaloneAzure网络 - DNS和 Traffic Manager高级项目经理 我们非常高兴地宣布,中国版 Azure中现已提供 Azure Traffic Manager.Az ...
- Windows Azure Traffic Manager (6) 使用Traffic Manager,实现本地应用+云端应用的高可用
<Windows Azure Platform 系列文章目录> 注意:本文介绍的是使用国内由世纪互联运维的Azure China服务. 以前的Traffic Manager,背后的Serv ...
- 宣布正式发布 Windows Azure 上的 Oracle 软件以及 Windows Azure Traffic Manager 更新
Windows Azure 的核心原则之一就是为客户提供一个开放.灵活的平台.今天是一个令人振奋的里程碑,因为我们与 Oracle 的合作又向前迈进了一步.Oracle Database.Ora ...
随机推荐
- 黎活明8天快速掌握android视频教程--15_采用Pull解析器解析和生成XML内容
1.该项目主要有下面的两个作用 (1)将xml文件解析成对象的List对象,xml文件可以来自手机本地,也可以来自服务器返回的xml数据 (2)强list对象保存成xml文件,xml保存到手机的内存卡 ...
- 四层发现-UDP发现
udp发现要注意选择一个不常用的端口,如果目标ip在up时目标端口是开放状态,那么不管目标ip是否为up状态,都不会收到任何回应,只有在目标ip为down状态且目标端口为关闭状态,才会返回一个目标不可 ...
- node+ajax实战案例(4)
4.用户登录实现 4.1.用户登录实现思路 1 用户输入登录信息,点击登录的时候把用户登录的这些信息收集起来,然后组装数据通过ajax方式发送到后台 2 后台接到用户输入的登录信息,把这些信息拿去和数 ...
- list 迭代器的用法
string strTemp; list<string> strList; char *ch = new char[]; strcpy( ch , ""); strTe ...
- asp.net 修饰符介绍(关于public、private、protected、internal)
1.private修饰符 private修饰符用于设置类或类成员的访问权限仅为所属类的内部,private也被称为私有修饰符.某些时候需要访问私有类成员时,可通过get和set访问器读取或修改. 2. ...
- (1)RabbitMQ简介与安装
1.RabbitMQ简介 因为RabbitMQ是基于开源的AMQP协议来实现的,所以在了解MQ时候,首先我们来了解下AMQP协议.AMQP,即Advanced Message Queuing Prot ...
- pl/sql案例
项目生命周期: 瀑布模型 拿到一个项目后,首先:分析需要用到的SQL语句: 其次:分析需要定义的变量初始值是多少,怎么得到最终值: 案例一: 统计每年入职的员工数量以及总数量: SQL语句:selec ...
- 浏览器的回流与重绘 (Reflow & Repaint)
写在前面 在讨论回流与重绘之前,我们要知道: 浏览器使用流式布局模型 (Flow Based Layout). 浏览器会把HTML解析成DOM,把CSS解析成CSSOM,DOM和CSSOM合并就产生了 ...
- Java实现 第十一届蓝桥杯——超级胶水(渴望有题目的大佬能给小编提供一下题目,讨论群:99979568)
PS: 好久没写过算法题了,总感觉自己写的思路没问题,但是结果就是不对,希望哪位大佬有时间能给找找问题 超级胶水 小明有n颗石子,按顺序摆成一排,他准备用胶水将这些石子黏在一起. 梅克什字有自己的重量 ...
- 洛谷P3237 [HNOI2014]米特运输
题目描述 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储 存一直是一个大问题.D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都.这N个 ...