[发明专利]基于微服务的负载均衡方法、装置、设备及存储介质有效
申请号: | 202010156707.7 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111464592B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 周钦雄;刘亚猛 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L67/1004 | 分类号: | H04L67/1004;H04L67/51;H04L67/133;H04L67/10;H04L61/4511;H04L67/568 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 于亭 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 负载 均衡 方法 装置 设备 存储 介质 | ||
1.一种基于微服务的负载均衡方法,其特征在于,包括:
基于服务发现框架eureka将注册中心服务和业务微服务部署到不同的机房中,得到多个预置微服务实例,所述注册中心服务用于指示对多个预置微服务实例进行注册,所述业务微服务用于指示采用所述多个预置微服务实例提供业务服务;
对所述不同的机房分配对应的区域标识,并将所述区域标识配置在所述不同的机房各自的预置配置文件中;
重启所述注册中心服务和所述业务微服务,将所述预置微服务实例注册到所述注册中心服务中,得到服务注册表,所述服务注册表用于指示所述预置微服务实例的名称与所述预置微服务实例的网络协议地址之间的映射关系;
当接收到目标终端发送的域名解析请求时,对所述域名解析请求进行解析,得到域名地址;
通过预置域名解析服务按照第一预置负载均衡算法对所述域名地址进行域名解析,得到公网网络协议地址,并将所述公网网络协议地址发送到所述目标终端,所述第一预置负载均衡算法用于指示将所述域名地址按照预置权重分配到所述不同的机房中;
当接收到所述目标终端发送的微服务调用请求时,根据所述公网网络协议地址按照第二预置负载均衡算法将所述微服务调用请求分发到所述业务微服务,所述微服务调用请求为所述目标终端根据所述公网网络协议地址生成的访问请求,所述业务微服务采用任意一个预置微服务实例进行链路调用和业务响应;
当所述业务微服务之间进行链路调用时,调用所述区域标识相同的业务微服务;
所述当所述业务微服务之间进行链路调用时,调用所述区域标识相同的业务微服务包括:
当所述业务微服务之间进行链路调用时,确定待调用的业务微服务的名称,并从所述注册中心服务中获取所述服务注册表;
根据所述待调用的业务微服务的名称从服务注册表中获取多个预置微服务实例的网络协议地址,所述多个预置微服务实例属于相同的业务微服务;
从所述预置配置文件中确定所述多个预置微服务实例对应的区域标识;
根据所述网络协议地址按照预置流量分配机制调用所述区域标识相同的预置微服务实例。
2.根据权利要求1所述的基于微服务的负载均衡方法,其特征在于,所述通过预置域名解析服务按照第一预置负载均衡算法对所述域名地址进行域名解析,得到公网网络协议地址,并将所述公网网络协议地址发送到所述目标终端,所述第一预置负载均衡算法用于指示将所述域名地址按照预置权重分配到所述不同的机房中,包括:
判断所述域名地址是否存在预置域名缓存记录中;
若所述域名地址存在所述预置域名缓存记录中,则按照第一预置负载均衡算法从预置解析记录中读取域名地址对应的公网网络协议地址,所述第一预置负载均衡算法用于指示将所述域名地址按照预置权重分配到所述不同的机房中;
若所述域名地址不存在所述预置域名缓存记录中,则通过预置域名解析服务按照所述第一预置负载均衡算法对所述域名地址进行域名解析,得到所述公网网络协议地址,并将所述公网网络协议地址缓存到所述预置域名缓存记录中;
通过预置应用接口将所述公网网络协议地址发送到所述目标终端。
3.根据权利要求2所述的基于微服务的负载均衡方法,其特征在于,所述当接收到所述目标终端发送的微服务调用请求时,根据所述公网网络协议地址按照第二预置负载均衡算法将所述微服务调用请求分发到所述业务微服务,所述微服务调用请求为所述目标终端根据所述公网网络协议地址生成的访问请求,所述业务微服务采用任意一个预置微服务实例进行链路调用和业务响应,包括:
当接收到所述目标终端发送的微服务调用请求时,解析所述微服务调用请求,得到所述公网网络协议地址,所述微服务调用请求为所述目标终端根据所述公网网络协议地址生成的访问请求;
根据第二预置负载均衡算法对所述公网网络协议地址进行转换,得到所述预置微服务实例的私有地址;
根据所述预置微服务实例的私有地址进行链路调用和业务响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010156707.7/1.html,转载请声明来源钻瓜专利网。