加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

如何设计一个高可用系统?要思虑哪些地方?

发布时间:2021-11-19 12:25:21 所属栏目:资讯 来源:互联网
导读:一篇短小的文章,面试经常遇到的这个问题。本文主要包括下面这些内容: 高可用的定义 哪些情况可能会导致系统不可用? 有些提高系统可用性的方法?只是简单的提一嘴,更具体内容在后续的文章中介绍,就拿限流来说,你需要搞懂:何为限流?如何限流?为什么要限流
 一篇短小的文章,面试经常遇到的这个问题。本文主要包括下面这些内容:
 
  高可用的定义
 
  哪些情况可能会导致系统不可用?
 
  有些提高系统可用性的方法?只是简单的提一嘴,更具体内容在后续的文章中介绍,就拿限流来说,你需要搞懂:何为限流?如何限流?为什么要限流?如何做呢?说一下原理?。
 
  什么是高可用?可用性的判断标准是啥?
 
  高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的。
 
  一般情况下,我们使用多少个 9 来评判一个系统的可用性,比如 99.9999% 就是代表该系统在所有的运行时间中只有 0.0001% 的时间都是可用的,这样的系统就是非常非常高可用的了!当然,也会有系统如果可用性不太好的话,可能连 9 都上不了。
 
  哪些情况会导致系统不可用?
 
  黑客攻击;
 
  硬件故障,比如服务器坏掉。
 
  并发量/用户请求量激增导致整个服务宕掉或者部分服务不可用。
 
  代码中的坏味道导致内存泄漏或者其他问题导致程序挂掉。
 
  网站架构某个重要的角色比如 Nginx 或者数据库突然不可用。
 
  自然灾害或者人为破坏。

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读