第 11 周作业
一、导致系统不可用的原因有哪些?请分别列举并简述。
硬件故障
内部网络网络交换机带宽低,导致内部服务器之间互相传输数据慢,系统无法释放最佳性能
软件 bug
代码不规范,频繁请求的页面的请求会直接调用数据库,导致数据库压力大。
不规范的使用 synchronized,可能导致锁占用时间长,也可能导致死锁。
系统发布
代码发布时,还未经过测试。
代码被开发人员失误注释,并且发布等。
代码发布版本不正确。
并发压力
高并发,没有限流导致系统崩溃,无法及时响应用户请求。
网络攻击
SQL 注入
CSRF 攻击
XSS 攻击
外部灾害
机房断电
机房网络不可用
服务器硬件损坏
二、保障系统稳定高可用的方案有哪些?请分别列举并简述。
解耦
隔离
异步
备份
失效转移(failover)
幂等
事务补偿
重试
熔断
限流、自适应限流
降级
异地多活
版权声明: 本文为 InfoQ 作者【hunk】的原创文章。
原文链接:【http://xie.infoq.cn/article/36540411d171ee3aa8bdbe77f】。未经作者许可,禁止转载。
评论