拉巴德
让我们建立一个分布式数据库。
LBADD是用Go编写的实验性分布式SQL数据库。
该项目的目标是从头开始建立一个数据库,该数据库已被充分记录,经过全面测试并且易于理解。 尽可能从头开始实施。
目前它也在进行中。 从解析器到寻呼机,随时关注每个组件的开发。
建筑
该数据库由几个单独的组件组成。 这些处理SQL解析,中介表示生成,多节点共识, IR的执行以及(持久)存储。
要简要了解每个组件的用途,请查看。
现有技术
灵感来自于记录良好的代码库。 但是,代码库已经过大量优化,如果不花费大量时间很难遵循。
已经完成了构建名为SQLite分布式版本的。 该项目使用共识,以使节点在整个网络中保持一致。
LBADD旨在将这些复制到一个项目中。 LBADD的目标并不是要使性能与SQLite或rqlite差不多,并且希望将其交易以更加清晰和简单。
贡献
贡献者不仅受到欢迎,也受到赞赏。 请随时打开PR,以改善您不喜欢或想要添加的任何内容。 没有PR太小! 请查看我们的,以获取有关如何开始的更多详细信息。
执照
该项目已获得MIT许可。