斯库尔德Skuld是(或成为)混合AP/CP分布式任务队列,针对节点的线性扩展,对N/2-1故障的鲁棒性,队列的极高可用性,保证至少一次交付,近似优先级+ FIFO排序,以及任务执行互斥的合理界限。任务的每次运行都可以将状态更新记录到Skuld,检查他们的进度并允许用户检查他们的任务已经走了多远。 Skuld结合了许多分布式系统的技术:风格的一致性哈希、vnode上的仲裁和反熵为Skuld的不可变数据集提供了高度可用的基础,包括入队、更新和完成。所有AP操作都由,确保在缺乏强一致性的情况下收敛。 CP操作(例如声明)由类似于或的领导选举/仲裁协议支持,并由不同群组之间的切换转换的附加约束支持。 Skuld依赖于半同步时钟:网络、GC暂停和时钟偏差可能会引入不超过eta秒的消息偏差。 Skuld适用于eta大约为几分钟到几小时的系统。