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