# 高可用

# 什么是高可用

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

# 判断标准

运行时间 百分比

功能的失败次数与总的请求次数之比

# 导致不可用的情况

1.黑客攻击

2.硬件故障(服务器)

3.并发量高/用户请求量高

4.内存泄漏,代码BUG

5.nginx或者数据库等突然不可用

6.自然灾害、人为破坏

7.等

# 如何提高可用性

# 1.代码质量

  1. sonarqube :保证你写出更安全更干净的代码!(ps: 目前所在的项目基本都会用到这个插件)。
  2. Alibaba 开源的 Java 诊断工具 Arthas 也是很不错的选择。
  3. IDEA 自带的代码分析等工具进行代码扫描也是非常非常棒的。

https://blog.csdn.net/wuxuehong0306/article/details/50847893