使用 Azure 负载均衡器可以缩放应用程序,并为服务创建高可用性。

负载均衡视频讲解:

B站:https://www.bilibili.com/video/av89503520

或在本站观看:

负载均衡器根据规则和运行状况探测,将抵达负载均衡器前端的新入站流量分配到后端池实例。

Azure 负载均衡器以两种 SKU 提供:“基本”和“标准”。 规模、功能和定价方面有差异。 比如“标准”SKU提供了https的支持,具体区别请参见:

https://docs.azure.cn/zh-cn/load-balancer/load-balancer-standard-overview

本节内容介绍:

  1. 通过标准负载均衡将前端IP地址80端口的传入请求分布到后端池中的两台虚拟机(VM01和VM02)中,后端两台虚拟机中分别部署了一个网站,页面内容分别为“Hello World from VM01” 和“Hello World from VM02”;
  2. 验证某台虚拟机关机后,负载均衡仍可以将传入请求分布到后端其他可用的虚拟机中,本示例中,关闭VM02,所有请求分不到VM01中;
  3. 通过负载均衡的NAT转发功能,将对负载均衡IP特定端口的访问转发到后端指定的虚拟机中,本示例中,将前端IP地址的93389端口转发到后端VM02的3389端口中,实现远程桌面登录;

本节中负载均衡里的几个概念:

后端地址池:在本示例中,后端地址池包含两台虚拟机;

运行状况探测器:在本示例中,监视了后端地址池中的两台虚拟机的80端口的http协议,每15秒检测一次,连续两次检测失败,则认为后端应用宕机,流量会导入其他正常的后端服务器;

负载均衡器规则: 定义传入流量的前端 IP 配置和后端 IP 池以接收流量,同时定义所需的源端口和目标端口

案例中用到的PowerShell脚本:

​# install IIS server role
 Install-WindowsFeature -name Web-Server -IncludeManagementTools
​
 # remove default htm file
 remove-item  C:\inetpub\wwwroot\iisstart.htm
​
 # Add a new htm file that displays server name
 Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)

除了Azure负载均衡器,Azure上还有其他高可用的服务,下节内容,我们分享应用程序网关。

高可用的相关内容请参考:

Azure 上的高可用概念