AKF

redis单机,单节点,单进程----》有什么问题?------》1单点故障, 2容量有限,3单节点压力

可以做缓存,可以做数据库

1缓存用RDB  支持关机后快速启动,数据的恢复,可以局部恢复热数据,即使缺失也可以从数据库中读取数据,实现快速反应

2数据库用AOF 数据恢复全,也可以支持混合模式,前面是rdb后面是aof

--------怎么解决单点故障,容量邮箱,单节点压力

AKF

x  做redis的副本,或者做redis当做数据库的副本, 读写分离

全量镜像

 

 

y 对公司要存的数据按照功能业务来划分不同的进程实例来进行存储

 

z轴0-100放问100-1000访问其他一个功能在分多个实例

 

 数据一致性问题

所有节点阻塞,同步方式,直到数据全部一致---》强一致性会破坏可用性

但是当初一个redis的时候就是因为不可用才会将redis一边多,

也就是说强一致性,和可用性不能共存,

 

 

若牺牲一部分一致性(容忍数据丢失一部分)

让主节点redis返回ok, 后面集群redis异步执行,别让客户端阻塞,实现高可用,

 

 

 

 

但是会出现集群全部宕机,主节点redis 无法拿到刚才存的数据, ------->怎么才能解决数据丢失问题?

 

 

 

 

 

 

 

主备 主挂掉 备用顶上, 不参与业务

主从 主参与业务 增删改  从查找  当主机宕机,从机顶上来  sentinel 哨兵

 

 

 

 

 

 三台过半的是两台, 允许一台出现故障

四台过半是三台,允许一台出现故障

但是他们的成本不一样,出现的故障概率也不同

四台更容易出现故障

五台和六台相比

 

posted @ 2022-03-16 19:09  花心大萝卜li  阅读(533)  评论(0)    收藏  举报