【技术实现步骤摘要】
远程过程调用重试方法、装置及设备
[0001]本公开实施例涉及通信与计算机
,尤其涉及一种远程过程调用重试方法、装置及设备。
技术介绍
[0002]RPC(Remote Procedure Call),即远程过程调用。也即两台服务器,如第一服务器和第二服务器,一个应用部署在第一服务器上,想要调用第二服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。RPC调用重试是指在RPC调用失败后再重新执行调用。由于在分布式系统中经常出现暂时性的错误,如网络抖动、存储资源访问抖动、瞬间大流量等原因导致的服务暂时不可用等等,这些错误通常可以自己修复。重新进行一次RPC调用重试,可能会访问成功,因此合理配置RPC调用重试有利于提高系统服务的稳定性。
[0003]目前,传统的RPC调用重试过程中,每一层的服务端都具有重试逻辑,当其中任意两层的服务端之间的调用出现失败时,会将失败响应至更上层的服务端,更上层的服务端会继续调用下层的每一层的服务端。举例来说,假设在A >‑
&am本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种远程过程调用重试方法,所述方法应用于第一服务端,所述第一服务端用于调用第二服务端的服务,所述方法包括:向所述第二服务端发送调用重试请求信息,以重试调用所述第二服务端的服务;接收所述第二服务端发送的调用响应信息;若所述调用响应信息中包含调用错误码,则根据所述调用错误码停止重试调用所述第二服务端的服务,并向所述第一服务端的各上层服务端发送包含所述调用错误码的所述调用响应信息,所述调用响应信息指示所述各上层服务端停止重试调用所述第二服务端的服务。2.根据权利要求1所述的方法,其中,所述调用重试请求信息中包含重试标识;所述向所述第二服务端发送调用重试请求信息,以重试调用所述第二服务端的服务,包括:向所述第二服务端发送调用重试请求信息,以调用所述第二服务端的服务,所述调用重试请求信息指示所述第二服务端根据所述重试标识停止重试调用所述第二服务端的各下层服务端的服务。3.根据权利要求1所述的方法,其中,所述向所述第一服务端的各上层服务端发送包含所述调用错误码的所述调用响应信息,所述调用响应信息指示所述各上层服务端停止重试调用所述第二服务端的服务,包括:向所述第一服务端的上一层服务端发送包含所述调用错误码的调用响应信息,所述调用响应信息指示所述上一层服务端停止重试调用所述第二服务端的服务,还指示将包含所述调用错误码的调用响应信息传递至所述上一层服务端的各更上层的服务端,所述调用响应信息指示各更上层服务端的停止重试调用所述第二服务端的服务。4.根据权利要求1至3任一项所述的方法,所述调用响应信息包括扩展字段,所述调用错误码位于所述扩展字段。5.一种远程过程调用重试方法,所述方法应用于第二服务端,所述第二服务端的服务用于被第一服务端调用,所述方法包括:接收所述第一服务端发送的调用重试请求信息;若根据所述调用重试请求信息重试调用第二服务端的服务发生失败,则生成调用错误码;发送包含所述调用错误码的调用响应信息至所述第一服务端,所述调用响应信息指示所述第一服务端根据所述调用错误码停止重试调用所述第二服务端的服务,还指示所述第一服务端向所述第一服务端的各上层服务端发送包含所述调用响应信息,所述调用响应信息指示所述各上层服务端停止重试调用所述第二服务端的服务。6.根据权利要求5所述的方法,其中,所述调用重试请求信息中包含重试标识;所述方法还包括:根据所述重试标识停止重试调用所述第二服务端的各下层服务端的...
【专利技术属性】
技术研发人员:田京昆,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。