libring:Go的分布式哈希环

时间:2024-05-17 07:27:32
【文件属性】:

文件名称:libring:Go的分布式哈希环

文件大小:10KB

文件格式:ZIP

更新时间:2024-05-17 07:27:32

Go

libring-Go的分布式哈希环 libring是一种工具,用于在一组节点之间分配一组密钥,并将请求路由到负责给定密钥的节点。 群集成员资格基于Serf的八卦协议,并且使用一种一致的哈希在各个节点之间对密钥进行分区,这可以最大程度地减少节点进入或离开群集时的数据传输。 群集拓扑更改作为获取/释放事件的通道公开。 尚未经过大规模测试! Serf是一个成熟且经过良好测试的系统,但是此代码库的其余部分均未在大规模生产系统中使用。 买者自负。 设计 会员资格 libring使用作为成员。 Serf是“用于群集成员身份,故障检测和编排的分散式解决方案”。 Serf使用p2p闲话协议来维护集群中一组节点的最终一致视图。 可以使用任意键/值对来标记Serf节点,并且libring使用此元数据作为过滤节点的方式。 所有群集成员的当前状态都保留在内存中,但是只有具有匹配标签的成员才可用来解析成员的密钥


【文件预览】:
libring-master
----cluster.go(7KB)
----event.go(2KB)
----Dockerfile(268B)
----example()
--------main.go(2KB)
----ring.go(2KB)
----README.md(6KB)
----fig.yml(111B)
----config.go(3KB)

网友评论