我对何时使用Azure可用性集以及何时使用Azure Affinity Group感到有点困惑。
答案 0 :(得分:18)
让我们简要介绍一下可用性集和Affinity Group的主要目的。
可用性集主要是为您的部署提供高可用性。 Azure通过故障域和升级域执行此操作。
故障域:基本上是同一数据中心内的不同硬件机架。该解决方案将部署在两个不同的硬件机架中。
升级域:与功能中的故障域完全相同,但它们支持升级而非故障。升级域是实例分离的逻辑单元,用于确定特定服务中的哪些实例将在某个时间点升级。
Affinity Group:为了解释它,我们需要了解Azure DC。 Windows Azure数据中心是专门构建的,您可能会看到包含群集和机架的容器的行和行(类似于装运容器)。每个容器都具有特定服务,例如,计算和存储,SQL Azure,服务总线,访问控制服务等。这些容器分布在数据中心。
使用Portal或PowerShell部署服务时,该服务将直接与RDFE(Red Dog Front End)对话。 RDFE控制DC和节点。节点集群由Fabric Controller控制。当您指定Affinity Group时,Fabric控制器会将部署的所有必需元素放在一起。这有许多优点,如减少延迟(因为所需的元素靠得很近),网络。
与网络关联组相关的新变化可以引用它们(https://azure.microsoft.com/en-us/documentation/articles/virtual-networks-migrate-to-regional-vnet/)。
解决你的问题
如果您希望拥有高度可用的系统并且还希望使用SLA进行计算,则可以使用可用性集。如果没有可用性设置,则不会为您的VM或PaaS实例提供SLA,换句话说,VM(IaaS)和PaaS的单个实例将不会出现SLA,并且在硬件故障和操作系统升级期间容易出现停机。
可用性集也可以在部署后实施。请注意,与可用性集相关的成本,因为您正在运行其他实例,因此将收取费用。
您需要在创建服务时包含它们的亲和关系组。创建后无法更新。因此,在创建时包含Affinity组非常重要。包含Affinity小组不收取额外费用。
如果回复解决了您的问题,请分享您的反馈。