Azure 上的高可用(1)-负载均衡 - 图1

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

负载均衡视频讲解:

高可用1.mp4 (46.01MB) 负载均衡器根据规则和运行状况探测,将抵达负载均衡器前端的新入站流量分配到后端池实例。
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端口中,实现远程桌面登录;

Azure 上的高可用(1)-负载均衡 - 图3
本节中负载均衡里的几个概念:
后端地址池:在本示例中,后端地址池包含两台虚拟机;
运行状况探测器:在本示例中,监视了后端地址池中的两台虚拟机的80端口的http协议,每15秒检测一次,连续两次检测失败,则认为后端应用宕机,流量会导入其他正常的后端服务器;
负载均衡器规则: 定义传入流量的前端 IP 配置和后端 IP 池以接收流量,同时定义所需的源端口和目标端口;
案例中用到的PowerShell脚本:

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

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