高可用架构的手段




 
 

1.无状态化服务。

2.子系统冗余。

3.幂等性设计,一个接口执行同样的数据多次结果相同。数据累加接口,天然不是幂等的。但可以根据累加明细判断是否能再次累加,这样也可以做幂等。

4.异步调用。同步请求时,发出请求后整个线程处于等待状态,此时cpu利用率不高。但如果是计算密集型就不要异步。

5.超时机制设置。上游调用下游的时候,要求上游要有超时机制。

6.分级管理。核心服务部署在好的机器上。监控对核心服务的可以全面,边缘服务可以精简。

7.服务降级。例如有些红包发不出去1块钱发100人,有些可以发布出去100块发1人。根据服务降级策略让有些访问失败。部分服务柔性可用。

8.服务治理。首先要有服务的监控,进程监控是否存活,语义监控接口返回内容是否一样,错误日志返回。coredump(程序异常退出时在linux下生成core文件),数据波动监控同期对比

--------------------------

服务可量化



 故障评估可量化



 

猜你喜欢

转载自peng4602.iteye.com/blog/2368533