我有一个测试,暂存和生产环境(每个环境中有几个存储帐户和虚拟机)。
将它们全部设置在一个Affinity Group或3个不同的Affinity Group中是否有意义?
在这些环境之间发生的唯一通信是将生产数据库下载并恢复到其他环境(这不是时间关键,但它是几次演出)。
亲和组中的更多“实体”会使它们之间的数据传输速度变慢吗?我不希望我的生产环境变慢,因为它的Affinity Group与Test and Staging共享。
据我了解,在同一数据中心传输数据不会产生转移成本。但是在Affinity Group中传输数据会更快。
答案 0 :(得分:2)
关联群组是可用性和可伸缩性概念,它是在结构控制器和Azure数据中心内物理实现的,但是他们(Microsoft)认为合适。例如,关联组通过在同一个机架(或交换机或其他)中共同定位服务来帮助实现可扩展性。
由于您的不同环境之间应该存在无可用性和可伸缩性依赖关系(逻辑或物理),因此不需要共享关联组。如果您的某个环境(例如分段)也是用于生产的备份/恢复环境,那么关联组就会发挥作用。但如果是这种情况,那么暂存环境无论如何都将位于一个单独的数据中心(区域)。
至少在架构上,虚拟网络和其他IaaS应遵循类似的模式。如果您有三个环境(生产,登台和测试),则应该有三个不同的虚拟网络和三个不同的VPN网关。这可能很难通过本地网络人员(他们更熟悉物理网络设备),但你必须将它们分开 - 你不希望测试数据堵塞或破坏生产(虚拟)网络吗? ?
答案 1 :(得分:1)
据我所知,亲和组功能的作用是将数据中心内的所有项目放在一起(可能在同一个机架中),从而减少这些项目之间的网络延迟,从而大大提高数据运行速度改善。
假设您的所有环境(测试,登台和生产)都在同一个数据中心,并且在正常操作下这些环境是孤立的,IMO如果将它们保存在相同或不同的关联组中并不重要。