
TuringKV:采用Raft协议的分布式存储系统实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
TuringKV是一款基于Raft一致性算法设计的高效、可靠的分布式键值存储系统,旨在提供高可用性和强一致性保证,适用于大规模数据存储场景。
TuringKV是一个基于Raft一致性算法的分布式键值存储系统,使用LevelDB作为存储引擎。其架构包括代理人(代理)负责将客户端请求分发到特定的Raft组,并记录密钥路由信息;接收ZooKeeper实现服务发现功能。每个物理节点可以同时运行多个不同群组的Raft进程团体,默认为3副本配置。
TuringKV实现了LevelDB作为存储引擎,未来计划支持RocksDB以提供更灵活的选择和性能优化。开发人员可以通过编译脚本进行单机测试,在raft-kv根目录执行`sh build.sh`来构建项目,并使用`sh run.sh`启动系统。通过HTTP请求可以设置或获取键值数据。
例如:
- 设置一个键的值:发送POST请求至leader节点,URL格式为http://leader地址:leader api端口/keys/some-key/
请求头中需包含Content-Type: application/json
请求体内容如下:{value: some-value}
- 获取某个密钥值的操作方式与此类似。
全部评论 (0)
还没有任何评论哟~


