#tree #crdt #replicated #distributed #algorithm #move

crdt_tree

无冲突复制的分布式数据类型 (CRDT) 树

16 个版本

0.0.16 2022年10月14日
0.0.15 2021年6月8日
0.0.14 2021年3月3日
0.0.6 2020年11月23日

#623数据结构


用于 2 crates

BSD-3-Clause

42KB
622

Build Status docs.rs

crdt_tree

使用 Rust 编写的无冲突复制的分布式数据类型 (CRDT) 树。

MaidSafe 网站 SAFE 网络论坛

关于

本 crate 旨在准确实现论文中描述的树 crdt 算法

M. Kleppmann 等人撰写的《高度可用的复制树和分布式文件系统移动操作》

请参阅该论文以了解算法的属性描述。

为了清晰起见,本实现中的数据结构与论文中的名称相同(状态、树)或类似(OpMove --> Move, LogOpMove --> LogOp)。一些没有在论文中明确命名,例如 TreeId、TreeMeta、TreeNode、Clock。

其他参考资料

用法

请参阅 examples/tree.rstests/tree.rs

特别是,examples/tree.rs 中的 Replica 结构可能很有帮助。

其他实现

这里有一个 PHP 实现 在这里

许可

此 Safe 网络库采用 BSD-3-Clause 许可证。

有关更多详细信息,请参阅 LICENSE 文件。

贡献

想要贡献吗?太棒了 🎉

有多种方式可以为项目做出贡献,无论是编写新代码、修复错误,还是只是报告错误。所有形式的贡献都受到鼓励!

有关如何贡献的说明,请参阅我们的 贡献指南

依赖关系

~3MB
~73K SLoC