[发明专利]基于高性能集群分布的数据库系统的负载均衡方法及装置在审
申请号: | 201811155943.6 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109241194A | 公开(公告)日: | 2019-01-18 |
发明(设计)人: | 潘仲毅;林立磐;彭子非;陈朝辉;秦熹旻;刘智国;李伟;钟东江;国亮 | 申请(专利权)人: | 广东省信息工程有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 颜希文;麦小婵 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 表文件 数据库系统 负载均衡 数据库操作 数据库负载 集群分布 任务队列 数据节点 子表 过期 过期数据处理周期 数据采集周期 数据处理操作 数据存储操作 数据库节点 负载分布 监控数据 文件存储 有效均衡 数据处理 分配 创建 | ||
本发明公开了基于高性能集群分布的数据库系统的负载均衡方法及装置,所述方法包括:对数据库系统中的数据库操作进行优先级排定;为不同优先级的数据库操作分配相应的操作时间;创建表文件生成任务队列和过期数据处理任务队列;在所述数据采集周期,执行所述数据存储操作,即根据数据节点数目和表文件大小拆分若干子表文件,并将所述子表文件存储于多个数据节点上;在所述表文件生成周期,执行所述表文件生成操作;在所述过期数据处理周期,执行所述过期数据处理操作。本发明通过以数据表为操作单位,调整表在数据库节点上的分布,同时监控数据的负载分布,并恰当地做出负载均衡调整,从而能够有效均衡数据库负载,防止造成数据库负载过大。
技术领域
本发明涉及集群服务器领域,具体涉及基于高性能集群分布的数据库系统的负载均衡方法及装置。
背景技术
目前的性能数据采集系统中,这些涉及到数据库的操作在执行时机上没有很好的规划,性能数据的存储就在性能数据采集完毕后去做,周期性粒度更大的报表生成和过期数据的删除则是通过走时器调度的,由于没有考虑这些数据库操作的关联性和时效性,这种调度方式本身可能是无效的,例如需要生成30分钟的报表时,前30分钟的数据并没有完全保存完毕,影响了生成数据的正确性;同时这样的调度有可能使得同一时刻,不同的数据库操作会迭加造成数据库负载过大。而在关系型数据库中,一个分布式事务的业务逻辑往往需要多个系统进行处理,最终还要保证多个系统处理事务的一致性,还要求优先支持开源的数据库系统,但同时也存在较难实现分布式储运的问题。
另外现有技术中,采集周期的选择往往没有考虑数据采集和存储的耗时,这样也会导致相关数据库操作的迭加,造成数据库负载过大,使得数据库负载成了系统的瓶颈的问题而影响到系统本身的可用性,以及,由于没有考虑时效性而导致的无效操作问题。
发明内容
本发明实施例所要解决的技术问题在于,提供基于高性能集群分布的数据库系统的负载均衡方法及装置,通过以数据表为操作单位,调整表在数据库节点上的分布,同时监控数据的负载分布,并恰当地做出负载均衡调整,从而能够有效均衡数据库负载,防止造成数据库负载过大。
为解决上述问题,本发明的一个实施例提供一种基于高性能集群分布的数据库系统的负载均衡方法,适于在计算设备中执行,至少包括如下步骤:
对数据库系统中的数据库操作进行优先级排定;其中,所述数据库操作包括数据存储操作、表文件生成操作和过期数据处理操作;具体的,所述数据存储操作根据时效性进行优先级排定,所述表文件生成操作优先于所述过期数据处理操作;
为不同优先级的数据库操作分配相应的操作时间,即数据采集周期、表文件生成周期和过期数据处理周期;
创建表文件生成任务队列和过期数据处理任务队列;
在所述数据采集周期,执行所述数据存储操作;具体的,根据数据节点数目和表文件大小,将数据库中的表文件拆分为若干子表文件,并根据预先设定的子表文件与数据节点的对应关系,将所述子表文件存储于多个数据节点上;
在所述表文件生成周期,执行所述表文件生成操作;具体的,在判断所采集数据具备生成表文件的条件时,在所述表文件生成任务队列的尾部添加该项表文件生成任务,并从所述表文件生成任务队列的头部开始依次执行表文件生成任务;
在所述过期数据处理周期,执行所述过期数据处理操作;具体的,在所述过期数据处理任务队列中添加相应的过期数据删除任务;其中,任务参数可以包含要删除数据的表名、删除的记录数或者删除数据的起始和终止期限等,用于删除该表中的过期数据。
进一步地,所述的基于高性能集群分布的数据库系统的负载均衡方法,还包括:
响应客户请求的读写请求和存储请求,采集各个数据节点的负载情况,并比较各个数据节点的负载情况,找出最小负载的数据节点,然后在该数据节点上进行子表文件的读取或存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东省信息工程有限公司,未经广东省信息工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811155943.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式数据库的处理方法和装置,及服务器集群
- 下一篇:排名的计算方法及装置