首页> 中国专利> 一种基于分布式内存网格的数据存储系统

一种基于分布式内存网格的数据存储系统

摘要

本发明提供了一种基于分布式内存网格的数据存储系统,包括:构建模块,用于构建分布式内存网格;获取模块,用于获取分布式内存网格中每个内存网格的网格信息和每个内存网格的存储节点;切割模块,用于对目标数据进行区域块切割处理,并得到预设数目个目标区域块;控制模块,用于控制获取模块获取的每个内存网格的网格信息和切割模得到的预设数目个目标区域块进行匹配处理;根据匹配处理结果,将每个目标区域块中的目标数据存储到对应的内存网格的存储节点中。通过设置分布式内存网格对数据进行存储,提高数据存储的效率。

著录项

  • 公开/公告号CN110795605A

    专利类型发明专利

  • 公开/公告日2020-02-14

    原文格式PDF

  • 申请/专利权人 北京东方通科技股份有限公司;

    申请/专利号CN202010003544.9

  • 申请日2020-01-03

  • 分类号

  • 代理机构北京冠和权律师事务所;

  • 代理人陈国军

  • 地址 100000 北京市丰台区丰台路口139号主楼311室(园区)

  • 入库时间 2023-12-17 06:30:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-05-22

    著录事项变更 IPC(主分类):G06F16/901 变更前: 变更后: 申请日:20200103

    著录事项变更

  • 2020-05-12

    授权

    授权

  • 2020-03-10

    实质审查的生效 IPC(主分类):G06F16/901 申请日:20200103

    实质审查的生效

  • 2020-02-14

    公开

    公开

说明书

技术领域

本发明涉及数据存储技术领域,特别涉及一种基于分布式内存网格的数据存储系统。

背景技术

随着云计算技术的普及,产生的数据量越来越大,数据共享变得越来越普遍,并且,在许多业务领域,非结构化数据或数字内容正在以每年200%的速度快速增加,许多企业事实上已经淹没在内容的汪洋之中,而采用传统数据库对数据进行存储,由于其存储数据效率低下,正在面临着存储瓶颈,因此提供一种基于分布式内存网格的数据存储系统就显得尤为重要。

发明内容

本发明提供一种基于分布式内存网格的数据存储系统,用以通过设置分布式内存网格对数据进行存储,提高数据存储的效率。

本发明实施例提供一种基于分布式内存网格的数据存储系统,包括:

构建模块,用于构建分布式内存网格;

获取模块,用于获取所述分布式内存网格中每个所述内存网格的网格信息和每个所述内存网格的存储节点;

切割模块,用于对目标数据进行区域块切割处理,并得到预设数目个目标区域块;

控制模块,用于控制所述获取模块获取的每个所述内存网格的网格信息和所述切割模得到的预设数目个目标区域块进行匹配处理;

根据匹配处理结果,将每个所述目标区域块中的目标数据存储到对应的所述内存网格的存储节点中。

在一种可能实现的方式中,

所述控制模块,还用于将当前目标区域块中的目标数据存储到对应的所述内存网格的存储节点中后,控制下一目标区域块与剩余内存网格的网格信息进行匹配处理,并获得相应的匹配处理结果;

其中,所述剩余内存网格是所述构建模块所构建的分布式内存网格中,除却当前目标区域块对应的内存网格及已进行匹配处理对应的内存网格之后所剩余的内存网格。

在一种可能实现的方式中,

所述控制模块,还用于当所述获取模块获取所述分布式内存网格中每个所述内存网格的网格信息和每个所述内存网格的存储节点时,控制所述内存网格映射到对应的存储节点中,根据映射结果确定所述存储节点中的若干个加密方式;

所述控制模块,还用于提取所述存储节点中存储的所述目标区域块中的目标数据的特征数据,并根据所述特征数据确定所述存储节点的最优加密方式;

所述控制模块,还用于根据所述最优加密方式对存储的所述目标区域块中的目标数据进行加密处理。

在一种可能实现的方式中,还包括:

检测模块,用于对所述内存网格的存储节点进行检测;

所述控制模块,还用于根据所述检测模块的检测结果,判断所述存储节点是否异常;

若是,对所述存储节点进行异常标注,并删除所述异常标注的存储节点对应的内存网格的网格信息,同时,基于预先存储的网格修复数据库和节点修复数据库,对所删除的网格信息进行网格修复处理,并对所述异常标注的存储节点进行节点修复处理;

否则,控制所述存储节点继续工作;

所述控制模块,还用于在删除所述异常标注的存储节点对应的内存网格的网格信息之前,判断所述异常标注的存储节点中是否存储有所述目标区域块的目标数据;

若是,控制检查模块进行工作;

否则,继续执行相应的后续操作;

所述检查模块,用于检查并获取所述构建模块所构建的分布式内存网格中未存储有所述目标区域块的目标数据的空白内存网格;

所述控制模块,还用于将所述异常标注的存储节点中存储的目标区域块的目标数据,传输到所述空白内存网格的存储节点中进行暂储;

当所删除的内存网格的网格信息进行网格修复处理成功,且所述异常标注的存储节点进行节点修复处理成功后,将所述空白内存网格的存储节点中存储的所述目标区域块的目标数据传输到修复处理成功后的所述内存网格的存储节点中,并清空所述空白内存网格的存储节点中存储的所述目标区域块的目标数据;

否则,剔除所述异常标注的存储节点,并在所述异常标注的位置处的内存网格中构造新的网格信息和存储节点,同时,替换所述空白内存网格的网格信息为所述新的网格信息,并将所述目标区域块的目标数据继续保留在所述空白内存网格的存储节点中。

在一种可能实现的方式中,还包括:

重构模块,用于在剔除所述异常标注的存储节点之后,且在所述异常标注的位置处的内存网格中构造新的网格信息和存储节点之前,对所述异常标注的位置处的内存网格进行重构;所述重构模块,包括:

读取单元,用于读取所述构建模块构建的所述分布式内存网格中的原始内存网格的原始坐标,和所述异常标注的位置处的内存网格的异常坐标;

构建单元,用于根据所述读取单元读取的原始坐标建立相应的原始边界,根据所述读取单元读取的异常坐标建立相应的异常边界;

获取单元,用于根据预先建立的标志点数据库,获取所述原始边界上的原始标志点和所述异常边界上的第一标志点;

处理单元,用于根据获取模块获取的所述原始标志点和第一标志点,确定所述第一标志点中的第二标志点和第三标志点;

同时,以第三标志点为划分节点,对所述异常边界进行线节点重构,实现对所述异常标注的位置处的内存网格的重构。

在一种可能实现的方式中,

所述原始内存网格和所述异常标注的位置处的内存网格同一位置处的不同状态的内存网格。

在一种可能实现的方式中,还包括:

绑定模块,用于将所述存储节点、所述内存网格进行绑定,所述绑定结果包括:当前存储节点与当前内存网格的绑定、当前存储节点与分布式内存网格中的剩余存储节点的绑定、当前存储节点与分布式内存网格中的剩余内存网格的绑定;

传输模块,用于当接收到客户端发送的传输指令时,将与所述传输指令相关的当前存储节点中的目标数据块的目标数据传输到与所述当前存储节点绑定的存储节点或内存网格中。

在一种可能实现的方式中,还包括:

测量模块,用于对所述构建模块构建的分布式内存网格的网格间隔进行测量;

建立模块,用于建立空间坐标系,并将所述分布式内存网格搭建在所述空间坐标系中,同时标注所述测量模块所测量的网格间隔;

判断模块,用于判断所述网格间隔是否大于预设间隔,若是,确定构成所述网格间隔的内存网格的边界大小是否一致;

若是,对所述网格间隔进行均匀填充处理;

否则,按照边界填充规则,对所述网格间隔进行填充处理。

在一种可能实现的方式中,

所述切割模块,对目标数据进行区域块切割处理,并得到预设数目个目标区域块之后,还包括对得到的所述预设数目个目标区域块中的目标数据进行数据验证,其步骤包括:

步骤A1:根据公式(1)确定每个所述目标区域块中的目标数据的缺陷值

其中,表示第i个目标区域块中的目标数据的缺陷值;j表示第i个目标区域块中的目标数据所包含的m个数据列中的第j个数据列;表示第i个目标区域块的缺陷修正值;表示第i个目标区域块中的第j个数据列的缺陷概率值;表示第i+1个目标区域块中的第j个数据列的缺陷概率值;表示第i+1个目标区域块中的第j+1个数据列的缺陷概率值;表示第i个目标区域块中的第j+1个数据列的缺陷概率值;

步骤A2:当所述步骤A1所确定的缺陷值小于或等于预设值时,确定所述缺陷值对应的目标区域块中的目标数据的目标数据检查值,并根据公式(2)对所述目标数据检查值进行修正处理,得到目标数据修正值;

其中,q表示第j个数据列中包含的z个数据中的第q个数据;表示第j个数据列中的第q个数据的数据修正值;表示第i个目标区域块的区域修正值;表示第j个数据列中的第q个数据的数据参数值;表示第i个目标数据块的区域差值;

步骤A3:根据公式(3)确定所述步骤A2所获取的目标数据修正值进行数据验证,并判断是否存在病毒数据;

其中,i表示n个目标区域块中的第i个目标区域块;表示第i个目标区域块中的目标数据修正值;表示标准数据检查值;

当F为1时,表明第i个目标区域块中的目标数据中存在病毒数据,并对所述病毒数据进行剔除,并将剔除后的所述目标数据存储到目标数据库中;

当F为0时,表明第i个目标区域块中的目标数据中不存在病毒数据,并将所述不存在病毒数据的目标数据存储到目标数据库中。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中一种分布式内存网格的数据存储系统的结构示意图;

图2为本发明实施例中内存网格边界填充示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例提供一种基于分布式内存网格的数据存储系统,如图1所示,包括:

构建模块,用于构建分布式内存网格;

获取模块,用于获取所述分布式内存网格中每个所述内存网格的网格信息和每个所述内存网格的存储节点;

切割模块,用于对目标数据进行区域块切割处理,并得到预设数目个目标区域块;

控制模块,用于控制所述获取模块获取的每个所述内存网格的网格信息和所述切割模得到的预设数目个目标区域块进行匹配处理;

根据匹配处理结果,将每个所述目标区域块中的目标数据存储到对应的所述内存网格的存储节点中。

上述构建的分布式存储网格,是以服务为核心的分布式网络存储体系结构,是通过利用网格对目标数据来解决存储服务中的服务定位、资源调度等难题,以实现存储虚拟化的目的。

上述网格信息,例如可以是部署信息,如当前内存网格中可以存储的目标数据的种类,如:图片种类、文字种类等;

上述存储节点,是为了将目标数据进行存储,如服务器节点;

上述预设数目个目标区域块的数目至少为一个;

上述区域块切割处理,可以是按照均匀存储大小的比例进行切割处理,或者按照预先设置好的数据段进行切割处理,又或者是随机切割处理等;

上述进行匹配处理,例如网格信息是包括图片种类和文字种类信息时,如果目标区域块的目标数据是包括图片种类和文字种类信息时,将其进行存储。

上述技术方案的有益效果是:通过设置分布式内存网格对数据进行存储,提高数据存储的效率。

本发明实施例提供一种基于分布式内存网格的数据存储系统,

所述控制模块,还用于将当前目标区域块中的目标数据存储到对应的所述内存网格的存储节点中后,控制下一目标区域块与剩余内存网格的网格信息进行匹配处理,并获得相应的匹配处理结果;

其中,所述剩余内存网格是所述构建模块所构建的分布式内存网格中,除却当前目标区域块对应的内存网格及已进行匹配处理对应的内存网格之后所剩余的内存网格。

上述进行匹配处理,例如网格信息是包括图片种类和文字种类信息时,如果下一目标区域块目标数据是包括文字种类信息时,此时匹配网格信息是包括文字种类信息的。

上述下一目标区域块与剩余内存网格信息进行匹配处理,是为了避免已存储数据的存储节点,对下一目标区域块的数据进行再次存储,造成数据混乱。

上述技术方案的有益效果是:提高对内存网格使用和对数据存储的合理性,进一步提高对数据存储的效率。

本发明实施例提供一种基于分布式内存网格的数据存储系统,

所述控制模块,还用于当所述获取模块获取所述分布式内存网格中每个所述内存网格的网格信息和每个所述内存网格的存储节点时,控制所述内存网格映射到对应的存储节点中,根据映射结果确定所述存储节点中的若干个加密方式;

所述控制模块,还用于提取所述存储节点中存储的所述目标区域块中的目标数据的特征数据,并根据所述特征数据确定所述存储节点的最优加密方式;

所述控制模块,还用于根据所述最优加密方式对存储的所述目标区域块中的目标数据进行加密处理。

上述内存网格映射到对应的存储节点,可以是一一对应的映射关系;

上述根据映射结果,确定存储节点中的若干个加密方式,如果,是一一映射的关系,表明该内存网格对应的有若干个加密方式;

上述特征数据,例如是数据中的图片种类中的表格内容是具备代表性的信息,因此,获取与表格相关的加密方式,其为最优加密方式;

上述获取最优加密方式,是为了确定最安全的加密方式,提高其的安全性。

上述技术方案的有益效果是:有效的保证了数据的安全性和可靠性。

本发明实施例提供一种基于分布式内存网格的数据存储系统,还包括:

检测模块,用于对所述内存网格的存储节点进行检测;

所述控制模块,还用于根据所述检测模块的检测结果,判断所述存储节点是否异常;

若是,对所述存储节点进行异常标注,并删除所述异常标注的存储节点对应的内存网格的网格信息,同时,基于预先存储的网格修复数据库和节点修复数据库,对所删除的网格信息进行网格修复处理,并对所述异常标注的存储节点进行节点修复处理;

否则,控制所述存储节点继续工作;

所述控制模块,还用于在删除所述异常标注的存储节点对应的内存网格的网格信息之前,判断所述异常标注的存储节点中是否存储有所述目标区域块的目标数据;

若是,控制检查模块进行工作;

否则,继续执行相应的后续操作;

所述检查模块,用于检查并获取所述构建模块所构建的分布式内存网格中未存储有所述目标区域块的目标数据的空白内存网格;

所述控制模块,还用于将所述异常标注的存储节点中存储的目标区域块的目标数据,传输到所述空白内存网格的存储节点中进行暂储;

当所删除的内存网格的网格信息进行网格修复处理成功,且所述异常标注的存储节点进行节点修复处理成功后,将所述空白内存网格的存储节点中存储的所述目标区域块的目标数据传输到修复处理成功后的所述内存网格的存储节点中,并清空所述空白内存网格的存储节点中存储的所述目标区域块的目标数据;

否则,剔除所述异常标注的存储节点,并在所述异常标注的位置处的内存网格中构造新的网格信息和存储节点,同时,替换所述空白内存网格的网格信息为所述新的网格信息,并将所述目标区域块的目标数据继续保留在所述空白内存网格的存储节点中。

上述对存储节点进行检测,是为了确保其存储数据的可靠性,避免因存储数据存在异常状况,如:病毒、不兼容等,造成数据丢失;

上述当检测结果中包括,如:病毒、不兼容等情况是,判定存储节点异常;

上述异常标注,例如可以是高亮标注;

上述进行网格修复处理和节点修复处理,都是为了确保内存网格的修复成功;

上述判断异常标注的存储节点中是否存储有目标区域块的目标数据,是为了便于对其存储的数据进行有效的转移,避免数据丢失;

上述空白内存网格,是存储节点没有存储目标数据的内存网格;

上述暂储,是将空白内存网格的存储节点当作临时存储地;

上述剔除异常标注的存储节点,并在异常标注的位置处的内存网格中构造新的网格信息和存储节点,和将目标区域块的目标数据继续保留在空白内存网格的存储节点中,不仅是对该位置出的内存网格进行完整替换,降低异常的可能性;还是为了节省数据传输的时间,提高效率。

上述技术方案的有益效果是:通过对异常内存网格中的网格信息和存储节点进行修复,便于及时处理,提高内存网格的可用性,通过对异常网格中的网格信息和存储节点进行重构,进一步确保其内存网格的可用性。

本发明实施例提供一种基于分布式内存网格的数据存储系统,还包括:

重构模块,用于在剔除所述异常标注的存储节点之后,且在所述异常标注的位置处的内存网格中构造新的网格信息和存储节点之前,对所述异常标注的位置处的内存网格进行重构;所述重构模块,包括:

读取单元,用于读取所述构建模块构建的所述分布式内存网格中的原始内存网格的原始坐标,和所述异常标注的位置处的内存网格的异常坐标;

构建单元,用于根据所述读取单元读取的原始坐标建立相应的原始边界,根据所述读取单元读取的异常坐标建立相应的异常边界;

获取单元,用于根据预先建立的标志点数据库,获取所述原始边界上的原始标志点和所述异常边界上的第一标志点;

处理单元,用于根据获取模块获取的所述原始标志点和第一标志点,确定所述第一标志点中的第二标志点和第三标志点;

同时,以第三标志点为划分节点,对所述异常边界进行线节点重构,实现对所述异常标注的位置处的内存网格的重构。

优选地,所述原始内存网格和所述异常标注的位置处的内存网格同一位置处的不同状态的内存网格。

上述原始坐标,分布式内存网格中的原始内存网格的;

上述异常坐标,是异常标注的位置处的内存网格的;

上述原始边界是原始坐标点构成的,异常边界是异常坐标点构成的;

上述原始边界上的原始标志点,是具有代表性的标志点,如:图片组标志点;

上述异常边界上的第一标志点,可以是图片组标志点;第二标志点,可以是图片标志点中的异常标志点,如病毒侵染的图片组中的一个标志点,第三标志点,是第一标志点除却第二标志点后的剩余标志点;

其第三标志点,基于原始标志点可视为正常标志点;

以第三标志点为划分节点,对异常边界进行线节点重构,其中,线节点,如:若干个第三标志点中的任意两个标志点进行线连接,得到的线节点;

上述技术方案的有益效果是:对内存网格进行重构,是为了进一步为目标数据提高安全的环境基础。

本发明实施例提供一种基于分布式内存网格的数据存储系统,还包括:

绑定模块,用于将所述存储节点、所述内存网格进行绑定,所述绑定结果包括:当前存储节点与当前内存网格的绑定、当前存储节点与分布式内存网格中的剩余存储节点的绑定、当前存储节点与分布式内存网格中的剩余内存网格的绑定;

传输模块,用于当接收到客户端发送的传输指令时,将与所述传输指令相关的当前存储节点中的目标数据块的目标数据传输到与所述当前存储节点绑定的存储节点或内存网格中。

上述进行绑定,是为了建立存储节点与内存网格之间的数据传输的关系,便于实现数据的共享,同步等;

上述传输指令,例如是将当前存储节点中的目标数据块的目标数据传输到与当前存储节点建立绑定关系的存储节点或内存网格的指令。

上述技术方案的有益效果是:可以有效的实现数据的共享、同步。

本发明实施例提供一种基于分布式内存网格的数据存储系统,还包括:

测量模块,用于对所述构建模块构建的分布式内存网格的网格间隔进行测量;

建立模块,用于建立空间坐标系,并将所述分布式内存网格搭建在所述空间坐标系中,同时标注所述测量模块所测量的网格间隔;

判断模块,用于判断所述网格间隔是否大于预设间隔,若是,确定构成所述网格间隔的内存网格的边界大小是否一致;

若是,对所述网格间隔进行均匀填充处理;

否则,按照边界填充规则,对所述网格间隔进行填充处理。

上述网格间隔可以是三维的,或者二维的;

上述边界大小,例如是:确定内存网格A中的网格间隔边界点a1与内存网格B中的网格间隔边界点b1、内存网格A中的网格间隔边界点a2与内存网格B中的网格间隔边界点b2直到内存网格A中的网格间隔边界点an与内存网格B中的网格间隔边界点bn两点之间的直线大小是否一致,若是,进行均匀填充处理,其均匀填充处理,例如是从a1、b1点到an、bn点构成的网格间隔,其中,距离内存网格A中的网格间隔边界填充范围A1与距离内存网格B中的网格间隔边界填充范围B1相同,如图2所示;

上述按照边界填充规则,对网格间隔进行填充处理,例如对内存网格A边界上进行预设间隔的分割,同时,对内存网格B边界也进行预设间隔的分割,确定所有对应两点之间的连线大小大于预设大小的线条,对其连线进行填充,直到线条大小不大于预设大小,其预设大小可以是人为设定的。

上述技术方案的有益效果是:通过对网格间隔进行填充,便于扩增网格的存储空间,提高对数据的存储容量。

本发明实施例提供一种基于分布式内存网格的数据存储系统,

所述切割模块,对目标数据进行区域块切割处理,并得到预设数目个目标区域块之后,还包括对得到的所述预设数目个目标区域块中的目标数据进行数据验证,其步骤包括:

步骤A1:根据公式(1)确定每个所述目标区域块中的目标数据的缺陷值

其中,表示第i个目标区域块中的目标数据的缺陷值;j表示第i个目标区域块中的目标数据所包含的m个数据列中的第j个数据列;表示第i个目标区域块的缺陷修正值;表示第i个目标区域块中的第j个数据列的缺陷概率值;表示第i+1个目标区域块中的第j个数据列的缺陷概率值;表示第i+1个目标区域块中的第j+1个数据列的缺陷概率值;表示第i个目标区域块中的第j+1个数据列的缺陷概率值;

步骤A2:当所述步骤A1所确定的缺陷值小于或等于预设值时,确定所述缺陷值对应的目标区域块中的目标数据的目标数据检查值,并根据公式(2)对所述目标数据检查值进行修正处理,得到目标数据修正值;

其中,q表示第j个数据列中包含的z个数据中的第q个数据;表示第j个数据列中的第q个数据的数据修正值;表示第i个目标区域块的区域修正值;表示第j个数据列中的第q个数据的数据参数值;表示第i个目标数据块的区域差值;

步骤A3:根据公式(3)确定所述步骤A2所获取的目标数据修正值进行数据验证,并判断是否存在病毒数据;

其中,i表示n个目标区域块中的第i个目标区域块;表示第i个目标区域块中的目标数据修正值;表示标准数据检查值;

当F为1时,表明第i个目标区域块中的目标数据中存在病毒数据,并对所述病毒数据进行剔除,进行并将剔除后的所述目标数据存储到目标数据库中;

当F为0时,表明第i个目标区域块中的目标数据中不存在病毒数据,并将所述不存在病毒数据的目标数据存储到目标数据库中。

上述技术方案的有益效果是:通过对目标数据块中的目标数据的缺陷值进行确定,是为了确定在对目标数据进行区域块切割处理时,是否将目标数据切割完整,确保数据的完整性,通过对目标检查值进行修正处理,是为了确定目标区域块中的目标数据中是否存在病毒数据,避免因病毒数据的存在,使得正常的目标数据出现异常,将不存在病毒数据的目标数据进行存储,是为了便于后续对目标数据的有效利用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号