📌  相关文章
📜  Azure可用区和集(1)

📅  最后修改于: 2023-12-03 14:39:26.586000             🧑  作者: Mango

Azure 可用区和集

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 中用于提高可用性和可靠性的重要功能。使用这两个功能,您可以部署具有高度容错能力的应用程序和服务,确保数据和服务的可靠性。如果您需要对应用程序和服务的可靠性有更高的要求,应始终考虑使用这两个功能。