• [Redis]-四种部署方式


    森格 | 2022年11月

    本文是对Redis部署方式的学习,主要学习基本原理,以及几种方式的优缺点。


    一、部署方式概况

    在这里插入图片描述
    对于Redis的安装部署主要可以分为单机版、主从同步、Sentinel哨兵、Cluster集群部署四种方式,下面一起看下几种方式的优缺点。


    二、部署方式介绍

    2.1 单机版

    优点:

    1)架构简单、部署方便

    缺点:

    1)性能瓶颈。高性能受限于CPU的处理能力。

    2)数据的不可靠性。在缓存使用,进程重启会造成数据丢失。

    2.2 主从同步

    在这里插入图片描述
    优点:

    1)高可靠性。主库发生故障,可以进行主备切换,保证服务平稳运行;合理备份,可以解决数据丢失。

    2)读写分离。从节点可以拓展主库节点的读能力。

    缺点:

    1)故障恢复复杂。如果没有HA系统,主库故障,先需要手动将一个节点晋升为主节点,再需要通知业务方变更配置,其次让其他从节点复制新主库节点。

    2)主库的写与存储受单机限制

    2.3 哨兵模式

    **加粗样式**
    一种原生HA解决方案,部署框架主要包括两部分:哨兵集群和数据集群,哨兵集群节点数为奇数个,最少3个。

    优点:

    1)Sentinel哨兵集群部署简单。

    2)解决了Redist主从模式的HA问题。

    缺点:

    1)原理理解繁琐

    2)资源浪费。数据节点的slave作为备份节点不提供服务。

    3)没有解决读写分离

    2.4 Cluster集群模式

    在这里插入图片描述

    Redis Cluster可以起到很好的负载均衡的目的。采用了虚拟槽分区,所有键根据hash函数到0~16383。

    优点:

    1)去中心化

    2)数据按slot动态存储。节点间数据共享,可动态调整数据分布。

    3)可拓展性。可线性拓展到1000多节点。

    4)高可用性。故障时可以自动Failover,节点间通过Goosip协议交换状态信息,使用投票机制完成slave到master的晋升。

    缺点:

    1)数据异步复制,不强调数据的一致性。

    2)Client实现复杂

    三、部署方式对比

    经过上述介绍,几种部署方式的对比如表3-1:

    表3-1 部署方式对比

    模式优点缺点
    单机版架构简单,部署方便性能瓶颈、数据不可靠
    主从复制高可靠性,读写分离故障恢复复杂,主库的写跟存受单机限制
    Sentinel 哨兵集群部署简单,HA原理繁琐,slave存在资源浪费,不能解决读写分离问题
    Redis Cluster去中心化,数据动态存储solt,可扩展,高可用数据异步复制,Client实现复杂

    以上是对Redis部署方式的基本学习,后续仍需要在实践中去感受几种方式的不同之处。

  • 相关阅读:
    基于 Apache Hudi 构建增量和无限回放事件流的 OLAP 平台
    JUC P6 AQS,读写锁,StampLock,Semaphore,CountdownLatch,CyclicBarrier 基础+代码
    状态空间表示
    spring 注解练习
    基于JAVASketch2Mod网站计算机毕业设计源码+系统+lw文档+部署
    Java 类、属性、方法、this 案例分析
    web:[MRCTF2020]Ez_bypass
    Coverage-based Greybox Fuzzing as Markov Chain
    MySQL基础架构详解
    武汉凯迪正大KDHG-220P互感器综合测试仪
  • 原文地址:https://blog.csdn.net/liangsena/article/details/128049854