📅  最后修改于: 2023-12-03 14:39:26.586000             🧑  作者: Mango
Azure 可用区 (Availability Zone) 是 Azure 中多个数据中心 (data center) 组成的区域,每个可用区都拥有自己的电力、网络和冷却系统,以及独立运行的故障域 (fault domain) 和更新域 (update domain),确保服务的高可用性和可靠性。
Azure 可用集 (Availability Set) 是一组逻辑上相关联的虚拟机 (virtual machine)。利用可用集可以部署大量的虚拟机来提高应用程序和服务的高可用性和可靠性。在可用集中,Azure 会将虚拟机部署于不同的故障域和更新域中,从而避免单点故障。
Azure 可用区是一组物理上分离的数据中心,提供了单独的电力、网络和冷却系统。可用区通过高速的网络连接彼此相连,建立了高度可用的基础架构,并确保至少有一个故障域在运行。可用区可以用来部署基于虚拟机的应用程序和服务,提供高可用性和容错能力。
一个可用区通常包括数千个服务器和上千个网络和存储设备。
在 Azure 门户 (portal) 中创建虚拟机时,可以选择将虚拟机部署到可用区中。例如,下面的代码片段将创建一个虚拟机并将其部署到可用区中:
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--availability-zone 1 \
--size Standard_DS1_v2 \
--admin-username azureuser \
--generate-ssh-keys
Azure 可用集是一组逻辑上相关联的虚拟机,可以确保在 Azure 中的任何故障域中只有一台虚拟机运行。当您使用可用集部署虚拟机时,Azure 将自动将这些虚拟机分布到不同的故障域和更新域中。因此,如果故障发生在某个特定的故障域或更新域中,Azure 可以确保您的服务仍然可用。
在 Azure 门户中创建一个可用集时,需要指定故障域和更新域的数量。Azure 将自动为您创建唯一名称的故障域和更新域,并将每个更新域映射到多个故障域。在创建一个虚拟机时,所选的可用集将在虚拟机处于运行状态时决定其放置位置。
例如,下面的代码片段将创建一个可用集,并将其与一个虚拟机关联:
az vm availability-set create \
--name myAvailabilitySet \
--resource-group myResourceGroup \
--platform-fault-domain-count 2 \
--platform-update-domain-count 5
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--size Standard_DS1_v2 \
--admin-username azureuser \
--generate-ssh-keys \
--availability-set myAvailabilitySet
Azure 可用区和可用集都是 Azure 中用于提高可用性和可靠性的重要功能。使用这两个功能,您可以部署具有高度容错能力的应用程序和服务,确保数据和服务的可靠性。如果您需要对应用程序和服务的可靠性有更高的要求,应始终考虑使用这两个功能。