redis集群

redis集群搭建
数据库集群和项目集群最大区别在于数据库集群涉及到数据的存储,而项目集群不涉及数据的存储的只涉及数据的运算。项目集群搭建比较简单将相同的代码部署到N个服务节点中即可。但是数据库集群涉及到以下问题:
1.数据一致性:连接集群中的任意一个节点都可以获取到需要的数据
方案一:
将数据存储到N个服务节点中,每个服务节点都存储全部的数据但是使用此种方案不仅仅会造成过数据的存储冗余,还会造成数据的增删改非常麻烦。
方案二:分布式存储
分布式存储:将数据分散存储到N个服务节点中 好比90条数据每个服务节点存储30条数据,共3个节点
主从复制:采用了分布式存储后,每个服务节点存储的数据是不同的如果某个节点宕机了会造成部分数据丢失给每个服务节点分配一个或者多个从节点当主节点宕机后从节点接替主节点继续提供服务。
读写分离:采用了分布式存储以及主从复制的结构后需要保证主节点中的数据和从节点中的数据一致。让主节点负责存储数据从节点负责对外提供读数据从节点的数据不完善从节点执行从主节点获取的数据库语句保证主从的数据一致性。

redis集群特点
redis3.0版本后自带集群功能
注意每个节点需要知道另外所有节点的地址
存储方案:分布式存储
特点:
容错性:一个节点宕机集群可以正常服务
扩展性:新增一个节点
主从复制
读写分离
高可用
原理
假如一个redis集群有5个主5从 5个主总共1000个Slot(存储槽),
当我们进行数据存储时key-valueredis集群会将key通过hash算法进行换算得出其需要存储的slot根据slot的地址将数据存储到对应的redis节点中。而每个节点又必须其他所有节点的地址这样我们连接集群中的任意一个节点都能获取到我们需要的数据比如连接节点1但是需要的数据在节点2中 则节点1从节点2中获取返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值