The embodiment of the present invention discloses a data processing device, a database integrated computer and a data processing method thereof. The data processing device is set in each backup node of the database integration machine, and each storage node of the database integration machine stores the address and data block information of the storage node. The data processing device includes: storage module for storing the address of each storage node in the database integration machine; detection module for storing the address of each storage node in the database integration machine. The working state of each storage node is detected; the processing module is used to backup the data block in the second storage node to the designated backup node when the detection module detects the failure of the first storage node. The second storage node is a storage node that stores part or all of the data blocks in the first storage node. The embodiment of the invention can improve the reliability of data blocks in storage nodes on the basis of ensuring the effective utilization of storage space.
【技术实现步骤摘要】
一种数据处理装置、数据库一体机及其数据处理方法
本申请涉及但不限于计算机和数据库
,尤指一种数据处理装置、数据库一体机及其数据处理方法。
技术介绍
随着计算机和数据库技术的发展,大数据已渗透到各行各业和业务职能领域,逐渐成为不可或缺的数据资源。大数据一体机(BigDataAppliance,简称为:BDA)是一种专为大量数据的分析处理而设计的软、硬件结合的产品,已广泛使用的例如为基于融合计算、存储、高速网络和数据库的高性能数据库一体机。目前的数据库一体机的典型配置例如为:2个计算节点+3个存储节点,存储节点的数据块一般设计为两副本冗余,也可以设计为三副本冗余。其中,两副本冗余仅可以容忍一个存储节点宕机,若一个存储节点宕机,宕机存储节点中的数据块只存在一个副本,出现数据单点的风险;三副本冗余虽然可以容忍两个存储节点宕机,但设计为三副本冗余时,每个存储节点的存储空间大打折扣,存储空间的有效存储量仅为1/3。综上所述,现有技术中的数据库一体机难以兼容存储节点中数据块的可靠性和存储空间的有效利用。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种数据处理装置、数据库一体机及其数据处理方法,能够在保证存储空间有效利用的基础上,提高存储节点中数据块的可靠性。本专利技术实施例提供一种数据库一体机,设置于数据库一体机的每个备份节点中,所述数据库一体机的每个存储节点中存储有本存储节点的地址和数据块信息,所述数据处理装置包括:存储模块,用于存储数据库一体机中每个存储节点的地址;检测模块,用于根据所述存储模块存储的地址检测所述数据库一体机中每个所述存储节点的工作 ...
【技术保护点】
1.一种数据处理装置,其特征在于,设置于数据库一体机的每个备份节点中,所述数据库一体机的每个存储节点中存储有本存储节点的地址和数据块信息,所述数据处理装置包括:存储模块,用于存储数据库一体机中每个存储节点的地址;检测模块,用于根据所述存储模块存储的地址检测所述数据库一体机中每个所述存储节点的工作状态;处理模块,用于在所述检测模块检测出第一存储节点发生故障时,根据除所述第一存储节点之外其它存储节点的地址获取所述其它存储节点的数据块信息,将第二存储节点的数据块备份到所述处理模块所属的备份节点中,所述第二存储节点为存储有所述第一存储节点中部分或全部数据块的存储节点。
【技术特征摘要】
1.一种数据处理装置,其特征在于,设置于数据库一体机的每个备份节点中,所述数据库一体机的每个存储节点中存储有本存储节点的地址和数据块信息,所述数据处理装置包括:存储模块,用于存储数据库一体机中每个存储节点的地址;检测模块,用于根据所述存储模块存储的地址检测所述数据库一体机中每个所述存储节点的工作状态;处理模块,用于在所述检测模块检测出第一存储节点发生故障时,根据除所述第一存储节点之外其它存储节点的地址获取所述其它存储节点的数据块信息,将第二存储节点的数据块备份到所述处理模块所属的备份节点中,所述第二存储节点为存储有所述第一存储节点中部分或全部数据块的存储节点。2.根据权利要求1所述的数据处理装置,其特征在于,所述数据库一体机包括一个备份节点;所述存储模块,还用于存储所述备份节点的地址;所述处理模块将所述第二存储节点中的数据块备份到所述备份节点中,包括:在所述检测模块检测出所述第一存储节点发生故障时,根据所述存储模块存储的地址扫描除所述第一存储节点之外其它存储节点中的数据块信息,并根据扫描结果和所述备份节点的地址,将所述第二存储节点中的数据块备份到所述备份节点中;或者,所述数据库一体机包括至少两个备份节点;所述存储模块,还用于存储每个所述备份节点的地址和存储优先级;所述处理模块将所述第二存储节点中的数据块备份到所述备份节点中,包括:在所述检测模块检测出所述第一存储节点发生故障时,根据所述存储模块存储的地址扫描除所述第一存储节点和所述处理模块所属备份节点之外其它节点中的数据块信息,并根据扫描结果和每个所述备份节点的地址,按照所述存储优先级将所述第二存储节点中的数据块备份到存储优先级最高且当前为空的备份节点中。3.根据权利要求1或2所述的数据处理装置,其特征在于,所述处理模块,还用于实时扫描所述第二存储节点中的数据块信息,在确定所述第二存储节点中已进行备份的数据块发生更新时,将更新后的数据块重新备份到所述备份节点中。4.根据权利要求1或2所述的数据处理装置,其特征在于,所述处理模块,还用于在所述检测模块检测出所述第一存储节点恢复正常工作状态时,删除所述备份节点中的数据块。5.根据权利要求1或2所述的数据处理装置,其特征在于,所述数据块信息包括:数据块在所属节点中的位置,以及所述数据块的大小和数量。6.一种数据库一体机,其特征在于,包括:至少一个备份节点,以及与每个所述备份节点分别连通的存储节点,每个所述备份节点中配置有如权利要求1~5中任一项所述的数据处理装置,每个所述存储节点中存储有本存储节点的地址和数据块信息。7.一种数据库一体机的数据处...
【专利技术属性】
技术研发人员:魏本帅,杜彦魁,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。