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