1

我们正在尝试构建一个系统,该系统从 Cassandra 数据库获取要执行的任务列表,然后通过某种组共识创建一个执行计划(最好在一个节点上),然后由整个服务器集群同意并执行. 我们真的不想添加任何额外的软件,例如 Redis 或 AMPQ 系统,而是将共识直接内置到所有运行作业的服务器中。到目前为止,我们已经找到了 Skiff,它是 Raft 算法的一种实现,看起来可以完成任务,但我想知道是否有人以纯 Node.js 的方式找到了一个优雅的解决方案,不涉及外部消息传递系统。

4

1 回答 1

2

Cassandra 支持轻量级事务,这基本上是提供线性化一致性和 CAS 操作(共识)的 Paxos 实现。所以你可以使用 Cassandra 本身来序列化执行计划。

于 2016-02-20T20:19:55.377 回答