Azure Application Gateway (1) 入门
《Windows Azure Platform 系列文章目录》
请读者注意,Azure Application Gateway在ASM模式下,只能通过PowerShell创建
具体可以参考Wei Heng的Blog: http://www.cnblogs.com/hengwei/p/5052052.html
本章将介绍如何在ARM Portal: https://portal.azure.cn/,创建Application Gateway
Azure服务里面,提供负载均衡的功能有以下三种:
1.Azure Load Balancer。Azure Load Balancer是提供OSI Layer 4的负载均衡器。
在ARM模式下,负载均衡器是单独的一个服务。不像Classic Model下, 负载均衡器是隐藏在Cloud Service后面的
2.Application Gateway,提供OSI Layer 7的负载均衡器。
Application Gateway类似反向代理服务,把客户端请求发送到后端的服务器
3.Traffic Manager。类似于Smart DNS解析。
下表总结了上面三种负载均衡器的区别:
| 服务类型 | Azure Load Balancer | Application Gateway | Traffic Manager |
| 传输层 (Layer 4) | 应用层 (Layer 7) | DNS | |
| 支持的协议 | Any | HTTP / HTTPS |
Any 需要HTTP Endpoint进行监控 |
| 服务端点 Endpoint | Azure虚拟机和Cloud Service Role | 任意的内网IP地址,或者公网IP地址 | Azure虚拟机,Cloud Serivce,Azure Web App或者其他外部Endpoint |
| 支持虚拟网络VNet | 同时支持公网负载均衡和内网(VNet)负载均衡 | 同时支持公网负载均衡和内网(VNet)负载均衡 | 只支持公网负载均衡 |
| 监控 Endpoint | 通过Probe监控 | 通过Probe监控 | 通过 HTTP/HTTPS Get |
Azure Load Balancer和Application Gateway都提供了负载均衡的功能,但是他们有不同的使用场景。下表提供了两者的差异:
| 服务类型 | Azure Load Balancer | Application Gateway |
| 协议 | UDP/TCP | HTTP/HTTPS |
| 固定IP地址 | 支持 | 不支持 |
| 负载均衡模式 |
5元组(source IP, source port, destination IP, destination port, protocol type) |
|
| 会话保持 |
|
|
| 健康检测 |
默认侦测间隔15秒,最短5秒 。连续2次健康检测失败,则把节点从负载均衡器移出。 支持用户自定义的侦测 |
侦测间隔30秒,连续5次健康检测失败,则把节点从Application Gateway移出。 支持用户自定义的侦测 |
| SSL offloading | 不支持 | 支持 |
Application Gateway的特性:
1.Web Application Firewall (预览)
Web Application Firewall (WAF),可以保护Web应用程序面授常见的Web攻击,比如SQL注入,跨站点脚本攻击和会话劫持
2.HTTP负载均衡
提供7层负载均衡
3.基于Cookie的会话保持
当我们希望将用户会话保持在同一个Azure后端服务器上,这个功能就非常有用
4.Secure Socket Layer(SSL) Offload
如果我们不使用SSL Offload,SSL加密/解密是最消耗服务器资源的应用,从HTTP到HTTPS部署后,很可能发现服务器的性能和处理能力大幅下降。
当我们使用SSL Offload的时候,Internet用户访问Azure Application Gateway的流量是HTTPS加密的。
而Azure Application Gateway访问后端的Web Server是通过HTTP方式。一个简单的动画示意图:

这样的优势有:
(1)降低服务器负载,SSL处理非常消耗服务器的性能
(2)提升SSL处理能力
(3)降低管理员操作复杂性,无需管理和配置多个服务器的证书。只需要在前端Application Gateway上实现即可。
(4)提升应用安全性,将加密的HTTPS解密为明文的HTTP后,可根据请求/响应内容等设置多种策略
5.端到端的SSL加密
Application Gateway支持端到端的SSL加密。
https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-ssl
6.基于URL的路由
此功能提供了为不同流量使用不同的后端服务器的能力。

7.多站点路由

8.支持Websocket
https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-websocket
9.健康侦测
10.支持高级诊断功能
Application Gateway实例大小
Application Gateway提供三种不同的实例大小: Small, Medium和Large。Small实例适合开发测试环境。
Application Gateway有两种不同的服务类型:WAF (Web Application Firewall)和Standard
1个订阅下最多创建50个Application Gateway,每个Application Gateway最多有10个实例
每个Application Gateway可以有20个HTTP 侦听器(Listener)。
其他Application Gateway限制,请参考:https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits?toc=%2fazure%2fapplication-gateway%2ftoc.json#application-gateway-limits
下表提供了Application Gateway的性能指标
| 后端页面相应 | Small | Medium | Larger |
| 6K | 7.5 Mbps | 13 Mbps | 50 Mbps |
| 100K | 35 Mbps | 100 Mbps | 200 Mbps |
注意:以上性能指标仅供参考。
参考资料:https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-introduction
Azure Application Gateway (1) 入门的更多相关文章
- Azure Application Gateway (3) 设置URL路由
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者介绍了Azure Web App可以设置URL路由.如下图: 在这里笔者简单介绍一下,首先我们还是创建以 ...
- Azure Application Gateway (4) 设置URL路由 - PowerShell
<Windows Azure Platform 系列文章目录> 本文将介绍如果使用Azure PowerShell,创建Azure Application Gateway URL Rout ...
- Azure Application Gateway (5) Application Gateway SSL Offload配置
<Windows Azure Platform 系列文章目录> 之前有个客户提出了一个需求,他们的互联网访问的架构分为两种: 1.第一层是使用Azure Application Gatew ...
- Azure Application Gateway(一)对后端 Web App 进行负载均衡
一,引言 今天,我们学习一个新的知识点-----Azure Application Gateway,通过Azure 应用程序网关为我么后端的服务提供负载均衡的功能.我们再文章头中大概先了解一下什么是应 ...
- Azure Application Gateway(二)对后端 VM 进行负载均衡
一,引言 上一节有讲到使用 Azure Application Gateway 为我们后端类型为 Web App 的 Demo 项目提供负载均衡,Azure Application Gateway 的 ...
- Azure Application Gateway (2) 面向公网的Application Gateway
<Windows Azure Platform 系列文章目录> 本章将介绍如何创建面向公网的Application Gateway,我们需要准备以下工作: 1.创建新的Azure Reso ...
- 【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
问题描述 在Application Gateway中,开启WAF(Web application firewall)后,现在需要把访问的日志输出到第三方分析代码中进行分析,如何来获取WAF的诊断日志呢 ...
- Windows Azure支持七层负载均衡--Application Gateway
一直以来Windows Azure的负载均衡(Loadbalancer)功能一直被客户诟病,无法其竞争对手(特别是国内的云厂商)匹敌. Windows Azure的负载均衡器是四层的,前期的版本不支持 ...
- 七层负载(Application Gateway)+四层负载(LB)
上次有个电商客户需要搭建如架构. 192.168.1.100/url1(请求url)——>Node1:10.0.0.4.10.0.0.5(服务器IP) 192.168.1.100/url2(请求 ...
随机推荐
- 浅谈Js对象的概念、创建、调用、删除、修改!
一.我们经常困惑,对象究竟是什么,其实这是一种思维,一种意识上的东西,就像我们都说 世界是有物质组成的道理一样,理解了下面的几句话!对象也不是那么抽象! 1.javascript中的所有事 ...
- 线上应用bug跟踪查找-友盟统计
线上的应用只要用心点点都能发现些bug,连微信,QQ也不列外.但是bug中最严重的算是闪退了,这导致了用户直接不能使用我们的app. 我们公司是特别注重用户反馈和体验的,我们会定期打电话咨询用户的使用 ...
- Delphi XE5 支持的Android 版本
Delphi XE5 已经支持Android应用开发. 那XE5支持Android的哪些版本呢?Delphi编译的APP能部署到Gingerbread (2.3.3-2.3.7), Ice Crea ...
- CodeFirst实战:用文本数据库存档软件配置
背景: 以前要写软件的时候,在编写用户配置这一块时,由于存档数据库不靠谱或大题小作,所以一般是存在文本中. 一开始是一个文件保存一个配置(图个File.Read与File.Write的操作简单) 由于 ...
- 容易被忽略CSS特性
CSS初学感觉很简单,但随着学习的深入才感觉CSS的水由多深,平常总会遇到各种坑,先总结一些经常遇到的坑 大小写不敏感 虽然我们平时在写CSS的时候都是用小写,但其实CSS并不是大小写敏感的 .tes ...
- 分析nuget源码,用nuget + nuget.server实现winform程序的自动更新
源起 (个人理解)包管理最开始应该是从java平台下的maven开始吧,因为java的开发大多数是基于开源组件开发的,一个开源包在使用时很可能要去依赖其他的开源包,而且必须是特定的版本才可以.以往在找 ...
- Module-Zero之启动模板
返回<Module Zero学习目录> 概览介绍 社交登录 基于Token的认证 单元测试 概览介绍 使用ABP和Module-Zero开始一个新的项目最简单的方式通过ABP官网的模板页面 ...
- Java批处理ExecutorService/CompletionService
服务端接收一个请求,常常需要同时进行几个计算或者向其他服务发送请求,最后拼装结果返回上游.本文就来看下JDK提供几个并行处理方案,牵涉到ExcecutorService/CompletionServi ...
- 导入一些常用命令比如(rz),关闭防火墙外面可以访问
yum -y install lrzsz-----------导入常用命令 我在虚拟机上面启动了一个项目 这个原因是防火墙造成的,关闭防火墙 iptables -L 查看下 service ipt ...
- PHP中的list()说明
list() 用于在一次操作中给一组变量赋值. 注释:list()只用于数字索引的数组,且假定数字索引从 0 开始. 说明 list() 用数组中的元素为一组变量赋值. 注意,与 array() 类似 ...