一,引言

  上一片文章我们使用 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项目提供负载均衡的更多相关文章

  1. Azure Load Balancer(一) 为我们的Web项目提供负载均衡

    一,引言 上节,我们讲到使用 Azure Traffic Manager 为我们的 Demo 项目提供负载均衡,以及流量转发的功能.但是Azure 提供类似的功能的服务远远不止这一个,今天我们就来讲一 ...

  2. Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡

    一,引言 上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性 ...

  3. Windows Azure Traffic Manager (5) Traffic Manager Overview

    <Windows Azure Platform 系列文章目录> 笔者默默地看了一下之前写的Traffic Manager内容,已经差不多是3年前的文章了.现在Azure Traffic M ...

  4. Azure Application Gateway(一)对后端 Web App 进行负载均衡

    一,引言 今天,我们学习一个新的知识点-----Azure Application Gateway,通过Azure 应用程序网关为我么后端的服务提供负载均衡的功能.我们再文章头中大概先了解一下什么是应 ...

  5. 通过 PowerShell 支持 Azure Traffic Manager 外部端点和权重轮询机制

    Jonathan TulianiAzure网络 - DNS和 Traffic Manager高级项目经理 在北美 TechEd 大会上,我们宣布了 Azure Traffic Manager将支持 ...

  6. 新功能:Azure Traffic Manager 嵌套配置文件

    Jonathan Tuliani  Azure 网络 - DNS 和 Traffic Manager 项目经理 我们很高兴地宣布,Azure Traffic Manager 支持 Traffic Ma ...

  7. 中国版 Azure 现提供 Azure Traffic Manager

    Stephen MaloneAzure网络 - DNS和 Traffic Manager高级项目经理 我们非常高兴地宣布,中国版 Azure中现已提供 Azure Traffic Manager.Az ...

  8. Windows Azure Traffic Manager (6) 使用Traffic Manager,实现本地应用+云端应用的高可用

    <Windows Azure Platform 系列文章目录> 注意:本文介绍的是使用国内由世纪互联运维的Azure China服务. 以前的Traffic Manager,背后的Serv ...

  9. 宣布正式发布 Windows Azure 上的 Oracle 软件以及 Windows Azure Traffic Manager 更新

     Windows Azure 的核心原则之一就是为客户提供一个开放.灵活的平台.今天是一个令人振奋的里程碑,因为我们与 Oracle 的合作又向前迈进了一步.Oracle Database.Ora ...

随机推荐

  1. 基于flink和drools的实时日志处理

    1.背景 日志系统接入的日志种类多.格式复杂多样,主流的有以下几种日志: filebeat采集到的文本日志,格式多样 winbeat采集到的操作系统日志 设备上报到logstash的syslog日志 ...

  2. webpack4.X + react搭建

    环境准备工作:windows7.webStorm 2017.1.4.Nodejs 8.7.0.npm 5.4.2 PS:安装的时我们都带上版本,这样即便webpack版本发生变化,也不会出现版本问题. ...

  3. Android 伤敌一千自损八百之萤石摄像头集成(一)

    最近忙着修改萤石摄像头C3型号开头的设备添加 本来不是很复杂的事情. , 现在我感觉我入魔了 总感觉这是个小人 螺丝口是眼睛 插入SD卡的事鼻子嘴 接信号的事手 怎么看怎么像愤怒的小人 总结,先看一下 ...

  4. python数据结构(三)

    copy 复制对象,copy模块包含了两个行数copy和deepcopy,用于复制现有的对象. 浅副本(浅复制) copy()创建的浅副本是一个新容器,其中填充了原对象内容的引用 import cop ...

  5. excel把按行合并的单元格重新拆分

    前言 今天帮朋友弄她excel表格的数据,发现excel表格合并之后,再拆分就不再同一行里面了,导致后面想要拆分回来非常头痛,如下图(下面的数据是模拟的): 可以看到第一例和其他例中间部分为合并的,此 ...

  6. 调试HotSpot源代码

    之前的文章在Ubuntu 16.04上编译OpenJDK8的源代码 已经介绍过在Ubuntu上编译OpenJDK8的源代码,这一篇将介绍在Ubuntu上调试OpenJDK8源代码的2种方式. 1.GD ...

  7. LESS 原理,一款css的预处理程序Less的使用

    ​Less一种动态样式语言,LESS将CSS赋予了动态语言的特性,如变量,继承,运算,函数...LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node ...

  8. 【盗版动归】Codeforces998C——Convert to Ones 归一操作

    嘤嘤嘤,因为最近文化课老师追的紧了+班主任开班会,所以这博客是赶制的赝品 题目: You've got a string a1,a2,…,ana1,a2,…,an, consisting of zer ...

  9. mysql 时间自动更新问题

    万恶的根据当前时间戳更新,有时候会自动更新,有时候又不会. 通过navicat 创建datetime类型的字段时,会自动勾选上根据当前时间戳更新.当更新数据的时候勾上这个的字段时间就会更改为当前的时间 ...

  10. JavaScript学习 Ⅴ

    十. 一些对象 Date 对象 Date对象用来表示一个时间 创建Date对象 如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间 var d = new Date(); 创建一个 ...