暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB负载均衡处理方法、装置、存储介质及电子装置

李奇 2025-04-02
208

摘要

本申请提供了一种负载均衡处理方法、装 置、存储介质及电子装置,该方法包括:接收来自 服务消费者的业务请求,获取应用程序编程接口 API网关的性能统计信息,并根据性能统计信息 判断API网关是否满足重新配置的负载均衡策略 的加载条件,在API网关满足加载条件的情况下, 根据预先存储的应用性能管理APM全量信息和重 新配置的负载均衡策略确定目标服务提供者实 例,其中,目标服务提供者实例用于处理业务请 求。本申请可以解决现有技术中传统的API网关 负载均衡策略仅依赖API网关自身采集数据,不 够灵活和及时性差的问题,丰富了API网关可获 取的数据维度,能够提供更多、更符合服务实际 运行情况的负载均衡策略,并且具备低耦合性、 低复杂度的特点。

1 .一种负载均衡处理方法,其特征在于,

所述方法包括: 接收来自服务消费者的业务请求; 获取应用程序编程接口API网关的性能统计信息,并根据所述性能统计信息判断所述 API网关是否满足重新配置的负载均衡策略的加载条件; 在所述API网关满足所述加载条件的情况下,根据预先存储的应用性能管理APM全量信 息和所述重新配置的负载均衡策略确定目标服务提供者实例,其中,所述目标服务提供者 实例用于处理所述业务请求; 在所述API网关不满足所述加载条件的情况下,根据已配置的负载均衡策略确定所述 目标服务提供者实例。 

2.根据权利要求1所述的方法,其特征在于,

根据预先存储的应用性能管理APM全量信 息和所述重新配置的负载均衡策略确定目标服务提供者实例,包括: 根据所述业务请求确定一个或多个服务提供者,其中,每个服务提供者配置有至少一 个服务提供者实例; 从所述APM全量信息中过滤出与所述重新配置的负载均衡策略和所述服务提供者对应 的目标服务运行信息; 根据所述重新配置的负载均衡策略和所述目标服务运行信息生成服务提供者实例池; 根据所述已配置的负载均衡策略从所述服务提供者实例池中确定目标服务提供者实 例。 

3.根据权利要求2所述的方法,其特征在于,

根据所述重新配置的负载均衡策略和所述 目标服务运行信息生成服务提供者实例池,包括: 在预先设置一个重新配置的负载均衡策略的情况下,根据所述目标服务运行信息筛选 出满足所述重新配置的负载均衡策略的全部服务提供者实例组成服务提供者实例池; 在预先设置多个重新配置的负载均衡策略的情况下,根据所述目标服务运行信息分别 筛选出满足每一个重新配置的负载均衡策略的全部服务提供者实例组成服务提供者子实 例池;根据预先设置的混合关系对多个所述服务提供者子实例池进行处理得到服务提供者 实例池,其中,所述混合关系包括以下之一:与、或、非。 

4.根据权利要求1所述的方法,其特征在于,

所述方法还包括: 通过符合预设规范的接口从APM系统获取并存储所述APM全量信息,其中,所述APM全量 信息包含所述APM系统采集并统计的全部服务提供者实例的运行信息。 

5.根据权利要求1所述的方法,其特征在于,

所述方法还包括: 在确定目标服务提供者实例之后,将所述业务请求转发给所述目标服务提供者实例; 在所述目标服务提供者实例响应所述业务请求后,将业务请求响应返回给所述服务消 费者。 

6.根据权利要求1所述的方法,其特征在于,

所述重新配置的负载均衡策略是根据APM 系统采集并统计的运行信息进行设置的,所述运行信息的维度包括:事件、性能、指标、调用 链。 

7 .根据权利要求6所述的方法,其特征在于,

所述重新配置的负载均衡策略包括: 根据服务提供者实例的应用重启次数进行负载均衡; 根据服务提供者实例的应用重启时长进行负载均衡;根据服务提供者实例所在节点的重启应用个数进行负载均衡; 根据服务提供者实例所在节点输入输出IO进行负载均衡; 根据服务提供者实例的实时带宽进行负载均衡; 根据服务提供者实例的历史错误率进行负载均衡; 根据服务提供者实例的业务指标能力进行负载均衡; 根据服务提供者实例的单个请求的处理时长进行负载均衡; 根据服务提供者实例的多个请求的处理成功率进行负载均衡; 根据服务提供者实例的中央处理器CPU占用率进行负载均衡; 根据服务提供者实例的响应时间进行负载均衡。 

8.根据权利要求1所述的方法,其特征在于,

根据已配置的负载均衡策略确定所述目标 服务提供者实例,包括: 根据所述业务请求确定一个或多个服务提供者,其中,每个服务提供者配置有至少一 个服务提供者实例; 获取API网关采集的与所述服务提供者实例对应的服务运行信息; 根据所述服务运行信息和已配置的负载均衡策略确定所述目标服务提供者实例,其 中,所述已配置的负载均衡策略,包括:轮询策略、加权轮询策略、随机策略、哈希策略、最小 响应时间策略、最小并发数策略。 

9.根据权利要求1所述的方法,其特征在于,

根据所述性能统计信息判断所述API网关 是否满足重新配置的负载均衡策略的加载条件,包括: 判断所述性能统计信息是否小于预设的性能统计信息阈值,其中,所述性能统计信息, 包括以下至少之一:网关转发错误率、网关CPU占用率、网关内存占用率; 在所述性能统计信息小于所述性能统计信息阈值的情况下,确定所述API网关满足所 述加载条件; 在所述性能统计信息大于或等于所述性能统计信息阈值的情况下,确定所述API网关 不满足所述加载条件。 

10.一种负载均衡处理装置,其特征在于,

所述装置包括: 接收模块,用于接收来自服务消费者的业务请求; 判断模块,用于获取应用程序编程接口API网关的性能统计信息,并根据所述性能统计 信息判断所述API网关是否满足重新配置的负载均衡策略的加载条件; 第一负载均衡模块,用于在所述API网关满足所述加载条件的情况下,根据预先存储的 应用性能管理APM全量信息和所述重新配置的负载均衡策略确定目标服务提供者实例,其 中,所述目标服务提供者实例用于处理所述业务请求; 第二负载均衡模块,用于在所述API网关不满足所述加载条件的情况下,根据已配置的 负载均衡策略确定所述目标服务提供者实例。 

11 .一种负载均衡处理系统,其特征在于,

所述系统包括: API网关,用于接收来自服务消费者的业务请求,获取应用程序编程接口API网关的性 能统计信息,并根据所述性能统计信息判断所述API网关是否满足重新配置的负载均衡策 略的加载条件; 智能负载均衡器,用于在所述API网关满足所述加载条件的情况下,根据预先存储的应用性能管理APM全量信息和所述重新配置的负载均衡策略确定目标服务提供者实例,其中, 所述目标服务提供者实例用于处理所述业务请求; 所述API网关,还用于在所述API网关不满足所述加载条件的情况下,根据已配置的负 载均衡策略确定所述目标服务提供者实例。 

12.一种计算机可读的存储介质,

所述存储介质中存储有计算机程序,其中,所述计算 机程序被处理器运行时执行所述权利要求1至9任一项中所述的方法。

13.一种电子装置,包括存储器和处理器,

所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至9任一项中所述的方法。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论