2017-02-28 45 views
1

服务结构分区可用于主动管理应用程序状态子集的地理位置吗?我想确保给定的分区仅在特定区域内部署。是否可以跨分区和/或群集复制服务结构状态?

+0

派生的东西你在谈论Azure区域?你的问题有点含糊...... –

+0

嗯,我想将Azure资源分配给一般位置,意味着将它们配置为一个区域。但我特别想问一个分区(也是一个Azure技术术语)是否可以分配给一个区域。 – Landrew

+0

你的问题有一些含糊之处。区域...分区...服务结构世界中的重载术语。请澄清。 –

回答

0

如果您使用的是基于Azure的群集,它将使用存储帐户来存储包含Service Fabric状态的虚拟机磁盘。

存储帐户可以配置为将数据冗余存储在一个(LRS)或两个(GRS)Azure Regions中。

您可以控制创建存储帐户的位置,因此您可以决定数据的存储位置。

0

如果您使用Service Fabric来维护应用程序状态,则无法将该状态复制到多个Service Fabric群集中。这适用于在本地以及相同或多个Azure区域中托管多个Azure服务Fabric群集。

我的理解是,服务结构分区中的状态在多个分区之间不共享或共享。

+0

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-concepts-partitioning – Landrew

+0

我明白了,但分区是在单个集群afaik的范围内完成的。 – Landrew

+0

@Landrew我的理解是,服务结构分区中的状态在多个分区之间不共享或共享。 –

0

如果您拥有跨多个Azure区域的Azure服务Fabric群集(大多数人不这样做),那么您可以通过placement policies约束或优化特定命名服务实例的位置。

选项为:

  1. 无效域
  2. 必需结构域
  3. 优选结构域
  4. 如果不允许复制包装

例片段:

ServicePlacementInvalidDomainPolicyDescription invalidDomain = new ServicePlacementInvalidDomainPolicyDescription(); 
invalidDomain.DomainName = "fd:/DCEast"; //regulations prohibit this workload here 
serviceDescription.PlacementPolicies.Add(invalidDomain); 

抓住你最喜欢的反射器,看看从ServicePlacementPolicyDescription

相关问题