【Redis】17.Cluster集群结构搭建
集群简介
现状问题
业务发展过程中遇到的峰值瓶颈
- 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集群结构搭建相关推荐
- Redis Cluster集群的搭建与实践[转]
Redis Cluster集群的搭建与实践 Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后 ...
- CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)
文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...
- Redis Cluster集群的搭建与实践
Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...
- 2W 字详解 Redis 6.0 集群环境搭建实践
原文链接:https://www.cnblogs.com/hueyxu/p/13884800.html 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环 ...
- Redis单机和集群环境搭建
一.安装单机版redis 1.可以自己去官网下载,当然也可以用课程提供的压缩包 # yum install gcc # wget http://downloads.sourceforge.net/tc ...
- Docker redis cluster集群的搭建
首先选择redis版本,目前最新是5.0, 5.0版本集群的创建工具是c语言写的,直接用redis-cli命令,不依赖于ruby, 如果是4.0版本,创建集群需要用到ruby脚本:redis-trib ...
- linux stoping redis,redis的cluster集群模式shell一键启动/停止/重启/清缓存脚本
1 redis集群配置模板 vi /opt/cachecloud/conf/redis-cluster-template.conf daemonize yes tcp-backlog 511 time ...
- redis的cluster集群模式
我们知道主从复制和哨兵模式解决了Redis的单机问题,但是Redis仍然存在着以下两个问题: 1)所有的写操作都集中到主服务器上,主服务器CPU压力比较大 2)不管是主服务器还是从服务器,它们都同样保 ...
- Docker下Redis Cluster分片集群的搭建、基本操作、集群扩容和集群故障转移(非关系型数据库技术课程 第九周)
文章目录 Docker 下Redis Cluster 分片集群搭建 1. Cluster 分片集群 1.1 Cluster 集群的结构和作用 1.2 Cluster 分片集群 的作用 1.3哈希槽(h ...
最新文章
- 不等双十一,ChemDraw降价活动已经打开!
- gridview合并单元格
- 第13-17章阅读后的思考
- 将Tomcat加入windows系统服务
- android studio 单元测试用法,基于Android Studio2.1.1 进行单元测试完整教程
- PD连接远程mysql_PowerDesigner连接远程Oracle数据库 | 学步园
- 2007级计算机技术专科毕业设计,2007级计算机科学与技术本科毕业设计选题
- JAVA正则表达式及常用类
- BatchNormalization 优点
- 在Windows server中如何安装SQL Server 2008
- 用C语言画空心三角形
- vue中自己实现的页面切换标签手动关闭功能
- 如何制作WinPE启动盘
- 《这里是中国》精美词句摘抄
- 证明:1/n调和级数为何是发散的
- css制作实心三角形
- 【职场篇】游戏开发社招求职面试指南③——面试总结
- Lake Shore350型低温温度控制器
- 【爬虫技能书】分享自用爬虫书籍,快进来看看!
- 数据资源丨原始数据哪里找?这些网站要用好!(建议收藏)