02-3 分布式中服务中超时处理

分布式服务超时处理与补偿策略
本文介绍了微服务交互模式中的同步与异步调用,详细阐述了同步调用的两种和三种状态接口的解决方案,以及异步调用和消息队列处理超时的方法。同时,提出了超时补偿原则,包括服务调用成功与失败的处理策略,强调了幂等性和远程服务的最佳实践。

一、微服务交互模式

1.1、同步调用

特点:
  • 请求服务方调用响应服务方,请求方阻塞等待响应处理结果,一直等待到超时或成功。
适用场景:
  • 大规模,高并发的短小操作,不适用后端负载较高的场景。如:JDBC实现为BIO同步阻塞

1.2、异步调用

特点:
  • 请求服务调用响应服务,响应服务受理成功后,请求服务继续其他操作,当响应服务操作成功后请求服务做后续处理操作
使用场景:
  • 非核心链路处理,耗时长,对实时要求不高。

1.3、消息队列异步处理

特点:
  • 发送者发送消息给接收者,发送者不等待接收者返回结果。实现了服务之间的解耦,一般应用于非核心链路负载较高环节。
使用场景:
  • 用户支付成功后采用消息方式异步处理物流信息。

1.4、同步与异步选择

  • 同步与异步选择原则:
1、尽量使用异步代替同步操作:
  • 从实际业务出发,将耗时操作放在异步处理
2、能用同步解决的问题不用异步:
  • 从技术架构出发没有性能问题使用同步操作

二、交互模式解决方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值