# 高可用
# 什么是高可用
高可用是指一个系统在大部分时间都是可用的,可以提供服务的。高可用代表系统即使在发生硬件故障或者系统升级的时候依然可用。
# 判断标准
运行时间 百分比
功能的失败次数与总的请求次数之比
# 导致不可用的情况
1.黑客攻击
2.硬件故障(服务器)
3.并发量高/用户请求量高
4.内存泄漏,代码BUG
5.nginx或者数据库等突然不可用
6.自然灾害、人为破坏
7.等
# 如何提高可用性
# 1.代码质量
- sonarqube :保证你写出更安全更干净的代码!(ps: 目前所在的项目基本都会用到这个插件)。
- Alibaba 开源的 Java 诊断工具 Arthas 也是很不错的选择。
- IDEA 自带的代码分析等工具进行代码扫描也是非常非常棒的。
https://blog.csdn.net/wuxuehong0306/article/details/50847893