1

我有一个测试、暂存和生产环境(每个环境中有几个存储帐户和虚拟机)。

将它们全部基于一个关联组或跨 3 个单独的关联组是否有意义?

这些环境之间发生的唯一通信是将生产数据库下载并恢复到其他环境(这不是时间关键,但它是几个演出)。

亲和组中的“实体”越多,它们之间的数据传输就越慢吗?我不希望我的生产环境变慢,因为它的 Affinity Group 与 Test 和 Staging 共享。

据我了解,在同一个数据中心传输数据不会产生传输成本。但在 Affinity Group 内传输数据会更快。

4

2 回答 2

2

关联组是在结构控制器和 Azure 数据中心内物理实现的可用性和可扩展性概念,但他们(Microsoft)认为合适。例如,关联组通过在同一个机架(或交换机或其他东西)中共同定位服务来帮助可扩展性。

由于不同环境之间不应该存在可用性和可扩展性依赖关系(逻辑或物理),因此应该不需要共享关联组。如果您的其中一个环境(例如登台)也是用于生产的备份/恢复环境,那么关联组就会发挥作用。但如果是这种情况,暂存环境无论如何都将位于单独的数据中心(区域)中。

至少在架构上,虚拟网络和其他 IaaS 应该遵循类似的模式。如果您有三个环境(生产、暂存和测试),您应该有三个不同的虚拟网络和三个不同的 VPN 网关。这可能很难通过本地网络人员(他们更熟悉物理网络设备),但您必须将它们分开 - 您不希望测试数据阻塞或破坏生产(虚拟)网络,对吗? ?

于 2013-02-13T11:18:06.567 回答
1

据我所知,关联组功能的作用是将关联组中的所有项目放在一个数据中心(可能在同一个机架中),从而减少这些项目之间的网络延迟,从而大大提高数据操作速度。

假设您的所有环境(测试、登台和生产)都在同一个数据中心,并且在正常操作下这些环境是隔离的,IMO 将它们保持在相同或不同的关联组中并不重要。

于 2013-02-13T10:20:53.610 回答