【问题标题】:Orleans - What happens when system storage is down or inaccessible?奥尔良 - 当系统存储关闭或无法访问时会发生什么?
【发布时间】:2017-06-23 09:59:49
【问题描述】:

我正在评估 Microsoft Orleans 作为自定义分布式缓存(以及其他功能)的基础。

我能够使用 MembershipTableGrain 创建一个用于评估目的的不可靠集群。一切都按照文档中的说明进行。

现在我计划使用本地服务器建立一个可靠的集群(Azure 不是一个选项)。我似乎倾向于使用关系存储(SqlServer/ADO.net)成员资格提供程序

我的问题是:

如果 Silo Membership 数据库已关闭或无法访问(服务器中断、网络问题等),集群内的 silo 状态会发生什么变化?据我了解奥尔良会员协议,我认为它会影响整个集群。

【问题讨论】:

    标签: distributed-computing orleans


    【解决方案1】:

    你可以在这里阅读:

    http://dotnet.github.io/orleans/Documentation/Runtime-Implementation-Details/Cluster-Management.html

    基本上,所有现有的孤岛和客户端将继续按原样工作,不会受到影响,但新的孤岛或客户端将无法加入。此外,如果一个筒仓死亡,它不会被排除在成员资格之外,因此在成员资格成立之前,一定比例的流量将失败。

    但只要没有其他人失败或加入,存储的失败/不可用是完全透明的。这是一个深思熟虑的设计选择。

    【讨论】:

    • 另外,预置。你可以使用 Consul 或 Zookeeper(或 SQL)。
    • 谢谢加比。刚刚在常见问题解答部分看到了这一点。不太确定我以前怎么没看到它:)。再次感谢。
    猜你喜欢
    • 2011-01-22
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2021-07-15
    • 2020-09-07
    相关资源
    最近更新 更多