2017-02-28 50 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

相關問題