负载均衡实现方法、装置、设备及存储介质制造方法及图纸

技术编号:31917605 阅读:13 留言:0更新日期:2022-01-15 13:00
本发明专利技术涉及人工智能领域,公开了一种负载均衡实现方法、装置、设备及存储介质。方法包括:接收终端发送的服务实例调用请求,其中,所述服务实例调用请求中携带有集群标识信息;根据所述集群标识信息,确定与所述服务实例调用请求对应的多个候选集群;对所述多个候选集群进行集群状态分析,得到每一候选集群对应的集群状态,并通过所述每一候选集群对应的集群状态,确定与所述服务实例调用请求对应的目标集群;从预置注册中心数据库中获取与所述目标集群对应的服务实例列表,通过预置负载均衡算法从所述服务实例列表中确定目标服务实例;将所述目标服务实例发送到所述终端。本发明专利技术还涉及区块链技术,集群标识信息可存储于区块链中。集群标识信息可存储于区块链中。集群标识信息可存储于区块链中。

【技术实现步骤摘要】
负载均衡实现方法、装置、设备及存储介质


[0001]本专利技术涉及人工智能领域,尤其涉及一种负载均衡实现方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网技术的不断进步,越来越多的互联网功能需要开发人员在开发环境中进行研发,开发环境是每个开发人员快速高效开发的基础,一般情况下开发环境都是开发人员本地的环境,非常方便快捷。
[0003]但随着后续业务增长服务越来越多,底层基础服务越来越多,会影响日常开发,同时会有多人在测试环境进行频繁部署,此时测试人员也在测试,造成测试的环境不稳定,另外,当前负载方式会导致一个调用请求多次跨机房调用,导致网络专线资源消耗高,因此服务实例负载调度效率较低。

技术实现思路

[0004]本专利技术的主要目的在于解决服务实例负载调度时效率较低的技术问题。
[0005]本专利技术第一方面提供了一种负载均衡实现方法,包括:接收终端发送的服务实例调用请求,其中,所述服务实例调用请求中携带有集群标识信息;根据所述集群标识信息,确定与所述服务实例调用请求对应的多个候选集群;对所述多个候选集群进行集群状态分析,得到每一候选集群对应的集群状态,并通过所述每一候选集群对应的集群状态,确定与所述服务实例调用请求对应的目标集群;从预置注册中心数据库中获取与所述目标集群对应的服务实例列表,通过预置负载均衡算法从所述服务实例列表中确定目标服务实例;将所述目标服务实例发送到所述终端。
[0006]可选的,在本专利技术第一方面的第一种实现方式中,在所述接收终端发送的服务实例调用请求,其中,所述服务实例调用请求中携带有集群标识信息之前,还包括:接收多个终端发送的多个服务实例注册请求,其中,所述服务实例注册请求中携带有集群注册标识信息,每个终端对应一个服务实例注册请求;对所述多个服务实例注册请求进行扫描,获取对应的多个集群注册标识信息;根据所述多个集群注册标识信息,确定每一所述服务实例注册请求对应的注册集群;对每一所述服务实例注册请求进行分析,确定每一所述服务实例注册请求对应的待注册服务实例,并将每一所述服务实例注册请求对应的待注册服务实例注册到每一所述服务实例注册请求对应的注册集群中。
[0007]可选的,在本专利技术第一方面的第二种实现方式中,所述从预置注册中心数据库中获取与所述目标集群对应的服务实例列表,通过预置负载均衡算法从所述服务实例列表中确定目标服务实例包括:对所述预置注册中心数据库进行服务实例遍历查询,获取所述预置注册中心数据库中的多个服务实例;对所述多个服务实例进行优先级排序,确定对应的服务实例列表;对预置负载均衡算法进行扫描,确定对应的负载均衡策略;基于所述负载均衡策略对所述服务实例列表中的多个服务实例按照优先级顺序进行筛选,得到符合预设条
件的目标服务实例。
[0008]可选的,在本专利技术第一方面的第三种实现方式中,所述基于所述负载均衡策略对所述服务实例列表中的多个服务实例按照优先级顺序进行筛选,得到符合预设条件的目标服务实例包括:对所述多个服务实例进行服务负载数量统计,得到每一所述服务实例对应的服务负载数量;基于所述每一所述服务实例对应的服务负载数量,通过预置负载等级算法对每一所述服务实例进行负载等级计算,得到每一所述服务实例对应的负载等级;对每一所述服务实例对应的负载等级进行分析,通过所述负载均衡策略对所述多个服务实例按照优先级顺序进行筛选,得到符合预设条件的目标服务实例。
[0009]可选的,在本专利技术第一方面的第四种实现方式中,所述对所述多个服务实例进行服务负载数量统计,得到每一所述服务实例对应的服务负载数量包括:对所述多个服务实例进行扫描,确定每一所述服务实例对应的服务实例连接端口信息;通过所述每一所述服务实例对应的服务实例连接端口信息对所述多个服务实例进行连接数信息分析,得到每一所述服务实例对应的服务负载数量。
[0010]可选的,在本专利技术第一方面的第五种实现方式中,所述基于所述每一所述服务实例对应的服务负载数量,通过预置负载等级算法对每一所述服务实例进行负载等级计算,得到每一所述服务实例对应的负载等级包括:获取每一所述服务实例对应的服务实例支持最大连接数信息;通过所述每一所述服务实例对应的服务实例支持最大连接数信息及服务负载数量进行服务负载率分析,得到每一所述服务实例对应的服务负载率;根据预置的负载等级划分算法对每一所述服务实例进行负载等价划分,确定每一所述服务实例对应的负载等级。
[0011]可选的,在本专利技术第一方面的第六种实现方式中,所述将所述目标服务实例发送到所述终端包括:对所述目标服务实例进行扫描,确定对应的目标服务实例地址;通过所述目标服务实例地址从预置数据库中下载所述目标服务实例,并将所述目标服务实例传输至所述终端。
[0012]本专利技术第二方面提供了一种负载均衡实现装置,包括:接收模块,用于接收终端发送的服务实例调用请求,其中,所述服务实例调用请求中携带有集群标识信息;确定模块,用于根据所述集群标识信息,确定与所述服务实例调用请求对应的多个候选集群;分析模块,用于对所述多个候选集群进行集群状态分析,得到每一候选集群对应的集群状态,并通过所述每一候选集群对应的集群状态,确定与所述服务实例调用请求对应的目标集群;获取模块,用于从预置注册中心数据库中获取与所述目标集群对应的服务实例列表,通过预置负载均衡算法从所述服务实例列表中确定目标服务实例;发送模块,用于将所述目标服务实例发送到所述终端。
[0013]可选的,在本专利技术第二方面的第一种实现方式中,所述负载均衡实现装置还包括:第二接收模块,接收多个终端发送的多个服务实例注册请求,其中,所述服务实例注册请求中携带有集群注册标识信息,每个终端对应一个服务实例注册请求;请求扫描模块,用于对所述多个服务实例注册请求进行扫描,获取对应的多个集群注册标识信息;第二确定模块,用于根据所述多个集群注册标识信息,确定每一所述服务实例注册请求对应的注册集群;请求分析模块,用于对每一所述服务实例注册请求进行分析,确定每一所述服务实例注册请求对应的待注册服务实例,并将每一所述服务实例注册请求对应的待注册服务实例注册
到每一所述服务实例注册请求对应的注册集群中。
[0014]可选的,在本专利技术第二方面的第二种实现方式中,所述列表获取模块还包括:查询单元,用于对所述预置注册中心数据库进行服务实例遍历查询,获取所述预置注册中心数据库中的多个服务实例;排序单元,用于对所述多个服务实例进行优先级排序,确定对应的服务实例列表;扫描单元,用于对预置负载均衡算法进行扫描,确定对应的负载均衡策略;筛选单元,用于基于所述负载均衡策略对所述服务实例列表中的多个服务实例按照优先级顺序进行筛选,得到符合预设条件的目标服务实例。
[0015]可选的,在本专利技术第二方面的第三种实现方式中,所述筛选单元还包括:统计子单元,用于对所述多个服务实例进行服务负载数量统计,得到每一所述服务实例对应的服务负载数量;计算子单元,用于基于所述每一所述服务实例对应的服务负载数量,通过预置负载等级算法对每一所述服务实例进行负载等级本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡实现方法,其特征在于,所述负载均衡实现方法包括:接收终端发送的服务实例调用请求,其中,所述服务实例调用请求中携带有集群标识信息;根据所述集群标识信息,确定与所述服务实例调用请求对应的多个候选集群;对所述多个候选集群进行集群状态分析,得到每一候选集群对应的集群状态,并通过所述每一候选集群对应的集群状态,确定与所述服务实例调用请求对应的目标集群;从预置注册中心数据库中获取与所述目标集群对应的服务实例列表,通过预置负载均衡算法从所述服务实例列表中确定目标服务实例;将所述目标服务实例发送到所述终端。2.根据权利要求1所述的负载均衡实现方法,其特征在于,在所述接收终端发送的服务实例调用请求,其中,所述服务实例调用请求中携带有集群标识信息之前,还包括:接收多个终端发送的多个服务实例注册请求,其中,所述服务实例注册请求中携带有集群注册标识信息,每个终端对应一个服务实例注册请求;对所述多个服务实例注册请求进行扫描,获取对应的多个集群注册标识信息;根据所述多个集群注册标识信息,确定每一所述服务实例注册请求对应的注册集群;对每一所述服务实例注册请求进行分析,确定每一所述服务实例注册请求对应的待注册服务实例,并将每一所述服务实例注册请求对应的待注册服务实例注册到每一所述服务实例注册请求对应的注册集群中。3.根据权利要求1所述的负载均衡实现方法,其特征在于,所述从预置注册中心数据库中获取与所述目标集群对应的服务实例列表,通过预置负载均衡算法从所述服务实例列表中确定目标服务实例包括:对所述预置注册中心数据库进行服务实例遍历查询,获取所述预置注册中心数据库中的多个服务实例;对所述多个服务实例进行优先级排序,确定对应的服务实例列表;对预置负载均衡算法进行扫描,确定对应的负载均衡策略;基于所述负载均衡策略对所述服务实例列表中的多个服务实例按照优先级顺序进行筛选,得到符合预设条件的目标服务实例。4.根据权利要求3所述的负载均衡实现方法,其特征在于,所述基于所述负载均衡策略对所述服务实例列表中的多个服务实例按照优先级顺序进行筛选,得到符合预设条件的目标服务实例包括:对所述多个服务实例进行服务负载数量统计,得到每一所述服务实例对应的服务负载数量;基于所述每一所述服务实例对应的服务负载数量,通过预置负载等级算法对每一所述服务实例进行负载等级计算,得到每一所述服务实例对应的负载等级;对每一所述服务实例对应的负载等级进行分析,通过所述负载均衡策略对所述多个服务实例按照优先级顺序进行筛选,得到符合预设条件的目标服务实例。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:黎伟荣
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1