[发明专利]微服务的调用方法与电子设备在审
申请号: | 202110349890.7 | 申请日: | 2021-03-31 |
公开(公告)号: | CN112905364A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 李丰;查燕平;张伟;徐金娜;王巍;盛博文;张雷 | 申请(专利权)人: | 重庆度小满优扬科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/27 |
代理公司: | 北京知帆远景知识产权代理有限公司 11890 | 代理人: | 刘岩磊 |
地址: | 401121 重庆市渝*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 调用 方法 电子设备 | ||
本申请实施例提供一种微服务的调用方法与电子设备,第一微服务实例需要调用第二微服务时,从与第一微服务实例连接的至少一个区块链节点中确定一目标区块链节点,并向目标区块链节点发送服务发现请求,该服务发现请求用于发现第二微服务。目标区块链节点响应于服务发现请求,向第一微服务实例发送第二微服务的目标服务实例的参数信息,第一微服务实例根据目标服务实例的参数信息,调用第二微服务。即本申请通过将微服务的参数信息注册至区块链网络中,去除中心化问题,当区块链网络中的一个区块链节点故障时,可以从区块链网络中的其他区块链节点处获得该微服务的参数信息,实现微服务的调用,进而提高了微服务的调用可靠性。
技术领域
本申请实施例涉及区块链技术领域,尤其涉及一种微服务的调用方法与电子设备。
背景技术
目前的微服务中,多个微服务之间可以互相调用。具体是,一个微服务包括多个实例,每个实例包括一个网关中间件。若服务A提供对外服务,服务A会通过每个实例的网关中间件,通过网络调用将对应的实例信息及资源信息上报到注册中心及治理平台。若服务B调用服务A,服务B的每个实例的网关中间件首先需要通过网络调用,从注册中心拉取服务A的实例信息用于最终调用,以及从治理平台拉取服务A的资源信息(实例cpu占用、内存占用、IO吞吐、响应时间等)用于智能路由。
当前注册中心及治理平台服务端采用的是高中心化或者弱中心化的方案设计,例如Zookeeper和Eureka。在实际使用过程中发现,当注册中心和/或治理平台发生故障时,使得微服务之间无法调度。
发明内容
本申请实施例提供一种微服务的调用方法与电子设备,用于提高微服务之间的调度可靠性。
第一方面,本申请实施例提供一种微服务的调用方法,一个微服务包括多个微服务实例,每个所述微服务实例与区块链网络中的至少一个区块链节点连接,所述方法应用于第一微服务的一个第一微服务实例,所述方法包括:
从与所述第一微服务实例连接的至少一个区块链节点中确定一目标区块链节点;
向所述目标区块链节点发送服务发现请求,所述服务发现请求用于发现第二微服务;
从所述目标区块链节点处获得所述第二微服务的目标服务实例的参数信息;
根据所述目标服务实例的参数信息,调用所述第二微服务。
在第一方面的一种可能的实现方式中,所述第一微服务实例连接的至少一个第一区块链节点包括一个主区块链节点和至少一个备选区块链节点,所述从与所述第一微服务实例连接的至少一个区块链节点中确定一目标区块链节点,包括:
在检测到所述第一微服务实例与所述主区块链节点保持连接时,则将所述主区块节点作为所述目标区块链节点;
在检测待所述第一微服务实例与所述主区块链节点断开连接时,从所述至少一个备选区块链节点中确定一个与所述第一微服务实例保持连接的备选区块链节点作为所述目标区块链节点。
在第一方面的一种可能的实现方式中,所述方法还包括:
向所述目标区块链发送所述第一微服务实例的参数信息。
在第一方面的一种可能的实现方式中,在将所述第一微服务实例的参数信息发送给所述目标区块链节点后,所述方法还包括:
根据预设的时间周期,向所述目标区块链节点发送心跳信息。
第二方面,本申请实施例提供一种微服务的调用方法,一个微服务包括多个微服务实例,每个所述微服务实例与区块链网络中的至少一个区块链节点连接,所述方法应用于目标区块链节点,包括:
接收来自第一微服务实例的服务发现请求,所述服务发现请求用于发现第二微服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆度小满优扬科技有限公司,未经重庆度小满优扬科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110349890.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:反射式位移测量装置
- 下一篇:一种带散热功能的制动鼓