Azure Service Fabric应用程序中的地理冗余性

9
我正在尝试寻找一种解决方案,以实现地理冗余(2个或多个数据中心),同时使用Service Fabric可靠的Actor/服务来管理状态。这表明在这里地理复制是可能的。

例如,如果您没有进行地理复制,并且整个集群都在一个数据中心中,整个数据中心就会关闭。

但是它并没有解释如何打开它。
有人知道ASF是否计划推出此功能,但尚未发布,或者它是否存在但尚未完全探索?
或者,是否有任何推荐的方法,用于跨DC弹性,当使用ASF的StateManager存储运行应用程序所需的状态时?
谢谢, Alex

说句实话,那个评论被从文档中删除是因为它被认为是“误导性的”。确实。 https://github.com/Microsoft/azure-docs/commit/29f5ac32da38d9ee439080c66c9b3181d1545ac1 - ckittel
3个回答

2

Alex,

显然服务织物团队仍在努力解决这个问题 - 更多信息如下。但是,您应该能够自己在Azure上使用GeoHA Service Fabric Cluster。以下是一个示例:

https://alexandrebrisebois.wordpress.com/2016/05/31/deploy-a-geo-ha-service-fabric-cluster-on-azure/

今天不行,但这是一个持续调查的常见请求。 核心Service Fabric集群技术对Azure区域一无所知,可以用于组合世界上任何地方运行的机器,只要它们之间具有网络连接。但是,在Azure中,Service Fabric集群资源是区域性的,虚拟机规模集也是如此。此外,在远距离分布的机器之间提供强一致性数据复制存在固有的挑战。我们希望在支持跨区域集群之前确保性能可预测且可接受。来源:https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-common-questions

干杯,

保罗


1

您可以在同一Fabric的不同区域中安装一系列节点,并使用放置约束来控制服务分配,没有理由不能这样做。只要节点之间可以正确通信,这应该没有问题。

如果您正在使用Azure,则应部署到虚拟网络,并使用VPN将它们连接在一起。甚至可以跨到本地环境。


1
抱歉,这似乎是手动进行冗余/弹性处理。是否可以选择在多个数据中心中保证复制和可用性的SF? - Horia Toma

0

我认为答案是使用自定义复制器实现,并通过 ExpressRoute 连接多个集群。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接