文件名称:hraftd:Hashicorp的Raft实现的参考使用
文件大小:15KB
文件格式:ZIP
更新时间:2024-02-24 08:12:30
go distributed-systems key-value raft consensus
有关此项目的背景信息,请查看此。 哈夫特 hraftd是的参考示例。 是一种分布式共识协议,这意味着它的目的是确保一组节点(即群集)就某些任意状态机的状态达成一致,即使节点易受故障和网络分区的影响也是如此。 在构建容错系统时,分布式共识是一个基本概念。 像hraftd这样的简单示例系统使研究Raft共识协议(尤其是Hashicorp的Raft实现)变得容易。 它可以在Linux,OSX和Windows上运行。 读写键 该参考实现是一个非常简单的内存键值存储。 您可以通过将请求发送到HTTP绑定地址(默认为localhost:11000 )来设置密钥: curl -XPOST localhost:11000/key -d ' {"foo": "bar"} ' 您可以像这样读取键的值: curl -XGET localhost:11000/key/foo 正在运行 构建Hraftd需要Go 1.13或更高版本。 是用于安装和管理Go版本的好工具。 启动和运行Hraftd集群很容易。 像这样下载hraftd: mkdir hraftd cd hraftd/ export GOP
【文件预览】:
hraftd-master
----.gitignore(298B)
----go.mod(158B)
----http()
--------service_test.go(3KB)
--------service.go(4KB)
----LICENSE(1KB)
----go.sum(4KB)
----main.go(2KB)
----README.md(5KB)
----appveyor.yml(407B)
----.circleci()
--------config.yml(415B)
----CLUSTERING.md(1KB)
----store()
--------store_test.go(3KB)
--------store.go(7KB)