[发明专利]一种远程过程调用协议自适应方法、相关装置及服务器有效
申请号: | 201810554879.2 | 申请日: | 2018-05-31 |
公开(公告)号: | CN110557357B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 李书旭;魏哲 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;H04L69/18 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 过程 调用 协议 自适应 方法 相关 装置 服务器 | ||
本申请实施例提供一种远程过程调用协议自适应方法、相关装置及服务器,该方法包括:客户端向注册中心发送第一请求消息,注册中心存储了多个服务中每个服务所在的服务端的通信地址和支持的通信协议;客户端接收注册中心发送的第一服务端的通信地址和支持的通信协议;客户端根据预设的选择策略从客户端支持的通信协议和第一服务端支持的通信协议中,选择客户端和第一服务端均支持的第一通信协议;客户端根据第一通信协议和第一服务端的通信地址调用第一服务。采用本申请实施例,能够自适应地选择合适的通信协议来用于服务之间的调用。
技术领域
本申请涉及计算机技术领域,尤其涉及一种远程过程调用协议自适应方法、相关装置及服务器。
背景技术
远程过程调用(Remote Procedure Call,RPC)是一种常见的分布式系统的通信机制和开发方法,它允许开发人员像调用本地服务一样调用远程服务,调用者对网络通信、参数编码等细节透明,甚至不用感知远程服务的部署位置。RPC在提供了强大的远程调用能力的同时不失本地调用的语义简洁性,从而在分布式计算领域特别是服务化架构中得到大量应用。分布式系统中的各个服务一般通过命名服务来互相发现。图1为现有技术中的一种RPC的场景示意图,该场景中包括服务消费者(consumer)、服务提供者(provider)、服务运行容器(container)、注册中心(registry)和监控中心(monitor),RPC的流程包括:
1、服务运行容器启动、加载、运行服务提供者;
2、服务提供者启动后向注册中心注册自己可提供的服务,注册的信息包括但不限于:对外暴露的互联网协议地址(Internet Protocol Address,IP)、端口等信息;
3、服务消费者在启动后向注册中心订阅自己所需的服务,可称为目标服务。
4、注册中心将提供目标服务的服务提供者的注册信息发送给该服务消费者,另外,如果目标服务的信息有变更,则注册中心也会将变更的信息发送给服务消费者。
5.服务消费者基于负载均衡算法从注册中心反馈的服务提供者中选择一个服务提供者来调用该目标服务,如果调用失败,则选择另外一个服务提供者来调用该目标服务。
6.服务消费者和服务提供者在内存中累计对各个服务的调用次数和调用时间,并按照预设时间周期将统计的数据发送到监控中心,以便掌控各个服务的调用情况。
目前服务消费者从服务提供者调用服务时需要基于通信协议进行通信,目前的做法是预先在服务消费者上针对每个服务各配置至少一个通信协议,当某个服务提供者所支持的通信协议有更新(例如,升级)时服务消费者是无法感知到的,这可能导致服务消费者后续无法采用更新后的通信协议正常调用该某个服务提供上的服务。也即是说,现有技术中的通信协议的配置方式可能导致服务消费者无法正常从服务提供者上调用服务。
发明内容
本申请实施例公开了一种远程过程调用协议自适应方法、相关装置及服务器,能够自适应地选择合适的通信协议来用于服务之间的调用。
第一方面,本申请实施例提供一种远程过程调用协议自适应方法,该方法包括:
客户端向注册中心发送第一请求消息,所述注册中心存储了多个服务中每个服务所在的服务端的通信地址和支持的通信协议;所述第一请求消息用于请求所述多个服务中的第一服务所在的第一服务端的通信地址和所述第一服务端支持的通信协议;
所述客户端接收所述注册中心发送的所述第一服务端的通信地址和支持的通信协议;
所述客户端根据预设的选择策略从所述客户端支持的通信协议和所述第一服务端支持的通信协议中,选择所述客户端和所述第一服务端均支持的第一通信协议;
所述客户端根据所述第一通信协议和所述第一服务端的通信地址调用所述第一服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810554879.2/2.html,转载请声明来源钻瓜专利网。