010. redis 主从架构下如何才能做到 99.99% 的高可用性?

什么是 99.99% 高可用?

  • 不可用:系统挂掉,很难恢复起来,短时间内都不行,这就不可用
  • 高可用:全年 99.99/99.9/99 % 的时间都能正常提供服务就是高可用

这里有一个比较学术点的解释:可用性的高低 是使用 不可用时间总时间 的比例来衡量。不可用时间是从故障发生到故障恢复的时间。比如,可用性 4 个 9 的系统(99.99%),它一年宕机时间不能超过53分钟(=3652460*(1-0.9999))。做到高可用系统,需要尽可能的 降低故障发生的次数减少故障持续的时间

redis 不可用是什么?

单实例不可用?主从架构不可用?不可用的后果是什么?

如上图,简单说就是 master 不可用的时候,后果就很严重

redis 怎么才能做到高可用?

通过主备切换,在很短的时间内恢复可用状态。redis 哨兵(sentinal node)功能提供了这种支持。

接下来的几个章节都是讲解哨兵相关知识

参考

-中华石杉:亿级流量电商详情页系统实战(第二版):缓存架构+高可用服务架构+微服务架构
-Mrcode笔记本

posted @ 2020-02-29 16:30  CodeNow99  阅读(574)  评论(0编辑  收藏  举报