#key-value-store #etcd #storage #client #tree #further #grpc-protobuffs

bin+lib galadh

受 etcd 启发的简单键值存储

2 个版本

0.1.3 2022年3月24日
0.1.2 2022年3月23日
0.1.1 2022年3月23日
0.1.0 2022年3月22日

#6 in #further

Apache-2.0

90KB
2K SLoC

galadh 键值存储

Github 仓库

galadh (sindar 词汇,意为树) 是一个受 etcd 启发的键值存储。

最初打算像单实例 etcd 一样运行,并且完全兼容 etcdctl 工具。

它基于简化的 etcd 的 grpc-protobuffs (需要进一步重工作)。项目目标是教育性的。当前状态是早期 alpha。

它包含两个二进制文件:gldh 是服务器,gldh-cli 是客户端

如何使用

# run server
$ gldh
# use client in another terminal
$ gldh-cli put key value
$ gldh-cli get key
key
value

TODO (服务器)

  • 获取/设置
  • 删除
  • 快照和从快照恢复
  • 运行参数
  • 替换前缀树依赖项或实现自己的一个
  • 监视器
  • 租约
  • 事务
  • 测试
  • 文档
  • 集群
  • ???

TODO (客户端)

  • 获取(部分)
  • 设置
  • 连接参数
  • 删除
  • 监视
  • 事务
  • ???

依赖项

~11–25MB
~305K SLoC