简介: Redis6.X节点高可用之Cluster集群介绍
- 背景
- Sentinel解决了主从架构故障自动迁移的问题
- 但是Master主节点的写能力和存储能力依旧受限
- 使用Redis的集群cluster就是为了解决单机Redis容量有限的问题,将数据按一定的规则分配到多台机器
- 什么是集群Cluster
- 是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理
- 容易和分布式弄混,分布式系统简单的可以认为就一个庞大的系统,进行拆分度多个小系统
- 例子:小滴课堂-老王,去银行存钱
- Anna小姐姐是窗口一的工作人员,包括取号、开户、存钱、挂失、对公业务等等
- 问题一
- Anna小姐姐事情很多导致效率低,就找几个人,每个人负责不同的事情,客户根据需求进行选择,这个就是分布式。
- 问题二
- 老帆是负责存钱的,只有一个窗口导致排长队,集群的话就可以搞多个窗口,同时对外提供服务
- Redis集群模式介绍
- Cluster模式是Redis3.0开始推出
- 采用无中心结构,每个节点保存数据和整个集群状态, 每个节点都和其他所有节点连接
- 官方要求:至少6个节点才可以保证高可用,即3主3从;扩展性强、更好做到高可用
- 各个节点会互相通信,采用gossip协议交换节点元数据信息
- 数据分散存储到各个节点上
-
本文作者为DBC,转载请注明。