【发布时间】:2012-07-25 03:39:06
【问题描述】:
是否有可用于 .NET 环境的库/框架来处理低级进程间通信,以支持具有任意数量节点的集群的主动/被动集群。我的意思是(例如)可能让节点相互通信/心跳,投票给谁是活动节点等。
【问题讨论】:
-
请仔细标记。这不是cluster-analysis(又名集群,数据挖掘的一部分),但您可能想要cluster-computing 或load-balancing。
是否有可用于 .NET 环境的库/框架来处理低级进程间通信,以支持具有任意数量节点的集群的主动/被动集群。我的意思是(例如)可能让节点相互通信/心跳,投票给谁是活动节点等。
【问题讨论】:
【讨论】:
我们已经研究了一种主选举算法,该算法将为您的节点提供主动/被动语义:https://github.com/fivepmtechnology/MassTransit-Cluster
此外,MassTransit 支持跨控制总线的自检、诊断和调度,有几个运行时服务来完成这项艰巨的工作。
此外,Sagas 非常适合协调分布式系统计算。
“集群”的同级是“故障转移”,通常围绕客户端-服务器架构展开;例如连接到网站 - 最好在网络级别完成。 Keepalived 很顺利。
最后,您可以使用面向 linux 的库,例如 corosync;但对我来说,MassTransit 运行良好!
邮件列表在这里https://groups.google.com/forum/?fromgroups#!forum/masstransit-discuss 和文档在这里http://masstransit.readthedocs.org/en/latest/
【讨论】: