文件名称:QCache:基于Raft 实现的分布式缓存
文件大小:6.92MB
文件格式:ZIP
更新时间:2024-05-29 17:39:40
Java
Raft Based Distributed Cache 基于Raft论文实现的,整体思路就是由Raft算法维持集群状态的一致性(节点丢失,增加问题),一致性hash将数据分散到各个节点上 支持的功能 leader选举.不管是刚启动还是leader丢失,都能保证一轮选举选出新leader 集群成员动态更变,保证集群半数以上server活着,依然能对外提供服务 基于一致性hash保证缓存数据的负载均衡,客户端连接也是连接到目标数据节点上 客户端由于配置了集群的信息,也可以生成一致性hash,虽然跟服务器可能不一致,但是正常情况是命中率很高. 在集群没有节点丢失是100%命中,即出现不命中的情况,会同步服务的节点状况,发起二次请求,不影响后续的请求. 缓存数据的备份(内存快照 + 写操作的日志 = 完整缓存数据) 技术点 Raft算法. 一致性Hash. Netty,集群节点之间的通信使用的N