[发明专利]一种服务实例更新方法和装置在审
申请号: | 201910563720.1 | 申请日: | 2019-06-26 |
公开(公告)号: | CN110275724A | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 张晓辉 | 申请(专利权)人: | 广州小鹏汽车科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/50;H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 510640 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实例信息 服务 服务提供端 方法和装置 负载均衡器 服务提供 服务系统 实例更新 请求获取 不可见 可用 更新 失败 应用 成功 | ||
1.一种服务实例更新方法,其特征在于,应用于微服务系统中的服务消费端,所述服务消费端包括设置有实例信息列表的负载均衡器,所述微服务系统还包括与所述服务消费端连接的服务提供端;所述方法包括:
定期请求获取服务提供端的服务实例信息;
当获取所述服务实例信息成功时,则通知与所述服务提供端对应的负载均衡器更新所述实例信息列表;
当获取所述服务实例信息失败时,则依据与所述服务提供端之间的连接情况确定可用的服务实例信息。
2.根据权利要求1所述的方法,其特征在于,所述微服务系统还包括注册中心;所述服务消费端设置有本地服务列表;所述定期请求获取服务提供端的服务实例信息的步骤,包括:
定期向所述注册中心发送实例更新请求;所述注册中心用于响应所述实例更新请求,以及向所述服务消费段返回当前服务数据;
将所述当前服务数据保存至所述本地服务列表;
其中,所述当前服务数据包括与当前服务提供端对应的服务实例信息。
3.根据权利要求1或2所述的方法,其特征在于,所述通知与所述服务提供端对应的负载均衡器更新所述实例信息列表的步骤,包括:
向所述负载均衡器发送更新通知;
所述负载均衡器将所述本地服务列表中与其对应的服务实例信息同步至所述实例信息列表。
4.根据权利要求1或2所述的方法,其特征在于,在所述定期请求获取服务提供端的服务实例信息之前,所述方法还包括:
确定目标服务提供端;
建立与所述目标服务提供端匹配的负载均衡器;
向所述目标服务提供端的服务实例发送连接请求,以建立检测连接。
5.根据权利要求4所述的方法,其特征在于,所述依据与所述服务提供端之间的连接情况确定可用的服务实例信息的步骤,包括:
判断在预置时间内是否获取到所述目标服务提供端的服务实例返回的应答数据;所述应答数据为所述目标服务提供端的服务实例响应与所述连接请求生成的数据;
若否,则确定所述检测连接建立失败;
确定与所述检测连接建立失败的服务实例为不可用实例;
在所述实例信息列表中删除与所述不可用实例对应的服务实例信息。
6.根据权利要求1或2所述的方法,其特征在于,所述依据与所述服务提供端之间的连接情况确定可用的服务实例信息的步骤,包括:
当与所述服务提供端的连接断开时,采用所述实例信息列表中记录的其余服务实例信息进行重新连接。
7.一种服务实例更新装置,其特征在于,应用于微服务系统中的服务消费端,所述服务消费端包括设置有实例信息列表的负载均衡器,所述微服务系统还包括与所述服务消费端连接的服务提供端;所述装置包括:
请求获取模块,用于定期请求获取服务提供端的服务实例信息;
获取成功模块,用于当获取所述服务实例信息成功时,则通知与所述服务提供端对应的负载均衡器更新所述实例信息列表;
获取失败模块,用于当获取所述服务实例信息失败时,则依据与所述服务提供端之间的连接情况确定可用的服务实例信息。
8.根据权利要求7所述的装置,其特征在于,所述微服务系统还包括注册中心;所述服务消费端设置有本地服务列表;所述请求获取模块包括:
更新请求子模块,用于定期向所述注册中心发送实例更新请求;所述注册中心用于响应所述实例更新请求,以及向所述服务消费段返回当前服务数据;
当前服务数据子模块,用于将所述当前服务数据保存至所述本地服务列表;
其中,所述当前服务数据包括与当前服务提供端对应的服务实例信息。
9.一种服务器,其特征在于,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述服务器执行如权利要求1-6所述的一个或多个的方法。
10.一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-6所述的一个或多个的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州小鹏汽车科技有限公司,未经广州小鹏汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910563720.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于升级应用的方法、装置、设备和存储介质
- 下一篇:卫星软件管理方法及装置