[发明专利]一种数据库连接池实现负载均衡的实时调度方法和装置有效
申请号: | 202110579909.7 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113220458B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 马瑞瑞;何清;王毅;何新 | 申请(专利权)人: | 西安热工研究院有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 何会侠 |
地址: | 710032 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库连接 实现 负载 均衡 实时 调度 方法 装置 | ||
本发明提出了一种数据库连接池实现负载均衡的实时调度方法和装置,该方法包括:调度监听组件接收数据库连接请求任务;调度决策组件实时计算数据库连接池中每个连接的忙值,判断忙值最小的数据库连接;调度分配组件为所述请求任务预分配忙值最小的数据库连接,并将分配结果写入调度任务表中;调度决策组件更新数据库连接的忙值;所述请求任务进入等待状态,调度分配组件根据调度任务表按照先入先出的顺序为处于空闲状态的数据库连接分配请求任务。通过以上技术方案,实现了更加高效的数据库连接池负载均衡,满足电力信息化实时性的要求。
技术领域
本发明属于电力信息化技术领域,特别涉及一种数据库连接池实现负载均衡的实时调度方法和装置。
背景技术
根据电力信息化实时性的要求,电站实时运行数据采集不仅仅需要配备高性能的实时数据库,针对实时数据库开发的数据通信中间件也需要符合高速数据传输的要求。对于实时数据库中间件来说,通过实时调度连接请求任务以满足数据库连接池的负载均衡,优化数据库连接池的利用率是提高数据库中间件性能的重要手段。
常用的数据库连接池负载均衡的算法分为静态负载均衡算法和动态负载均衡算法两类。静态负载均衡算法主要包括:轮询法、随机法。轮询法将请求任务按顺序轮流地分配到每个数据库连接上,不关心每个连接当前已分配负载量,可能造成某些连接的响应时间过长,不满足电力信息化实时性的要求;随机法将请求任务随机分配到各个数据库连接,缺点与轮询法相同。动态负载均衡算法主要包括:最小请求数法、最快响应速度法、观察模式法。最小请求数法动态地选取当前积压请求任务数最少的一个数据库连接处理当前请求,没有考虑每类请求任务的处理时间差异,只能满足任务数量的均衡,不能做到本质上负载均衡;最快响应速度法根据请求的响应时间,来动态调整每个数据库连接的负荷权重,给响应速度快的连接分配更多的请求,响应速度慢的连接分配更少的请求,这种算法控制的粒度细、很灵敏,但是计算复杂度高,很难满足实时性的硬核要求;观察模式法综合了最小请求数法和最快响应速度法,同时考量这两方面指标进行负荷权重的分配,计算复杂度更高,开销大,不满足电力信息化实时性要求。
发明内容
为了解决上述问题,本发明提供了一种数据库连接池实现负载均衡的实时调度方法和装置,实现了数据库连接池中的每个连接获得大致相等的负载,避免出现单个连接负载阻塞、其他连接空闲的情况,缩短实时数据库连接的平均响应时间,满足数据传输实时性的要求,提高实时数据传输通讯过程的可靠性及稳定性。
本发明采用如下技术方案来实现的:
一种数据库连接池实现负载均衡的实时调度方法,包括以下步骤:
步骤1:调度监听组件接收数据库连接请求任务;
步骤2:调度决策组件实时计算数据库连接池中每个连接的忙值,判断忙值最小的数据库连接;所述忙值是用于衡量每个数据库连接已分配的剩余未完成请求任务量的标识;
步骤3:调度分配组件为所述请求任务预分配忙值最小的数据库连接,并将分配结果写入调度任务表中;
步骤4:调度决策组件更新数据库连接的忙值;
步骤5:所述请求任务进入等待状态,调度分配组件根据调度任务表按照先入先出的顺序为处于空闲状态的数据库连接分配请求任务;
通过以上步骤实现了负载均衡和速度优先原则分配实时数据库连接请求任务,新的请求任务优先分配给未处理任务量最少的连接,从而实现处理速度快的数据库连接优先分配新的任务。
所述调度决策组件实时计算数据库连接池中每个连接的忙值,具体计算步骤包括:
步骤1):为每个数据库连接设置一个忙值为0;
步骤2):当数据库连接被分配请求任务时,判断请求任务的类型,获取该请求任务的负荷权重;
步骤3):更新忙值加上所述请求任务的负荷权重;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安热工研究院有限公司,未经西安热工研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110579909.7/2.html,转载请声明来源钻瓜专利网。