我正在评估 Microsoft Orleans 作为自定义分布式缓存(以及其他功能)的基础。
我能够使用 MembershipTableGrain 创建一个不可靠的集群用于评估目的。一切都按照文档中的描述进行。
现在我计划使用本地服务器建立一个可靠的集群(Azure 不是一个选项)。我似乎倾向于使用关系存储 (SqlServer/ADO.net) 成员资格提供程序
- https://dotnet.github.io/orleans/Documentation/Runtime-Implementation-Details/Relational-Storage.html
- https://dotnet.github.io/orleans/Documentation/Advanced-Concepts/Configuring-SQL-Tables.html
我的问题是:
如果 Silo Membership 数据库关闭或无法访问(服务器中断、网络问题等),集群内的 silo 状态会怎样?据我了解奥尔良会员协议,我认为它会影响整个集群。