一种分布式数据库负载均衡方法、装置、设备及存储介质制造方法及图纸

技术编号:37404316 阅读:9 留言:0更新日期:2023-04-30 09:31
本申请公开了一种分布式数据库负载均衡方法、装置、设备及存储介质,涉及FPGA应用领域,应用于目标数据库节点的预设负载均衡板卡上的FPGA,目标数据库节点为分布式数据库系统中的管理节点;所述方法包括:基于预设定期监测时间点向目标数据库节点的CPU发送监测请求,以便CPU基于监测请求监测目标数据库节点的平均日访问数;汇总系统中其他数据库节点的平均日访问数,并基于系统中各数据库节点的平均日访问数确定目标均衡计划;对目标均衡计划进行分发,以便各数据库节点的FPGA基于目标均衡计划执行相应的数据迁移操作。本申请通过FPGA进行定期监测,以利用FPGA确定并完成相应的均衡操作,有效提高了数据库整体性能。有效提高了数据库整体性能。有效提高了数据库整体性能。

【技术实现步骤摘要】
一种分布式数据库负载均衡方法、装置、设备及存储介质


[0001]本专利技术涉及FPGA应用领域,特别涉及一种分布式数据库负载均衡方法、装置、设备及存储介质。

技术介绍

[0002]目前,在一些数据量大的应用系统中,需要将海量数据按照一定的算法分布在多个数据库中。随着时间的推移和数据的增多,数据的分布不再均衡,导致有些数据库负载大压力大,有些数据库负载小压力小,而压力过大会对数据库服务器的CPU(central processing unit,中央处理器)、内存等资源以及网络带宽造成极大的影响,压力过小则不能充分利用服务器资源,造成资源的浪费。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种分布式数据库负载均衡方法、装置、设备及存储介质,能够通过FPGA实现数据库负载均衡,从而能够有效提高数据库整体性能。其具体方案如下:第一方面,本申请提供了一种分布式数据库负载均衡方法,应用于目标数据库节点的预设负载均衡板卡上的FPGA,所述目标数据库节点为分布式数据库系统中的管理节点;其中,所述方法包括:基于预设定期监测时间点并通过预设接口向所述目标数据库节点的CPU发送相应的监测请求,以便所述CPU基于所述监测请求对所述目标数据库节点的平均日访问数进行监测;汇总当前所述分布式数据库系统中其他数据库节点的平均日访问数,并基于预设均衡策略以及所述分布式数据库系统中各所述数据库节点对应的所述平均日访问数确定相应的目标均衡计划;在所述分布式数据库系统中对所述目标均衡计划进行分发,以便各所述数据库节点的FPGA基于所述目标均衡计划中与自身节点对应的待迁出数据以及相应的迁出路径和/或待迁入数据执行相应的数据迁移操作。
[0004]可选的,所述CPU基于所述监测请求对所述目标数据库节点的平均日访问数进行监测,包括:所述CPU接收到所述监测请求后,对所述目标数据库节点在预设时间段内用户访问量进行统计,以得到与所述目标数据库节点对应的平均日访问数。
[0005]可选的,所述汇总当前所述分布式数据库系统中其他数据库节点的平均日访问数,包括:通过与当前所述分布式数据库系统中其他数据库节点的预设负载均衡板卡上的FPGA进行通信,获取当前所述分布式数据库系统中所述其他数据库节点的平均日访问数。
[0006]可选的,所述分布式数据库负载均衡方法,还包括:
当所述分布式数据库系统中各所述数据库节点的FPGA均完成相应的数据迁移操作,则确定与所述目标均衡计划对应的所有数据迁移操作均已完成,并控制所述分布式数据系统中各所述数据库节点的FPGA进入休眠状态。
[0007]可选的,所述各所述数据库节点的FPGA基于所述目标均衡计划中与自身节点对应的待迁出数据以及相应的迁出路径和/或待迁入数据执行相应的数据迁移操作,包括:各所述数据库节点的FPGA通过基于所述目标均衡计划获取与自身节点对应的待迁出数据,并根据所述目标均衡计划中与所述待迁出数据对应的迁出路径对所述待迁出数据进行发送,以完成相应的数据迁出操作;和/或,各所述数据库节点的FPGA通过基于所述目标均衡计划确定相应的待迁入数据,并将所述待迁入数据迁入与自身节点对应的预设负载均衡板卡上的DDR4中,以完成相应的数据迁入操作。
[0008]可选的,所述各所述数据库节点的FPGA通过基于所述目标均衡计划获取与自身节点对应的待迁出数据,包括:各所述数据库节点的FPGA基于所述目标均衡计划从自身节点CPU的内存中读取相应的待迁出数据,并根据预设通信策略将所述待迁出数据存储至自身节点的所述DDR4中,以便后续基于相应的迁出路径完成对存储于所述DDR4的所述待迁出数据的发送操作。
[0009]可选的,所述各所述数据库节点的FPGA通过基于所述目标均衡计划确定相应的待迁入数据,并将所述待迁入数据迁入与自身节点对应的预设负载均衡板卡上的DDR4中,以完成相应的数据迁入操作之后,还包括:各所述数据库节点的FPGA基于所述预设通信策略将已迁入自身节点的DDR4中的所述待迁入数据存储至自身节点CPU的内存中。
[0010]第二方面,本申请提供了一种分布式数据库负载均衡装置,应用于目标数据库节点的预设负载均衡板卡上的FPGA,所述目标数据库节点为分布式数据库系统中的管理节点;其中,所述装置包括:请求发送模块,用于基于预设定期监测时间点并通过预设接口向所述目标数据库节点的CPU发送相应的监测请求,以便所述CPU基于所述监测请求对所述目标数据库节点的平均日访问数进行监测;计划确定模块,用于汇总当前所述分布式数据库系统中其他数据库节点的平均日访问数,并基于预设均衡策略以及所述分布式数据库系统中各所述数据库节点对应的所述平均日访问数确定相应的目标均衡计划;数据迁移模块,用于在所述分布式数据库系统中对所述目标均衡计划进行分发,以便各所述数据库节点的FPGA基于所述目标均衡计划中与自身节点对应的待迁出数据以及相应的迁出路径和/或待迁入数据执行相应的数据迁移操作。
[0011]第三方面,本申请提供了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述的分布式数据库负载均衡方法的步骤。
[0012]第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的分布式数据库负载均衡方法的步骤。
[0013]可见,本申请中,基于预设定期监测时间点并通过预设接口向所述目标数据库节点的CPU发送相应的监测请求,以便所述CPU基于所述监测请求对所述目标数据库节点的平均日访问数进行监测;汇总当前所述分布式数据库系统中其他数据库节点的平均日访问数,并基于预设均衡策略以及所述分布式数据库系统中各所述数据库节点对应的所述平均日访问数确定相应的目标均衡计划;在所述分布式数据库系统中对所述目标均衡计划进行分发,以便各所述数据库节点的FPGA基于所述目标均衡计划中与自身节点对应的待迁出数据以及相应的迁出路径和/或待迁入数据执行相应的数据迁移操作。本申请通过FPGA对目标数据库节点的平均日访问数进行定期监测,并统筹当前分布式数据库系统中各数据库节点的平均日访问数,以利用FPGA确定相应的均衡操作并执行。这样一来,整个数据库均衡过程均由FPGA来完成,不占用数据库CPU的内存资源,能够有效均衡当前分布式数据库系统中各数据库节点的负载能力,实现对各数据库节点的服务器资源的最大化利用,并有效提高数据库整体性能。
附图说明
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0015]图1为本申请提供的一种分布式数据库负载均衡方法流程图;图2为本申请提供的一种分布式数据库节点的负载均衡板卡结构示意图;图3为本申请提供的一种FPGA内部逻辑结构框图;图4为本申请提供的一种负载均衡方法流程示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库负载均衡方法,其特征在于,应用于目标数据库节点的预设负载均衡板卡上的FPGA,所述目标数据库节点为分布式数据库系统中的管理节点;其中,所述方法包括:基于预设定期监测时间点并通过预设接口向所述目标数据库节点的CPU发送相应的监测请求,以便所述CPU基于所述监测请求对所述目标数据库节点的平均日访问数进行监测;汇总当前所述分布式数据库系统中其他数据库节点的平均日访问数,并基于预设均衡策略以及所述分布式数据库系统中各所述数据库节点对应的所述平均日访问数确定相应的目标均衡计划;在所述分布式数据库系统中对所述目标均衡计划进行分发,以便各所述数据库节点的FPGA基于所述目标均衡计划中与自身节点对应的待迁出数据以及相应的迁出路径和/或待迁入数据执行相应的数据迁移操作。2.根据权利要求1所述的分布式数据库负载均衡方法,其特征在于,所述CPU基于所述监测请求对所述目标数据库节点的平均日访问数进行监测,包括:所述CPU接收到所述监测请求后,对所述目标数据库节点在预设时间段内用户访问量进行统计,以得到与所述目标数据库节点对应的平均日访问数。3.根据权利要求1所述的分布式数据库负载均衡方法,其特征在于,所述汇总当前所述分布式数据库系统中其他数据库节点的平均日访问数,包括:通过与当前所述分布式数据库系统中其他数据库节点的预设负载均衡板卡上的FPGA进行通信,获取当前所述分布式数据库系统中所述其他数据库节点的平均日访问数。4.根据权利要求1所述的分布式数据库负载均衡方法,其特征在于,还包括:当所述分布式数据库系统中各所述数据库节点的FPGA均完成相应的数据迁移操作,则确定与所述目标均衡计划对应的所有数据迁移操作均已完成,并控制所述分布式数据系统中各所述数据库节点的FPGA进入休眠状态。5.根据权利要求1至4任一项所述的分布式数据库负载均衡方法,其特征在于,所述各所述数据库节点的FPGA基于所述目标均衡计划中与自身节点对应的待迁出数据以及相应的迁出路径和/或待迁入数据执行相应的数据迁移操作,包括:各所述数据库节点的FPGA通过基于所述目标均衡计划获取与自身节点对应的待迁出数据,并根据所述目标均衡计划中与所述待迁出数据对应的迁出路径对所述待迁出数据进行发送,以完成相应的数据迁出操作;和/或,各所述数据库节点的FPGA通过基于所述...

【专利技术属性】
技术研发人员:于帆魏子重赵鑫鑫姜凯王雄儒
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1