吃透Redis系列:部署模式大比拼

欢迎关注微信公众号:互联网全栈架构

在前面的文章中,我们介绍了Redis哨兵和Redis集群的部署模式,今天,我们就来梳理一下Redis的各种部署模式,以及它们各自的应用场景,朋友们可以结合自己的需求来选择适合的一种。

Redis的部署模式主要包括以下几种:

一、单机

二、主从复制

三、哨兵

四、集群

单机部署

单机部署只有一台Redis实例,如果这台服务器宕机,服务也将随之中止,而且,由于数据没有进行备份,安全性也将大打折扣。当然,单机部署的复杂性较低,对于学习或者测试的目的,这种部署模式还是比较合适的,而且,单机部署也是其它复杂部署模式的起点。

f57c85ecc97eae35ff7bc7ca95beeba8.png

主从复制

主从复制将一个Redis服务器上的数据复制到其他服务器上,前者称为Master也就是主节点,后者为Slave也就是从节点,Master主要负责数据的写操作,Slave主要进行数据的读操作。通过主从复制可以实现数据备份、读写分离、故障恢复等功能。

067e7a211c5014967ce350f1e3b10046.png

主从复制可以有多个从节点,在数据同步的过程中,它会存在一定的延迟,同时,异步的数据复制也不保证强一致性。如果主节点宕机,需要手动把从节点切换为主节点。

哨兵模式

主从复制有一个较为明显的缺点,就是主节点宕机后,系统不会自动切换,还需要人工介入,针对这样的情况,哨兵模式就应运而生了,它非常重要的一个优点就是能够实现自动故障转移。

2b34f606cd49b8938735c7373c338981.png

当然,哨兵模式也并非完美的解决方案,除了实际存储数据的服务器,它还需要额外的哨兵服务,这样就增加了运维成本,同时,所有的数据都存放在一台机器(没有进行分片),使得存储的容量也有了限制。

关于哨兵模式的详细介绍请参见:吃透Redis系列:高可用的哨兵模式

集群模式

Redis集群使用哈希槽的方式将数据进行分片,分开存放在不同的机器上,这样就大大提升了系统存储的容量和性能。每个主节点还可以有多个从节点,如果主节点宕机,从节点自动提升为主节点。

084b8a4ee1ada4367ade60a162f5d0ca.png

在高并发、高可用的应用场景下,Redis集群是一个更为“高端”的部署方案,可以较方便地进行水平扩展。

关于集群模式的详细介绍请参见:吃透Redis系列:“高端”的Redis Cluster


总结

总体来说,Redis的常见部署模式有四种:单机、主从、哨兵和集群。单机模式部署起来最简单,但它不具备高可用的特性,主从复制进了一步,提供了更好的数据安全性,但主节点宕机后需要人工介入,而哨兵和集群的部署模式是具有高并发、高可用的优点的,对于数据量不是很大的应用场景,可以考虑采用哨兵的部署模式。

下面我们用一张表来总结一下各种部署模式的优缺点:

Redis部署模式大比拼

部署模式

优点

缺点
单机
  • 操作简便

  • 成本低

  • 数据不安全

  • 可用性很低

主从
  • 数据有备份

  • 可实现读写分离

  • 不能实现故障自动切换

哨兵
  • 故障自动切换

  • 存储容量受限

  • 需要额外的哨兵服务器

集群
  • 可水平扩展

  • 高可用

  • 性能较好

  • 运维及编程的难度增加

创作不易,烦请点个在看、点个赞。

有任何问题,也欢迎留言讨论。

推荐阅读:

吃透Redis系列:“高端”的Redis Cluster

吃透Redis系列:对过期数据挥刀问斩

吃透Redis系列:高可用的哨兵模式

吃透Redis系列:数据持久化

吃透Redis系列:琳琅满目的数据类型(下篇,文末彩蛋)

吃透Redis系列:琳琅满目的数据类型(上篇)

吃透Redis系列:总体介绍‍

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值