第十一周学习心得
高可用是指系统持续不间断的稳定提供服务。调用链路上任何一环节出问题都可能引起系统的不可用,例如网络异常、硬件异常、应用程序异常,这些异常可能是物理设备自身的问题,程序逻辑问题,也可能是由于并发量大,资源耗尽,导致系统响应超时不可用等。
确保高可用的方案核心的解决办法有两三点:
1.是消除单点故障,通过集群、备份、冗余策略,提高系统的故障容错和恢复能力,降低系统的不可用时间。
2.流量管控,一定条件下系统最大吞吐量有物理上限。通过流量管控(如限流、熔断)来应对突发流量,高于系统最高负载的情况下,确保系统内部不出现踩踏现象,让请求有序进行。
3.加强质量控制、规范研发流程、建立异常升级和绩效机制,通过流程和机制降低系统故障几率。
评论