可以使用Service Fabric分区来主动管理应用程序状态子集的地理位置吗?我想确保仅在特定区域内部署给定分区。
答案 0 :(得分:0)
如果您使用的是基于Azure的群集,它会使用存储帐户存储虚拟机的磁盘,其中包含Service Fabric状态。
可以将存储帐户配置为以一个(LRS)或两个(GRS)Azure Regions冗余存储数据。
您可以控制创建存储帐户的位置,以便确定数据的存储位置。
答案 1 :(得分:0)
If you're using Service Fabric to maintain application state, then you can not duplicate that state across multiple Service Fabric Clusters. This applies to hosting multiple Azure Service Fabric Clusters both on-premises as well as in the same or multiple Azure Regions.
It is my understanding that the state within a Service Fabric Partition is not shared or sharable between multiple partitions.
答案 2 :(得分:0)
如果您拥有跨多个Azure区域的Azure Service Fabric群集(大多数人不会),那么您可以通过placement policies约束或优化特定命名服务实例的位置。
选项包括:
示例摘录:
ServicePlacementInvalidDomainPolicyDescription invalidDomain = new ServicePlacementInvalidDomainPolicyDescription();
invalidDomain.DomainName = "fd:/DCEast"; //regulations prohibit this workload here
serviceDescription.PlacementPolicies.Add(invalidDomain);
抓住您最喜欢的反射器并查看源自ServicePlacementPolicyDescription