【◐系统架构】高可用系统设计

高可用系统设计指南

什么是高可用?可用性的判断标准是什么?

高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的。

一般情况下,我们使用多少个 9 来评判一个系统的可用性,比如 99.9999% 就是代表该系统在所有的运行时间中只有 0.0001% 的时间是不可用的,这样的系统就是非常非常高可用的了!当然,也会有系统如果可用性不太好的话,可能连 9 都上不了。

除此之外,系统的可用性还可以用某功能的失败次数与总的请求次数之比来衡量,比如对网站请求 1000 次,其中有 10 次请求失败,那么可用性就是 99%。

哪些情况会导致系统不可用?

  • 黑客攻击;
  • 硬件故障,比如服务器坏掉;
  • 并发量/用户请求量激增导致整个服务宕掉或者部分服务不可用;
  • 代码错误导致内存泄漏或者其他问题导致程序挂掉;
  • 网站架构某个重要的角色比如 Nginx 或者数据库突然不可用;
  • 自然灾害或者人为破坏;
  • ......
QPS:每秒查询率。指一台服务器每秒能够响应的查询次数
posted @ 2023-04-11 08:42  残城碎梦  阅读(142)  评论(0编辑  收藏  举报