集群简介

现状问题

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

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

集群架构

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

集群的作用

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

数据存储设计

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

所谓的增节点或者减节点就是改变槽的位置。

集群内部通讯设计

  • 各个数据库相互通信,保存各个库中槽的编号数据
  • 一次命中,直接返回
  • 一次未命中,告知具体位置,最多两次才命中

  • 总结:

    • 槽用来区分数据的存储空间
    • key过来做加密以后确定存储的位置
    • 过来以后一次或者两次命中就可以找到数据,提高数据访问性能

    Cluster配置

    • 设置加入cluster,成为其中的节点

    cluster-enabled yes|no

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

    cluster-config-file < filename>

    • 节点服务响应超时时间,用于判定该节点是否下线或切换为从节点

    cluster-node-timeout < milliseconds>

    • master连接的slave最小数量

    cluster-migration-barrier < count>

    Cluster节点客户端数据放置和读取命令

    数据放置

    redis-cli -c

    数据读取

    redis-cli -c -p 该客户端对应的主机端口号

    以上“-c”必须加,否则不能实现重定向到key加密计算后的slot中取读写,只能对对应slot所在的主机端口号进行命令,读写才有效执行。

    Cluster节点操作命令

    • 查看集群节点信息

    cluster nodes

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

    cluster replication < master-id>

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

    cluster meet ip:port

    • 忽略一个没有solt的节点

    cluster forget

    • 手动故障转移

    cluster failover

【Redis】17.Cluster集群结构搭建相关推荐

  1. Redis Cluster集群的搭建与实践[转]

    Redis Cluster集群的搭建与实践 Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后 ...

  2. CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)

    文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...

  3. Redis Cluster集群的搭建与实践

    Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...

  4. 2W 字详解 Redis 6.0 集群环境搭建实践

    原文链接:https://www.cnblogs.com/hueyxu/p/13884800.html 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环 ...

  5. Redis单机和集群环境搭建

    一.安装单机版redis 1.可以自己去官网下载,当然也可以用课程提供的压缩包 # yum install gcc # wget http://downloads.sourceforge.net/tc ...

  6. Docker redis cluster集群的搭建

    首先选择redis版本,目前最新是5.0, 5.0版本集群的创建工具是c语言写的,直接用redis-cli命令,不依赖于ruby, 如果是4.0版本,创建集群需要用到ruby脚本:redis-trib ...

  7. linux stoping redis,redis的cluster集群模式shell一键启动/停止/重启/清缓存脚本

    1 redis集群配置模板 vi /opt/cachecloud/conf/redis-cluster-template.conf daemonize yes tcp-backlog 511 time ...

  8. redis的cluster集群模式

    我们知道主从复制和哨兵模式解决了Redis的单机问题,但是Redis仍然存在着以下两个问题: 1)所有的写操作都集中到主服务器上,主服务器CPU压力比较大 2)不管是主服务器还是从服务器,它们都同样保 ...

  9. Docker下Redis Cluster分片集群的搭建、基本操作、集群扩容和集群故障转移(非关系型数据库技术课程 第九周)

    文章目录 Docker 下Redis Cluster 分片集群搭建 1. Cluster 分片集群 1.1 Cluster 集群的结构和作用 1.2 Cluster 分片集群 的作用 1.3哈希槽(h ...

最新文章

  1. 不等双十一,ChemDraw降价活动已经打开!
  2. gridview合并单元格
  3. 第13-17章阅读后的思考
  4. 将Tomcat加入windows系统服务
  5. android studio 单元测试用法,基于Android Studio2.1.1 进行单元测试完整教程
  6. PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园
  7. 2007级计算机技术专科毕业设计,2007级计算机科学与技术本科毕业设计选题
  8. JAVA正则表达式及常用类
  9. BatchNormalization 优点
  10. 在Windows server中如何安装SQL Server 2008
  11. 用C语言画空心三角形
  12. vue中自己实现的页面切换标签手动关闭功能
  13. 如何制作WinPE启动盘
  14. 《这里是中国》精美词句摘抄
  15. 证明:1/n调和级数为何是发散的
  16. css制作实心三角形
  17. 【职场篇】游戏开发社招求职面试指南③——面试总结
  18. Lake Shore350型低温温度控制器
  19. 【爬虫技能书】分享自用爬虫书籍,快进来看看!
  20. 数据资源丨原始数据哪里找?这些网站要用好!(建议收藏)

热门文章

  1. Unity内置的三套消息发送机制的应用实例
  2. SharePoint 2007 URL地址快速一览表
  3. MVC项目实践,在三层架构下实现SportsStore-03,Ninject控制器工厂等
  4. Remove Nth Node From End of List
  5. 『流畅的Python』第12章:继承的优缺点
  6. OC仿支付宝输入UITextField输入车牌号
  7. 大型架构服务器要几台
  8. Android 制作类似支付圆圈和打钩界面ProgressWheel
  9. java配置mongo最大连接数
  10. RobotFramework自动化4-批量操作案例