【高级篇】Redis6.X高可用之Cluster集群和分片

DBC 1.6K 0

简介: Redis6.X节点高可用之Cluster集群介绍

  • 背景
    • Sentinel解决了主从架构故障自动迁移的问题
    • 但是Master主节点的写能力和存储能力依旧受限
    • 使用Redis的集群cluster就是为了解决单机Redis容量有限的问题,将数据按一定的规则分配到多台机器
  • 什么是集群Cluster
    • 是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理
    • 容易和分布式弄混,分布式系统简单的可以认为就一个庞大的系统,进行拆分度多个小系统

     

    • 例子:小滴课堂-老王,去银行存钱
      • Anna小姐姐是窗口一的工作人员,包括取号、开户、存钱、挂失、对公业务等等
      • 问题一
        • Anna小姐姐事情很多导致效率低,就找几个人,每个人负责不同的事情,客户根据需求进行选择,这个就是分布式。
      • 问题二
        • 老帆是负责存钱的,只有一个窗口导致排长队,集群的话就可以搞多个窗口,同时对外提供服务

     

  • Redis集群模式介绍
    • Cluster模式是Redis3.0开始推出
    • 采用无中心结构,每个节点保存数据和整个集群状态, 每个节点都和其他所有节点连接
    • 官方要求:至少6个节点才可以保证高可用,即3主3从;扩展性强、更好做到高可用
    • 各个节点会互相通信,采用gossip协议交换节点元数据信息
    • 数据分散存储到各个节点上
    • 【高级篇】Redis6.X高可用之Cluster集群和分片插图

发表评论 取消回复
表情 图片 链接 代码

分享