用Cassandra在Node.js中的多数据中心环境中分配计划任务

我们正试图build立一个系统,从Cassandra数据库获得一个执行任务列表,然后通过某种团体共识创build一个执行计划(最好在一个节点上),然后由整个服务器集群同意和执行。 我们真的不想添加任何额外的软件,如Redis或AMPQ系统,而是直接build立在所有运行这些作业的服务器上。 到目前为止,我们已经发现了Skiff,一种Raftalgorithm的实现,它看起来可以完成任务,但是我想知道是否有人以纯粹的Node.js方式find了一个不涉及外部消息传递系统的优雅解决scheme。

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