redis
缓存击穿:查找一个没有的数据
解决办法:应用程序使用(布隆过滤器)
缓存雪崩:数据同时过期了,数据进来打到数据库
解决办法:键值的过期时间随机,热点数据不过期
高可用
一个主节点- 多个从节点
1主节点把数据生成一个RDB文件,和一些生成数据文件期间对数据的修改
2传递给从节点
3主节点传递给其他从节点的时候,将命令同时保存到缓冲区,防止从节点突然掉线
4从节点自己设置自己的偏移量,同步自己需要同步的数据
5对于新来的从节点为了防止张冠李戴,主节点每次运行的时候生成一个运行ID告诉从节点,后面的从节点断线重连都要告诉主节点他之前保存的运行ID,主节点拿到之后和自己的比较一下,就知道是否是从主节点复制的数据,是则同步缺失的部分,不是则同步所有的数据
哨兵机制
多个哨兵监控主节点,若主节点挂掉则选择最优,数据量最多的从节点作为主节点,旧的主节点变为从节点,复制数据
111111