我是靠谱客的博主 小巧饼干,最近开发中收集的这篇文章主要介绍(Redis学习笔记):Redis集群集群Redis集群结构设计cluster集群结构搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 参考黑马Redis教程:https://www.bilibili.com/video/BV1AE411j7Wq?t=5

目录

集群

集群简介

Redis集群结构设计

数据存储设计

cluster集群结构搭建

Cluster配置

Cluster节点操作命令

redis-trib命令

集群

集群简介

【现状问题】

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

【集群架构】

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

【集群作用】

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

Redis集群结构设计

数据存储设计

 

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

【增强可扩展性】

【集群内部通讯设计】

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

cluster集群结构搭建

【搭建方式】

  • 原生安装(单条命令)
    • 配置服务器(3主3从)
    • 建立通信(Meet)
    • 分槽(Slot)
    • 搭建主从(master-slave)
  • 工具安装(批处理)

Cluster配置

  • 添加节点
cluster-enabled yes|no
  • cluster配置文件名,该文件属于自动生成,仅用于快速查找文件并查询文件内容
cluster-config-file <filename>
  • 节点服务响应超时时间,用于判定该节点是否下线或切换为从节点
cluster-node-timeout <milliseconds>
  • master连接的slave最小数量
cluster-migration-barrier <count>

Cluster节点操作命令

  • 查看集群节点信息
cluster nodes
  • 进入一个从节点 redis,切换其主节点
cluster replicate <master-id>
  • 发现一个新节点,新增主节点
cluster meet ip:port
  • 忽略一个没有solt的节点
cluster forget <id>
  • 手动故障转移
cluster failover

redis-trib命令

  • 添加节点
redis-trib.rb add-node
  • 删除节点
redis-trib.rb del-node
  • 重新分片
redis-trib.rb reshard

【示例】

【配置集群】

【启动后查看进程】

【trib指令】

【设置集群】

【查看分配信息】

【启动客户端需要加上 -c参数】

最后

以上就是小巧饼干为你收集整理的(Redis学习笔记):Redis集群集群Redis集群结构设计cluster集群结构搭建的全部内容,希望文章能够帮你解决(Redis学习笔记):Redis集群集群Redis集群结构设计cluster集群结构搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部