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

技术编号:26504867 阅读:39 留言:0更新日期:2020-11-27 15:32
本申请公开了一种图数据存储的方法和装置,属于数据库技术领域。所述方法包括:向所述主存储系统发送图数据;确定所述主存储系统对所述图数据存储成功,将所述图数据发送至所述副存储系统;获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。通过本申请可以实现图数据在主存储系统和副存储系统中的一致性。

【技术实现步骤摘要】
图数据存储的方法和装置
本申请涉及数据库
,特别涉及一种图数据存储的方法和装置。
技术介绍
图数据是一种可以记录数据间关系的数据,在社交、电商、金融等行业被广泛应用。目前,对于图数据的存储普遍采用分布式图数据存储系统,典型的分布式图数据存储系统如Redis(RemoteDictionaryServer,远程字典服务)数据库。即,将一个整图数据分为多个相对较小的图数据,由管理服务器,将这些图数据分别存储在不同存储节点中。且在不同存储节点中还包括主存储设备和副存储设备,当某图数据存储到主存储设备后,还可以将该图数据同步至副存储设备进行备份存储。在上述分布式图数据存储系统中,仅仅是把图数据发送至副存储设备进行备份存储,并未考虑到副存储设备是否对该图数据存储成功。即,在上述分布式图数据存储系统中,主存储设备和副存储设备间无法保证存储的图数据具有一致性。
技术实现思路
本申请实施例提供了一种图数据存储的方法和装置,能够解决图数据在主存储和副存储中无法保证一致性的问题。所述技术方案如下:第一方面,提供了一种图数据存储的方法,所述方法包括:向所述主存储系统发送图数据;确定所述主存储系统对所述图数据存储成功,将所述图数据发送至所述副存储系统;获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。在一种可能的实现方式中,所述向所述主存储系统发送图数据之前,所述方法还包括:根据所述主存储系统的图数据存储条件,对所述图数据进行预处理;向所述主存储系统发送所述图数据对应的第二状态信息,其中,所述第二状态信息用于指示所述图数据处于预处理完成状态;接收所述主存储系统返回的对所述第二状态信息的存储成功消息。在一种可能的实现方式中,所述向所述主存储系统发送图数据,包括:向所述主存储系统发送图数据和对应的第三状态信息,其中,所述第三状态信息用于指示所述主存储系统对所述图数据的主存储成功状态。在一种可能的实现方式中,所述方法还包括:按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示副存储失败状态的第四状态信息;获取所述第四状态信息对应的图数据;向所述副存储系统发送所述第四状态信息对应的图数据。在一种可能的实现方式中,所述方法还包括:按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示主存储成功状态的第五状态信息;获取所述第五状态信息对应的图数据;向所述副存储系统发送所述第五状态信息对应的图数据。在一种可能的实现方式中,所述主存储系统为Hbase数据库。第二方面,提供了一种图数据存储的装置,所述装置包括:发送模块,用于向所述主存储系统发送图数据;确定模块,用于确定所述主存储系统对所述图数据存储成功,将所述图数据发送至所述副存储系统;获取模块,用于获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;所述发送模块,还用于向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。在一种可能的实现方式中,所述装置还包括预处理模块和接收模块,用于:所述预处理模块,用于根据所述主存储系统的图数据存储条件,对所述图数据进行预处理;所述发送模块,还用于向所述主存储系统发送所述图数据对应的第二状态信息,其中,所述第二状态信息用于指示所述图数据处于预处理完成状态;所述接收模块,用于接收所述主存储系统返回的对所述第二状态信息的存储成功消息。在一种可能的实现方式中,所述发送模块,用于:向所述主存储系统发送图数据和对应的第三状态信息,其中,所述第三状态信息用于指示所述主存储系统对所述图数据的主存储成功状态。在一种可能的实现方式中,所述发送还用于:按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示副存储失败状态的第四状态信息;获取所述第四状态信息对应的图数据;向所述副存储系统发送所述第四状态信息对应的图数据。在一种可能的实现方式中,所述方法还包括:按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示主存储成功状态的第五状态信息;获取所述第五状态信息对应的图数据;向所述副存储系统发送所述第五状态信息对应的图数据。在一种可能的实现方式中,所述主存储系统为Hbase数据库。第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现权利要求1-6中任一项所述的图数据存储的方法所执行的操作。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现权利要求1-6中任一项所述的图数据存储的方法所执行的操作。本申请实施例提供的技术方案带来的有益效果是:本申请实施例中,在主存储系统对图数据存储成功之后,向副存储系统发送该图数据。副存储系统对该图数据进行存储,管理设备获取用于指示该副存储系统对该图数据的存储状态的状态信息,并将该状态信息发送至主存储系统进行存储。这样,可以获知图数据在副存储系统的存储状态是存储成功还是存储失败,也可以基于此实现图数据在主存储系统和副存储系统中的一致性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种实施环境的示意图;图2是本申请实施例提供的一种分布式图数据存储系统的示意图;图3是本申请实施例提供的一种分布式图数据存储系统的示意图;图4是本申请实施例提供的一种图数据存储的方法流程图;图5是本申请实施例提供的一种图数据存储的装置结构示意图;图6是本申请实施例提供的一种管理设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。图1是本申请实施例提供的一种实施环境的示意图。在该实施环境中可以包括管理设备、管理设备以及分布式图数据存储系统。其中,管理设备为用户侧的设备,如笔记本电脑、台式机等,用户可以通过管理设备上传需要存储的图数据。管理设备可以为服务器,管理设备可以接收用户通过管理设备上传的图数据,本文档来自技高网...

【技术保护点】
1.一种图数据存储的方法,其特征在于,所述方法包括:/n向主存储系统发送图数据;/n确定主存储系统对所述图数据存储成功,将所述图数据发送至副存储系统;/n获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;/n向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。/n

【技术特征摘要】
1.一种图数据存储的方法,其特征在于,所述方法包括:
向主存储系统发送图数据;
确定主存储系统对所述图数据存储成功,将所述图数据发送至副存储系统;
获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;
向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。


2.根据权利要求1所述的方法,其特征在于,所述向主存储系统发送图数据之前,所述方法还包括:
根据主存储系统的图数据存储条件,对所述图数据进行预处理;
向所述主存储系统发送所述图数据对应的第二状态信息,其中,所述第二状态信息用于指示所述图数据处于预处理完成状态;
接收所述主存储系统返回的对所述第二状态信息的存储成功消息。


3.根据权利要求1或2所述的方法,其特征在于,所述向主存储系统发送图数据,包括:
向主存储系统发送图数据和对应的第三状态信息,其中,所述第三状态信息用于指示所述主存储系统对所述图数据的主存储成功状态。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
按照预设周期,在所述主存储系统中各图数据对应的最新存储的状态信息中,确定指示副存储失败状态的第四状态信息;
获取所述第四状态信息对应的图数据;
向所述副存储系统发送所述第四状态信息对应的图数据。


5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示主存储成功状态的第五状态信息...

【专利技术属性】
技术研发人员:胡健超王龙陈哲嘉李道彪赵尚宇余利峰
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1