一种数据存储的方法和装置制造方法及图纸

技术编号:20654990 阅读:28 留言:0更新日期:2019-03-23 06:43
本发明专利技术实施例公开了一种数据存储的方法和装置,在有数据存储需求时,包括:响应于写入请求,主节点获取所述主节点的镜像备节点;所述写入请求中包括待写入数据;所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。这样,可以通过预先为主节点设置对应的镜像备节点,将写入主节点的数据同时写入到镜像备节点中,即可在主节点出现故障或者数据损坏的情况下,仍然确保镜像备节点中存在可用的、完整的数据,提高了数据存储的可靠性,为用户提供了更加安全和有效的数据存储服务。

【技术实现步骤摘要】
一种数据存储的方法和装置
本专利技术涉及计算机
,特别是涉及一种数据存储的方法和装置。
技术介绍
随着信息时代的不断发展,利用计算机系统为个人用户或者企业用户提供及时可靠的信息和服务,一定程度上给个人用户或者企业用户带来了极大的便利。目前数据量呈指数趋势上升,但是,计算机无论是其硬件还是软件,都不可避免地会发生故障,一旦出现故障,很有可能造成数据(特别是重要数据)的丢失,为个人用户或者企业用户带来不可挽回的损失。因此,亟待提供一种可靠的数据存储方法,确保数据损坏或者存储数据的空间出现故障的情况发生时,仍然有完整的数据供用户使用。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供一种数据存储的方法和装置,以使得即使在数据损坏或者存储数据的空间出现故障的情况下,也能够在对应的镜像存储空间中获取到完整的数据,不会对用户读取以及使用之前产生并保存的数据造成影响,提高了数据存储的可靠性。第一方面,提供了一种数据存储的方法,包括:响应于写入请求,主节点获取所述主节点的镜像备节点;所述写入请求中包括待写入数据;所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。可选地,该方法还包括:所述主节点比较所述主节点中存储的第一数据集和所述镜像备节点中存储的第二数据集是否一致;若不一致,则,所述主节点进行同步数据。可选地,所述主节点进行同步数据,具体包括:若所述第一数据集包括的数据量少于所述第二数据集包括的数据量,则,所述主节点接收所述镜像备节点发送的所述第二数据集,并采用所述第二数据集包括的数据更新所述第一数据集包括的数据;若所述第一数据集包括的数据量多于所述第二数据集包括的数据量,则,所述主节点向所述镜像备节点发送所述第一数据集,以便所述镜像备节点采用所述第一数据集包括的数据更新所述第二数据集包括的数据。可选地,若包括至少两个所述镜像备节点,且,所述第一数据集包括的数据量和至少两个所述第二数据集包括的数据量一致时则,所述主节点进行同步数据,包括:若所述第一数据集包括的数据和至少两个所述第二数据集包括的数据不完全一致,则,所述主节点确定数据一致的数据集对应的正常节点;所述主节点驱动利用所述正常节点的数据集中的数据同步数据不一致的数据集对应的非正常节点的数据集中的数据。可选地,若所述第一数据集和所述第二数据集不一致,则,所述主节点控制将所述镜像备节点切换为主节点。第二方面,提供了一种数据存储的装置,包括:获取单元,用于响应于写入请求,主节点获取所述主节点的镜像备节点;所述写入请求中包括待写入数据;写入单元,用于所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;确定单元,用于若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。可选地,该装置还包括:比较单元,用于所述主节点比较所述主节点中存储的第一数据集和所述镜像备节点中存储的第二数据集是否一致;同步单元,用于若不一致,则,所述主节点进行同步数据。可选地,所述同步单元,具体包括:第一同步子单元,用于若所述第一数据集包括的数据量少于所述第二数据集包括的数据量,则,所述主节点接收所述镜像备节点发送的所述第二数据集,并采用所述第二数据集包括的数据更新所述第一数据集包括的数据;第二同步子单元,用于若所述第一数据集包括的数据量多于所述第二数据集包括的数据量,则,所述主节点向所述镜像备节点发送所述第一数据集,以便所述镜像备节点采用所述第一数据集包括的数据更新所述第二数据集包括的数据。可选地,若包括至少两个所述镜像备节点,且,所述第一数据集包括的数据量和至少两个所述第二数据集包括的数据量一致时则,所述同步单元,包括:确定子单元,用于若所述第一数据集包括的数据和至少两个所述第二数据集包括的数据不完全一致,则,所述主节点确定数据一致的数据集对应的正常节点;驱动子单元,用于所述主节点驱动利用所述正常节点的数据集中的数据同步数据不一致的数据集对应的非正常节点的数据集中的数据。可选地,该装置还包括:切换单元,用于若所述第一数据集和所述第二数据集不一致,则,所述主节点控制将所述镜像备节点切换为主节点。在本专利技术实施例中,提供了一种数据存储的方法,在有数据存储需求时,包括:响应于写入请求,主节点获取所述主节点的镜像备节点;所述写入请求中包括待写入数据;所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。这样,可以通过预先为主节点设置对应的镜像备节点,将写入主节点的数据同时写入到镜像备节点中,即可在主节点出现故障或者数据损坏的情况下,仍然确保镜像备节点中存在可用的、完整的数据,提高了数据存储的可靠性,为用户提供了更加安全和有效的数据存储服务。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一应用场景所涉及的网络系统框架示意图;图2为本专利技术实施例提供的一种数据存储的方法的流程示意图;图3为本专利技术实施例提供的另一种数据存储的方法的流程示意图;图4为本专利技术实施例提供的一种数据存储的装置的结构示意图。具体实施方式对于个人用户或者企业用户而言,数据的安全性和全面性十分重要,这就要求数据能够被可靠的存储和调用。但是数据的可靠性将在下述两种情况下受到影响:一种情况下,计算机系统宕机错误操作和管理引起的异常失败;另一种情况下,由于计算机系统维护和升级需要安装新的硬件或软件而正常关机。对数据进行可靠的存储,要求节点在上述两种情况下可以提供不间断的数据服务。但是,专利技术人经过研究发现,如果只是在一个节点的磁盘空间中存储数据,难以满足用户对数据存储可靠性的需求,因此,亟待提供一种可靠的数据存储方法,即使存储数据的空间出现故障,也能够获取到完整的数据,不会对用户读取以及使用之前产生并保存的数据造成影响。基于此,在本专利技术实施例中,提供了一种数据存储的方法,在有数据存储需求时,具体过程可以包括:首先,响应于写入请求,主节点获取所述主节点的镜像备节点,所述写入请求中包括待写入数据;然后,所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;接着,若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。可见,在本专利技术实施例中,通过预先为主节点设置对应的镜像备节点,将写入主节点的数据同时写入到镜像备节点中,即可在主节点出现故障或者数据损坏的情况下,仍然确保镜像备节点中存在可用的、完整的数据,提高了数据存储的可靠性,为用户提供了更加安全和有效的数据存储服务。举例来说,本专利技术实施例的场景之一,可以是应用到如图1所示的场景中。该场景中,在主节点10中存入待写入数据A之前,可以为该主节点10设置镜像备节点20。在具体实现时,当主节点10接收到携带待写入数据A的写入请求时,首先,查找到给主节点10对应的镜像备节点20;然后,主节点10将待写入数据A分别写入到主节点10和镜像备节点20的本文档来自技高网...

【技术保护点】
1.一种数据存储的方法,其特征在于,包括:响应于写入请求,主节点获取所述主节点的镜像备节点;所述写入请求中包括待写入数据;所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。

【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括:响应于写入请求,主节点获取所述主节点的镜像备节点;所述写入请求中包括待写入数据;所述主节点将所述待写入数据分别写入到所述主节点和所述镜像备节点;若所述主节点接收到所述镜像备节点发送的写入完成指令,则确定写入所述待写入数据成功。2.根据权利要求1所述的方法,其特征在于,还包括:所述主节点比较所述主节点中存储的第一数据集和所述镜像备节点中存储的第二数据集是否一致;若不一致,则,所述主节点进行同步数据。3.根据权利要求2所述的方法,其特征在于,所述主节点进行同步数据,具体包括:若所述第一数据集包括的数据量少于所述第二数据集包括的数据量,则,所述主节点接收所述镜像备节点发送的所述第二数据集,并采用所述第二数据集包括的数据更新所述第一数据集包括的数据;若所述第一数据集包括的数据量多于所述第二数据集包括的数据量,则,所述主节点向所述镜像备节点发送所述第一数据集,以便所述镜像备节点采用所述第一数据集包括的数据更新所述第二数据集包括的数据。4.根据权利要求2所述的方法,其特征在于,若包括至少两个所述镜像备节点,且,所述第一数据集包括的数据量和至少两个所述第二数据集包括的数据量一致时则,所述主节点进行同步数据,包括:若所述第一数据集包括的数据和至少两个所述第二数据集包括的数据不完全一致,则,所述主节点确定数据一致的数据集对应的正常节点;所述主节点驱动利用所述正常节点的数据集中的数据同步数据不一致的数据集对应的非正常节点的数据集中的数据。5.根据权利要求2所述的方法,其特征在于,若所述第一数据集和所述第二数据集不一致,则,所述主节点控制将所述镜像备节点切换为主节点。6.一种数据存储的装置,其特征在于,包括:获取单元,用于响应于写入请求,...

【专利技术属性】
技术研发人员:杨健
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1