随着业务的不断发展和扩张我们需要更加稳定和高效的 Redis 服务,这是业务发展的必然趋势也是个人能力进阶的最高境界,我们需要一个高可用的 Redis 服务,来支撑和保证业务的正常运行。

我们本文的面试题是,如何设计一个不宕机的 Redis 高可用服务?

典型回答

想要设计一个高可用的 Redis 服务,那么一定要从 Redis 的多机功能来考虑,比如 Redis 的主从、哨兵以及 Redis 集群服务。

主从同步 (主从复制) 是 Redis 高可用服务的基石,也是多机运行中最基础的一个,它是将从前的一台 Redis 服务器,变为一主多从的多台 Redis 服务器,这样我们就可以将 Redis 的读写分离,而这个 Redis 服务器也能承载更多的并发操作。

Redis Sentinel(哨兵模式)使用监控 Redis 主从服务器的,当 Redis 的主从服务器出现问题时,可以利用哨兵模式自动的实现容灾恢复。

Redis Cluster(集群)是 Redis 3.0 版本中推出的 Redis 集群方案,它是将数据分布在不同的服务器上,以此来降低系统对单主节点的依赖,并且可以大大的提高 Redis 服务的读写性能。Redis Cluster 拥有所有主从同步和哨兵的所有优点,并且可以实现多主多从的集群服务,相当于将单台 Redis 服务器的性能平行扩展到了集群中,并且它还有自动容灾恢复的功能。

考点分析

Redis 多机知识是应聘中级和高级必问的知识点,它虽然看起来很高大上,其实它的概念却很好理解,并且 Redis 也提供了方便的多机构建的方案,例如 Redis 只需要一个命令就可以迅速的构建出一个集群服务等。

和此知识点相关的

如何设计不宕机的 Redis 高可用服务?相关推荐

  1. 慌得一逼,Kafka宕机后不再高可用?吓死宝宝了

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6874957625998606344 推荐 ...

  2. 教你用 3 台机器搞定一个 Redis 高可用架构

    转载自   教你用 3 台机器搞定一个 Redis 高可用架构 基于内存的 Redis 应该是目前各种 Web 开发业务中最为常用的 key-value 数据库了. 我们经常在业务中用其存储用户登陆态 ...

  3. 这可能是史上最全 Redis 高可用解决方案总结

    转载自  这可能是史上最全 Redis 高可用解决方案总结 本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis 的几种常见使用方式包括: Redis 单副本 ...

  4. Redis高可用详解:持久化技术及方案选择

    文章摘自:https://www.cnblogs.com/kismetv/p/9137897.html 前言 在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关 ...

  5. 高可用服务设计之二:Rate limiting 限流与降级

    <高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <nginx限制 ...

  6. docker搭建redis高可用集群

    目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...

  7. Redis高可用方案:sentinel(哨兵模式)和集群

    一. redis高可用方案–sentinel(哨兵模式) 当我们搭建好redis主从复制方案后会发现一个问题,那就是当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力, ...

  8. Redis高可用解决方案:sentinel(哨兵模式)和集群

    一. redis高可用方案–sentinel(哨兵模式) 当我们搭建好redis主从复制方案后会发现一个问题,那就是当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力, ...

  9. redis高可用,保证高并发

    目录 redis如何通过读写分离来承载读请求QPS超过10万+ redis replication以及master持久化对主从架构的安全意义 redis主从复制原理.断点续传.无磁盘化复制.过期key ...

最新文章

  1. 小学校园里计算机文字,中小学计算机教学论文(共2228字).doc
  2. 狄德罗效应下,小程序被“逼”向中心化
  3. aes加密算法_令你的文件安全有了新方法AES-256-GCM加密网站免费用
  4. haproxy代理设置及配置文件详解
  5. Redola.Rpc 集成 Consul 服务发现
  6. 自学Android!Android高级工程师面试题-字节跳动,附答案
  7. Typecho开启全站Pjax
  8. javascript中字符串常用方法
  9. 弹出窗弹出两次的原因
  10. 这几年养成的几个比较好的工作习惯
  11. jquery实现新浪微博的表情插件
  12. 教你用好手中的McAfee 杀毒软件和McAfee 企业集中管理工具EPO
  13. Jenkins 初体验
  14. html MP4视频浏览器播放黑屏
  15. MyBatisPlus关键字查询
  16. CentOS8 启动错误,enter emergency mode 报错 Failed to mount /sysroot 解决方法
  17. Mooc视频字幕提取
  18. 遗传算法锦标赛选择java实现_多目标遗传算法 ------ NSGA-II (部分源码解析)二元锦标赛选择 tourselect.c...
  19. 11 java 王少飞-Java语言的主要特性分析
  20. 奇遇MIX体验:加入全彩VST透视,开创消费级VR一体机新时代

热门文章

  1. python 彻底解读多线程与多进程_python 多进程与多线程浅析
  2. centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)
  3. Redis(七):Hash哈希数据类型详解
  4. drbd(三):drbd的状态说明
  5. 网页中查看pdf文档
  6. 如何通过BBED找回删除数据
  7. Gartner: 2017年11大信息安全技术(解读版)
  8. 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点
  9. 11.04.30 半夜清晨
  10. Android BroadcastReceiver应用