问题描述
我正在考虑使用 Orleans 作为帮助解决并发问题的机制。
我注意到在更高版本的 Orleans 中删除了 MultiCluster
功能;但是它仍然在他们的文档中。
https://github.com/dotnet/orleans/releases/tag/v3.2.0
在 Azure 中托管两个区域并允许奥尔良集群进行通信的推荐方法是什么?
我的应用程序需要确保区域 A 上的 guid Grain 不会与区域 B 中具有相同 guid 的 Grain 同时被操作。
解决方法
Orleans 的当前实现(我所说的 3.4.2)不能严格保证即使在单个集群中(在某些集群故障/恢复场景中)具有相同 Guid 的 Grain 也不会[暂时]重复,不要介意多个地理上分散的集群。我认为你的问题比奥尔良更大。