Azure 高可用性与负载均衡解决方案
1. 高可用性概述
在云计算环境中,确保应用程序的高可用性至关重要。可以通过将虚拟机部署到不同的主机来实现这一目标。下面介绍两种重要的高可用性解决方案:可用性集和可用性区域。
1.1 可用性集
为了实现高可用性,需要部署应用程序的多个实例。可用性集是托管应用程序的虚拟机的逻辑分组,它消除了单点故障。
可用性集由更新域(UDs)和故障域(FDs)组成:
- 更新域(UDs) :代表一组可以同时更新和重启的虚拟机及其底层主机。在计划维护(如打补丁、固件更新等)期间,一次只会重启一个更新域。默认的更新域数量为 5 个,如果创建的虚拟机数量超过 5 个,第 6 个虚拟机将被放置在第一个更新域,第 7 个放在第二个,依此类推。在更新域重启时,会给予 30 分钟的恢复时间,然后再开始对不同的域进行维护任务。
- 故障域(FDs) :代表一组共享公共网络交换机、电源和空调的虚拟机。故障域最多可配置为 3 个,这也是设置可用性集时的默认值。将实例放置在不同的故障域有助于保护实例免受硬件故障(如网络中断、电源故障等)的影响。
可以通过 Azure 门户、Azure CLI 或 Azure PowerShell 轻松创建可用性集。创建时需要指定订阅、资源组、名称、区域、故障域数量、更新域数量和磁盘对齐方式等信息。此外,还可以指定接近放置组,以便在所选区域中将 Azure 资源物理上更紧密地分组。可用性集是免费的,只需为部署的实例付费。
1.2 可用性区域
可用性集的保护范围仅限于