2021年8月29日

Redis学习(四):Redis的数据过期策略与LRU实现

摘要: 删除策略 Redis的数据过期删除策略采用:定时删除和惰性删除两种策略 定时删除策略:Redis启用一个定时器监视所有的key,判断key是否过期,过期的话就删除。这种策略可以保证过期的key最终被删除,但是也存在严重的缺点:每次遍历都遍历内存中所有的key,非常消耗CPU资源,并且当key已过期, 阅读全文

posted @ 2021-08-29 23:14 yssd 阅读(211) 评论(0) 推荐(0)

Zookeeper学习(三):选举算法和流程

摘要: FastLeaderElection 目前有5台服务器,每台服务器均没有数据,它们的编号分别是1,2,3,4,5;按编号依次启动,它们的选举流程如下: 服务器1启动,给自己投票,然后发投票信息,由于其他机器还没有启动所以它收不到任何反馈信息,服务器1的状态一直属于Looking。 服务器2启动,给自 阅读全文

posted @ 2021-08-29 12:20 yssd 阅读(155) 评论(0) 推荐(0)

Zookeeper学习(二):ZAB协议

摘要: ZAB协议包含两种模式: 崩溃恢复模式 消息广播模式 崩溃恢复模式: Zookeeper集群服务刚刚启动 Leader宕机 Leader重启 网络故障导致不存在过半服务器与Leader保持正常通信 当进入崩溃恢复模式时,所有服务器参与重新选举,首先选举产生新的Leader,然后集群中Follower 阅读全文

posted @ 2021-08-29 12:03 yssd 阅读(58) 评论(0) 推荐(0)

Zookeeper学习(一):Zookeeper优缺点

摘要: zookeeper不是为高可用设计的 由于要跨机房容灾,很多系统实际上是需要跨机房部署的。出于性价比的考虑,通常会让多个机房同时工作,而不会搭建N倍冗余。也就是说单个机房肯定撑不住全流量。由于zookeeper集群只能有一个master,因此一旦机房之间出现故障,zookeeper master就只 阅读全文

posted @ 2021-08-29 11:45 yssd 阅读(782) 评论(0) 推荐(0)

导航