高可用架构的手段




 
 

 

1.无状态化服务。

2.子系统冗余。

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

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

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

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

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

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

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

服务可量化



 故障评估可量化



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值