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都提供了負載均衡的功能,但是他們有不同的使用場景。下表提供了兩者的差異:
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加密的。
5.端到端的SSL加密
6.基於URL的路由
7.多站點路由
8.支持Websocket
9.健康偵測
10.支持高級診斷功能