redis

缓存击穿:查找一个没有的数据

解决办法:应用程序使用(布隆过滤器)

 

 

缓存雪崩:数据同时过期了,数据进来打到数据库

解决办法:键值的过期时间随机,热点数据不过期

高可用

一个主节点-  多个从节点

1主节点把数据生成一个RDB文件,和一些生成数据文件期间对数据的修改

2传递给从节点

3主节点传递给其他从节点的时候,将命令同时保存到缓冲区,防止从节点突然掉线

4从节点自己设置自己的偏移量,同步自己需要同步的数据

5对于新来的从节点为了防止张冠李戴,主节点每次运行的时候生成一个运行ID告诉从节点,后面的从节点断线重连都要告诉主节点他之前保存的运行ID,主节点拿到之后和自己的比较一下,就知道是否是从主节点复制的数据,是则同步缺失的部分,不是则同步所有的数据

 

哨兵机制

多个哨兵监控主节点,若主节点挂掉则选择最优,数据量最多的从节点作为主节点,旧的主节点变为从节点,复制数据

 

posted @ 2021-02-25 09:48  wonderfulviews  阅读(36)  评论(0编辑  收藏  举报