文件名称:筏:筏共识协议的Golang实现
文件大小:151KB
文件格式:ZIP
更新时间:2024-03-15 00:57:10
Go
筏 raft是一个库,它管理复制的日志,并且可以与FSM一起使用以管理复制的状态机。 它是一个提供的库。 这种库的用例范围很广,例如复制状态机是许多分布式系统的关键组成部分。 它们使构建一致的,分区容错(CP)系统也具有有限的容错能力。 建筑 如果您想建造木筏,则需要安装Go版本1.2+。 请使用以下方法检查安装: go version 文献资料 有关完整的文档,请参阅相关的 。 为了防止cgo带来麻烦,主要后端MDBStore位于一个单独的存储库中,称为 。 这是LogStore和StableStore的推荐实现。 使用纯Go后端也可以使用,称为 。 它也可以用作LogStore和StableStore 。 标记发行 从2017年9月开始,HashiCorp将开始使用该库的标签来清楚地指示主要版本更新。 我们建议您供应应用程序对此库的依赖关系。 v0.1.0是该库的原始稳定
【文件预览】:
raft-master
----fsm.go(6KB)
----commitment_test.go(6KB)
----.gitignore(259B)
----go.mod(410B)
----future.go(7KB)
----transport.go(5KB)
----Makefile(2KB)
----commitment.go(3KB)
----replication.go(19KB)
----membership.md(7KB)
----configuration.go(12KB)
----net_transport.go(19KB)
----.golangci-lint.yml(2KB)
----util_test.go(3KB)
----.travis.yml(548B)
----raft.go(54KB)
----net_transport_test.go(19KB)
----LICENSE(16KB)
----state.go(4KB)
----raft_test.go(58KB)
----CHANGELOG.md(5KB)
----go.sum(4KB)
----bench()
--------bench.go(4KB)
----.github()
--------stale.yml(2KB)
----tag.sh(399B)
----transport_test.go(7KB)
----future_test.go(923B)
----README.md(6KB)
----util.go(3KB)
----inmem_transport_test.go(2KB)
----inmem_transport.go(9KB)
----snapshot.go(8KB)
----discard_snapshot_test.go(426B)
----commands.go(4KB)
----stable.go(443B)
----log_cache.go(2KB)
----observer.go(4KB)
----tcp_transport.go(3KB)
----peersjson.go(3KB)
----configuration_test.go(9KB)
----integ_test.go(9KB)
----tcp_transport_test.go(928B)
----testing_batch.go(598B)
----file_snapshot.go(13KB)
----file_snapshot_test.go(7KB)
----log.go(3KB)
----.circleci()
--------config.yml(3KB)
----log_cache_test.go(2KB)
----api.go(38KB)
----discard_snapshot.go(2KB)
----peersjson_test.go(3KB)
----inmem_snapshot_test.go(4KB)
----fuzzy()
--------fsm.go(2KB)
--------transport.go(9KB)
--------node.go(2KB)
--------leadershiptransfer_test.go(2KB)
--------verifier.go(2KB)
--------fsm_batch.go(357B)
--------resolve.go(1KB)
--------membership_test.go(3KB)
--------partition_test.go(3KB)
--------apply_src.go(1KB)
--------readme.md(3KB)
--------cluster.go(11KB)
--------simple_test.go(481B)
--------slowvoter_test.go(2KB)
----inmem_store.go(3KB)
----testing.go(21KB)
----config.go(12KB)
----inmem_snapshot.go(3KB)