Docker 进步之路
  • Introduction
  • Docker 简介
  • Docker 安装与启动
  • Docker 的运行机制
  • Docker 的底层技术
  • Portainer详解(Web端管理平台)
    • 资料
  • Docker 的使用
    • Docker 客户端指令
      • Docker 操作指令
      • Docker 管理指令
      • 常用命令
    • Dockerfile
      • 基本结构与常用指令
    • 应用部署=初级
    • Docker 数据卷(volume)
    • 迁移与备份
    • Docker私有仓库
  • Mysql 集群
    • 常见 MySQL 集群方案
    • PXC集群
      • 1、PXC 集群安装
      • 2、PXC 集群负载均衡
      • 3、负载均衡的高可用方案
      • 4、热备份数据
  • Redis 集群
    • Redis 集群介绍
    • Redis 集群搭建
  • web服务器集群
    • 负载均衡
    • 负载均衡的高可用方案
  • Docker 三剑客
    • Docker Machine
    • Docker Compose
    • Swarm 集群
    • 附录:网络 network
  • Docker 集群(K8S)
  • 资料
  • 注意
  • Mongodb 集群
    • 资料
  • 常用操作笔记
  • 配置远程访问
Powered by GitBook
On this page

Was this helpful?

  1. Redis 集群

Redis 集群介绍

PreviousRedis 集群NextRedis 集群搭建

Last updated 5 years ago

Was this helpful?

主从同步

  • Redis集群中的数据库复制是通过主从来实现的

  • 主节点(Master)把数据分发给从节点(Slave)

  • 主从同步的好处在于高可用,Redis节点有冗余设计

Redis集群高可用性

采用官方的RedisCluster方案,注意redis3.x之后支持,要让 Redis 集群正常工作至少需要 3 个 Master 节点,要想实现高可用,每个 Master 节点要配备 至少 1 个 Slave 节点。根据以上特点和要求,进行如下的集群实施规划: 使用 6 台服务器(物理机或虚拟机)部署 3 个 Master + 3 个 Slave;

搭建redis集群时,Redis集群中应该包含奇数个Master,至少应该有3个Master节点,为什么?

因为redis集群包括PXC集群都有选举机制,当集群中超过一半数量的节点挂点,剩余的节点是无法进行选举组成一个新的集群的。

比如使用两个节点的Master集群,一个Master节点挂掉,剩余的节点没有超过一半,redis集群不可用。三个节点的Master集群,一个挂掉,剩余节点过半,还可以进行选举组成一个新的集群。

为什么不需要配置redis的负载均衡? 因为比如java的spring框架,php的包,nodejs的包内部实现了集群的负载均衡