文件名称:raft-consensus:由 RAFT 共识算法支持的 Go (golang) 编写的简单 Memcached 克隆
文件大小:64KB
文件格式:ZIP
更新时间:2024-07-01 14:31:53
Go
木筏-golang 由 RAFT 共识算法支持的用 golang 编写的分布式 Memcached 克隆(KeyValue 存储)。 ####Introduction 这个项目分为 4 个部分。 1) 键值存储(非分布式) 查看 assignment1 文件夹 2) 集群间共识的键值存储。 裸骨分布式,单一固定领导者,心跳,多数投票,无日志复制等见assignment2文件夹 3)内部分布式KV存储 在单个二进制文件中完成分布式 RAFT。 KV 存储、leader 选举、心跳、日志复制、将状态存储到磁盘、内部分布式、使用通道而不是 RPC。 内部可以有任意数量的服务器作为单独的 go 例程。 查看 assignment3 文件夹 4)分布式KV存储 完全分布式,由 RAFT 支持。 支持 KV 存储、容错、心跳、领导选举、日志复制、将状态存储到磁盘、RPC 通信。 查看assig
【文件预览】:
raft-consensus-master
----assignment4()
--------tester()
--------kvstore()
--------raft()
--------README.md(5KB)
--------config.json(412B)
----README.md(935B)
----assignment2()
--------kvstore()
--------raft()
--------README.md(5KB)
--------config.json(412B)
----assignment3()
--------kvstore()
--------raft()
--------README.md(5KB)
--------config.json(412B)
----assignment1()
--------getValueMeta.go(687B)
--------server.go(5KB)
--------setValue.go(2KB)
--------server_test.go(5KB)
--------expiryHandler.go(458B)
--------README.md(4KB)
--------casValue.go(2KB)
--------delete.go(442B)
----INFO(19B)