文件名称:memberlist:Golang软件包,用于基于八卦的成员资格和故障检测
文件大小:110KB
文件格式:ZIP
更新时间:2024-05-19 15:18:29
Go
会员列表 memberlist是一个库,它使用基于八卦的协议来管理集群成员资格和成员故障检测。 这种库的用例范围很广:所有分布式系统都需要成员资格,而成员列表是管理集群成员资格和节点故障检测的可重用解决方案。 成员列表最终是一致的,但平均收敛速度很快。 它收敛的速度可以通过协议上的各种旋钮进行重大调整。 通过尝试通过多条路由与可能死掉的节点进行通信,可以检测到节点故障并可以部分容忍网络分区。 建造 如果要构建成员列表,则需要安装Go 1.2+版本。 请使用以下方法检查您的安装: go version 用法 成员列表使用起来非常简单。 一个例子如下所示: /* Create the initial memberlist from a safe configuration. Please reference the godoc for other default config
【文件预览】:
memberlist-master
----.gitignore(270B)
----go.mod(666B)
----awareness_test.go(932B)
----keyring_test.go(4KB)
----transport.go(4KB)
----suspicion.go(4KB)
----Makefile(670B)
----todo.md(211B)
----net_transport.go(10KB)
----delegate.go(2KB)
----config_test.go(2KB)
----util_test.go(8KB)
----net.go(34KB)
----mock_transport.go(4KB)
----LICENSE(16KB)
----state.go(37KB)
----logging.go(454B)
----queue.go(11KB)
----go.sum(5KB)
----ping_delegate.go(645B)
----tag.sh(399B)
----transport_test.go(5KB)
----keyring.go(4KB)
----queue_test.go(7KB)
----event_delegate.go(2KB)
----README.md(3KB)
----util.go(8KB)
----logging_test.go(801B)
----security_test.go(1KB)
----suspicion_test.go(4KB)
----broadcast_test.go(578B)
----conflict_delegate.go(376B)
----integ_test.go(2KB)
----.circleci()
--------config.yml(1KB)
----memberlist_test.go(47KB)
----memberlist.go(22KB)
----merge_delegate.go(570B)
----broadcast.go(3KB)
----security.go(5KB)
----awareness.go(2KB)
----alive_delegate.go(591B)
----test()
--------setup_subnet.sh(712B)
----config.go(15KB)
----internal()
--------retry()
----state_test.go(61KB)
----net_test.go(19KB)