十六、Cluster集群结构搭建

集群简介

现状问题

业务发展过程中遇到的峰值瓶颈

  • redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到20万/秒
  • 内存单机容量达到256G,当前业务需求内存容量1T
  • 使用集群的方式可以快速解决上述问题

集群架构
-集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果。

集群的作用

  • 分散单台服务器的访问压力,实现负载均衡
  • 分散单台服务器的存储压力,实现可扩展性
  • 降低单台服务器宕机带来的业务灾难

在这里插入图片描述

Redis集群结构设计

数据存储设计

  • 通过算法设计,计算出key 应该保存的位置
  • 将所有的存储空间计划切割成16384份,每台主机保存一部分
  • 每份代表的使一个存储空间,不是一个key的保存空间
  • 将key按照计算出的结果放到对应的存储空间
    在这里插入图片描述

集群内部通讯设计

  1. 槽用来区分数据存储空间
  2. key过来加密以后,确定它的存储位置
  3. 一次命中或者两次命中就可以找到我们数据,提高它的数据访问性能
  • 各个数据库相互通信,保存各个库中曹的编号数据
  • 一次命中,直接返回
  • 一次未命中,告知具体位置,最多两次才命中

配置redis 集群Cluster

  • 进入redis.conf配置文件
  • 设置加入cluster,成为其中的节点

cluster-enabled yes|no

  • cluster配置文件名,该文件属于自动生成,仅用于快速查找文件并查询文件内容

cluster-config-file < filename>

  • 节点服务响应超时时间,用于判定该节点是否下线或切换为从节点,一般设置30秒或60秒

cluster-node-timeout < milliseconds>

  • master连接的slave最小数量

cluster-migration-barrier < count>

进入redis.conf配置文件,在redis.conf文件配置集群
cluster

信息
在这里插入图片描述
next
在这里插入图片描述
next
在这里插入图片描述
检查完所有配置后,开启所有redis服务(6个)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来构建集群cluster配置文件信息
在这里插入图片描述
next
在这里插入图片描述
next
在这里插入图片描述
next,存储数据
在这里插入图片描述
next,获取数据
在这里插入图片描述
当slaver挂掉之后会发生的情况
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当master挂掉之后会发生的情况
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Cluster节点操作命令

  • 查看集群节点信息

cluster nodes

  • 进入一个从节点redis,切换其主节点

cluster replication < master-id>

  • 发现一个新节点,新增主节点

cluster meet ip:port

  • 忽略一个没有solt的节点

cluster forget

  • 手动故障转移

cluster failover

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值