本发明涉及分布式存储,更具体地说,涉及一种数据分布式存储故障数据库切换方法及系统。
背景技术:
1、在分布式存储系统中,数据库是终端存储设备中的核心要素,由于软件或硬件的原因,数据库会出现故障情况,影响数据的正常读取;现有的做法,通常采用冗余备份的方式,来对数据库进行修复,以应对数据库故障情况,而故障位置的查询主要依赖于日志分析,虽然现有的方式可以应对数据库的故障情况,但是单一层面的冗余备份带来的防护效果往往很难以应对一些突发情况,例如因硬件或软件导致的冗余备份失效等,需要一种能够提高效率的数据分布式存储故障数据库切换方法及系统。
技术实现思路
1、本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数据分布式存储故障数据库切换方法,还提供了一种数据分布式存储故障数据库切换系统。
2、本发明解决其技术问题所采用的技术方案是:
3、构造一种数据分布式存储故障数据库切换方法,其中,包括以下步骤:
4、步骤一:将数据进行分布式存储到多个终端设备数据库中,记录存储的网络节点信息;
5、步骤二:对终端设备数据库内存储的数据进行备份,备份数据存储在冗余数据库中;
6、步骤三:对备份数据按照数据分片规则进行分片处理,生成n个分片数据包;
7、步骤四:对访问终端设备数据库内数据的多个网络节点进行筛选,筛选出n个目标节点,对目标节点关联配置存储空间;
8、步骤五:将分片数据包一一对应存入存储空间,并向分布式存储服务器反馈分片数据包与目标节点的关联关系列表;
9、步骤六:在访问终端设备数据库内数据失败时,根据失败具体情况,对照关联关系列表生成一个或多个新的数据访问路径,新的数据访问路径中包含有与失败数据对应的冗余数据的存储空间信息以及与该存储空间对应的目标节点信息;
10、步骤七:依据新的数据访问路径对应访问存储空间内数据,并依据存储空间内数据对终端设备数据库内数据进行修复。
11、本发明所述的数据分布式存储故障数据库切换方法,其中,多个所述存储空间依次串联,形成与当前多个网络节点组成的第一路径并行的第二路径。
12、本发明所述的数据分布式存储故障数据库切换方法,其中,所述方法还包括:
13、若存储空间读取数据失败,则切换路径访问终端设备的冗余数据库,并根据冗余数据库内数据对存储空间内数据进行修复。
14、本发明所述的数据分布式存储故障数据库切换方法,其中,所述方法还包括:
15、对终端设备数据库内存储的数据进行更新时,将更新数据同步到终端设备的冗余数据库以及各存储空间。
16、本发明所述的数据分布式存储故障数据库切换方法,其中,对访问终端设备数据库内数据的多个网络节点进行筛选,筛选出n个目标节点采用:
17、对各网络节点的综合性能进行排序,按照排序由高到低优选出n个目标网络节点。
18、一种数据分布式存储故障数据库切换系统,应用于如上述的数据分布式存储故障数据库切换方法,其中,所述系统包括分布式存储服务器、多个网络节点和多个终端设备;
19、所述分布式存储服务器,将数据进行分布式存储到多个终端设备数据库中,记录存储的网络节点信息;对终端设备数据库内存储的数据进行备份,备份数据存储在冗余数据库中;对备份数据按照数据分片规则进行分片处理,生成n个分片数据包;对访问终端设备数据库内数据的多个网络节点进行筛选,筛选出n个目标节点,对目标节点关联配置存储空间;将分片数据包一一对应存入存储空间,接收并存储分片数据包与目标节点的关联关系列表;在访问终端设备数据库内数据失败时,根据失败具体情况,对照关联关系列表生成一个或多个新的数据访问路径,新的数据访问路径中包含有与失败数据对应的冗余数据的存储空间信息以及与该存储空间对应的目标节点信息;依据新的数据访问路径对应访问存储空间内数据,并依据存储空间内数据对终端设备数据库内数据进行修复。
20、本发明所述的数据分布式存储故障数据库切换系统,其中,多个所述存储空间依次串联,形成与当前多个网络节点组成的第一路径并行的第二路径。
21、本发明所述的数据分布式存储故障数据库切换系统,其中,若存储空间读取数据失败,则切换路径访问终端设备的冗余数据库,并根据冗余数据库内数据对存储空间内数据进行修复。
22、本发明所述的数据分布式存储故障数据库切换系统,其中,对终端设备数据库内存储的数据进行更新时,将更新数据同步到终端设备的冗余数据库以及各存储空间。
23、本发明所述的数据分布式存储故障数据库切换系统,其中,对访问终端设备数据库内数据的多个网络节点进行筛选,筛选出n个目标节点采用:
24、对各网络节点的综合性能进行排序,按照排序由高到低优选出n个目标网络节点。
25、本发明的有益效果在于:应用本申请的方式方法,利用冗余数据库进行一层冗余保护的同时,结合存储有分片数据包的多个存储空间进行二层冗余保护,且两层防护基于不同的机制,可以相互切换形成互补,有益于提升系统整体的稳定性,在数据属于部分失败时,可以单独的读取相应存储空间内分片数据包的形式,分摊终端设备数据处理负荷。
1.一种数据分布式存储故障数据库切换方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的数据分布式存储故障数据库切换方法,其特征在于,多个所述存储空间依次串联,形成与当前多个网络节点组成的第一路径并行的第二路径。
3.根据权利要求1所述的数据分布式存储故障数据库切换方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的数据分布式存储故障数据库切换方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的数据分布式存储故障数据库切换方法,其特征在于,对访问终端设备数据库内数据的多个网络节点进行筛选,筛选出n个目标节点采用:
6.一种数据分布式存储故障数据库切换系统,应用于如权利要求1-5任一所述的数据分布式存储故障数据库切换方法,其特征在于,所述系统包括分布式存储服务器、多个网络节点和多个终端设备;
7.根据权利要求6所述的数据分布式存储故障数据库切换系统,其特征在于,多个所述存储空间依次串联,形成与当前多个网络节点组成的第一路径并行的第二路径。
8.根据权利要求6所述的数据分布式存储故障数据库切换系统,其特征在于,若存储空间读取数据失败,则切换路径访问终端设备的冗余数据库,并根据冗余数据库内数据对存储空间内数据进行修复。
9.根据权利要求6所述的数据分布式存储故障数据库切换系统,其特征在于,对终端设备数据库内存储的数据进行更新时,将更新数据同步到终端设备的冗余数据库以及各存储空间。
10.根据权利要求6所述的数据分布式存储故障数据库切换系统,其特征在于,对访问终端设备数据库内数据的多个网络节点进行筛选,筛选出n个目标节点采用: