图数据存储的方法和装置与流程

文档序号:23090726发布日期:2020-11-27 12:42阅读:149来源:国知局
图数据存储的方法和装置与流程

本申请涉及数据库技术领域,特别涉及一种图数据存储的方法和装置。



背景技术:

图数据是一种可以记录数据间关系的数据,在社交、电商、金融等行业被广泛应用。

目前,对于图数据的存储普遍采用分布式图数据存储系统,典型的分布式图数据存储系统如redis(remotedictionaryserver,远程字典服务)数据库。即,将一个整图数据分为多个相对较小的图数据,由管理服务器,将这些图数据分别存储在不同存储节点中。且在不同存储节点中还包括主存储设备和副存储设备,当某图数据存储到主存储设备后,还可以将该图数据同步至副存储设备进行备份存储。

在上述分布式图数据存储系统中,仅仅是把图数据发送至副存储设备进行备份存储,并未考虑到副存储设备是否对该图数据存储成功。即,在上述分布式图数据存储系统中,主存储设备和副存储设备间无法保证存储的图数据具有一致性。



技术实现要素:

本申请实施例提供了一种图数据存储的方法和装置,能够解决图数据在主存储和副存储中无法保证一致性的问题。所述技术方案如下:

第一方面,提供了一种图数据存储的方法,所述方法包括:

向所述主存储系统发送图数据;

确定所述主存储系统对所述图数据存储成功,将所述图数据发送至所述副存储系统;

获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;

向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。

在一种可能的实现方式中,所述向所述主存储系统发送图数据之前,所述方法还包括:

根据所述主存储系统的图数据存储条件,对所述图数据进行预处理;

向所述主存储系统发送所述图数据对应的第二状态信息,其中,所述第二状态信息用于指示所述图数据处于预处理完成状态;

接收所述主存储系统返回的对所述第二状态信息的存储成功消息。

在一种可能的实现方式中,所述向所述主存储系统发送图数据,包括:

向所述主存储系统发送图数据和对应的第三状态信息,其中,所述第三状态信息用于指示所述主存储系统对所述图数据的主存储成功状态。

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

按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示副存储失败状态的第四状态信息;

获取所述第四状态信息对应的图数据;

向所述副存储系统发送所述第四状态信息对应的图数据。

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

按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示主存储成功状态的第五状态信息;

获取所述第五状态信息对应的图数据;

向所述副存储系统发送所述第五状态信息对应的图数据。

在一种可能的实现方式中,所述主存储系统为hbase数据库。

第二方面,提供了一种图数据存储的装置,所述装置包括:

发送模块,用于向所述主存储系统发送图数据;

确定模块,用于确定所述主存储系统对所述图数据存储成功,将所述图数据发送至所述副存储系统;

获取模块,用于获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;

所述发送模块,还用于向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。

在一种可能的实现方式中,所述装置还包括预处理模块和接收模块,用于:

所述预处理模块,用于根据所述主存储系统的图数据存储条件,对所述图数据进行预处理;

所述发送模块,还用于向所述主存储系统发送所述图数据对应的第二状态信息,其中,所述第二状态信息用于指示所述图数据处于预处理完成状态;

所述接收模块,用于接收所述主存储系统返回的对所述第二状态信息的存储成功消息。

在一种可能的实现方式中,所述发送模块,用于:

向所述主存储系统发送图数据和对应的第三状态信息,其中,所述第三状态信息用于指示所述主存储系统对所述图数据的主存储成功状态。

在一种可能的实现方式中,所述发送还用于:

按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示副存储失败状态的第四状态信息;

获取所述第四状态信息对应的图数据;

向所述副存储系统发送所述第四状态信息对应的图数据。

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

按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示主存储成功状态的第五状态信息;

获取所述第五状态信息对应的图数据;

向所述副存储系统发送所述第五状态信息对应的图数据。

在一种可能的实现方式中,所述主存储系统为hbase数据库。

第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现权利要求1-6中任一项所述的图数据存储的方法所执行的操作。

第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现权利要求1-6中任一项所述的图数据存储的方法所执行的操作。

本申请实施例提供的技术方案带来的有益效果是:

本申请实施例中,在主存储系统对图数据存储成功之后,向副存储系统发送该图数据。副存储系统对该图数据进行存储,管理设备获取用于指示该副存储系统对该图数据的存储状态的状态信息,并将该状态信息发送至主存储系统进行存储。这样,可以获知图数据在副存储系统的存储状态是存储成功还是存储失败,也可以基于此实现图数据在主存储系统和副存储系统中的一致性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种实施环境的示意图;

图2是本申请实施例提供的一种分布式图数据存储系统的示意图;

图3是本申请实施例提供的一种分布式图数据存储系统的示意图;

图4是本申请实施例提供的一种图数据存储的方法流程图;

图5是本申请实施例提供的一种图数据存储的装置结构示意图;

图6是本申请实施例提供的一种管理设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种实施环境的示意图。在该实施环境中可以包括管理设备、管理设备以及分布式图数据存储系统。其中,管理设备为用户侧的设备,如笔记本电脑、台式机等,用户可以通过管理设备上传需要存储的图数据。管理设备可以为服务器,管理设备可以接收用户通过管理设备上传的图数据,并将其写入分布式图数据存储系统中。在本申请实施例中分布式图数据存储系统可以包括有主存储系统和副存储系统。在一个分布式图数据存储系统中,可以由一个主存储系统和至少一个副存储系统。例如,在图2所示的一种分布式图数据存储系统中包括有主存储系统、副存储系统1和副存储系统2,且主存储系统、副存储系统1和副存储系统2分别部署在不同的服务器集群中。又例如,在图3所示的一种分布式存储图数据系统中包括有主存储系统、副存储系统1和副存储系统2,且主存储系统、副存储系统1和副存储系统2分别部署在相同的服务器集群中。以上仅为对主存储系统和副存储系统部署的几种示例,本申请实施例对于主存储系统和副存储系统的具体部署方式不做限定。例如,除上述示例外,还可以将主存储系统部署在一个服务器集群,副存储系统部署在一个服务器集群,还可以主存储系统和一个或多个副存储部署在一个服务器集群,其余的副存储系统部署在一个服务器集群。

在本申请实施中,管理设备在向分布式图数据存储系统存储图数据时,对于同一图数据,可以既存储至主存储系统中,又存储至副存储系统中,且通过在主存储中存储的图数据对应的状态信息,保持主存储系统和副存储系统中图数据的一致性。

图4是本申请实施例提供的一种图数据存储的方法流程图,该方法可以由管理设备实现。参见图4,该实施例包括:

步骤401、向主存储系统发送图数据。

其中,主存储系统可以为hbase数据库系统。

在实施中,用户可以通过管理设备向管理设备发送图数据,管理设备接收到图数据后,可以将图数据发送至主存储系统进行存储。管理设备在向主存储系统发送图数据时,可以根据负载均衡原理,在主存储系统中确定用于存储该图数据的主存储设备,并向确定出的主存储设备发送该图数据。

在一种可能的实现方式中,管理设备在接收到管理设备发送是图数据后,可以根据主存储系统的数据存储条件,对图数据进行预处理。

其中,数据存储条件可以为数据存储格式要求,预处理可以为将图数据转化为主存储系统要求的数据存储格式。

此外,在对图数据预处理完成后,管理设备还可以生成该图数据对应的状态信息,并向主存储系统发送将该状态信息。该状态信息用于指示该图数据处于预处理完成状态。主存储系统可以在接收到该状态信息后,对该状态信息进行存储。如果主存储系统对该状态信息存储失败,则可以向管理设备返回存储失败消息。管理设备在接收到主存储系统返回的存储失败消息后,可以向管理设备发送存储失败提示消息,管理设备在接收到管理设备发送的存储失败提示消息后,进行图数据存储失败提示。如果主存储系统对该状态信息存储成功,则会向管理设备返回存储成功消息,管理设备在接收到主存储系统返回的存储成功消息后,则可以向主存储系统发送上述图数据。

上述状态信息可以记录在上述图数据对应的第一日志中,相应的,管理设备向主存储系统发送该状态信息的处理可以为向主存储系统发送第一日志。在该第一日志中,可以对应记录有该图数据的数据标识和该状态信息。

在一种可能的实现方式中,管理设备在向主存储系统发送图数据的同时,还可以发送用于指示主存储系统对该图数据的主存储成功状态的状态信息。

在实施中,管理设备可以同时向主存储系统发送图数据和对应的用于指示主存储系统对该图数据的主存储成功状态的状态信息。

该用于指示主存储系统对该图数据的主存储成功状态的状态信息可以记录在上述图数据对应的第二日志中,相应的,管理设备向主存储系统发送该状态信息的处理可以为向主存储系统发送第二日志。在该第二日志中,可以对应记录有该图数据的数据标识和该用于指示主存储系统对该图数据的主存储成功状态的状态信息。

此外,对应于存在第一日志的情况,该第二日志可以是在第一日志的基础上,对图数据的数据标识对应的状态信息进行更新得到的。例如,可以将第一日志中的用于指示该图数据处于预处理完成的状态信息,修改为用于指示主存储系统对该图数据的主存储成功状态的状态信息。

在一种可能的实现方式中,在主存储系统存储了图数据对应的用于指示该图数据处于预处理完成状态的状态信息的情况下,主存储系统在接收到该图数据对应的用于指示主存储系统对该图数据的主存储成功状态的状态信息后,可以使用该用于指示主存储系统对该图数据的主存储成功状态的状态信息覆盖上述用于指示该图数据处于预处理完成状态的状态信息。

当然,也可以同时存储用于指示该图数据处于预处理完成状态的状态信息,和用于指示主存储系统对该图数据的主存储成功状态的状态信息,同时对应存储各自的存储时间。

此外,对应于上述用于指示该图数据处于预处理完成的状态信息记录在第一日志中,且用于指示主存储系统对该图数据的主存储成功状态的状态信息记录在第二日志中的情况,主存储系统在接收到第二日志后,可以使用该第二日志替换第一日志。当然,也可以同时存储第一日志和第二日志,并对应存储第一日志和第二日志各自的存储时间。

步骤402、确定主存储系统对图数据存储成功,将图数据发送至副存储系统。

其中,在分布式图数据存储系统中可以包括有至少一个副存储系统。例如,副存储系统可以为es(elasticsearch)数据库、compute(计算)数据库等

在实施中,主存储系统在对图数据存储成功后,可以向管理设备返回存储成功消息。管理设备在接收到该存储成功消息后,可以向各副存储系统发送该图数据。

在向每个副存储系统发送该图数据时,同样可以采用负载均衡原理,在副存储系统中选择副存储设备,并将向该副存储设备发送该图数据。

管理设备在向各副存储系统发送图数据之前,可以根据各副存储系统的数据存储条件,对图数据进行预处理。数据存储条件可以为数据存储格式要求,预处理可以为将图数据转化为各副存储系统要求的数据存储格式。

此外,主存储系统在对图数据存储失败时,可以向管理设备返回存储失败消息。管理设备在接收到主存储系统返回的存储失败消息后,可以向管理设备发送存储失败提示消息,管理设备在接收到管理设备发送的存储失败提示消息后,进行图数据存储失败提示。

对应于管理设备向主存储系统发送图数据的同时发送用于指示主存储系统对该图数据的主存储成功状态的状态信息的情况。管理设备接收到主存储系统返回的存储成功消息,则说明图数据和对应的用于指示主存储系统对该图数据的主存储成功状态的状态信息在主存储系统中均存储成功。管理设备接收到主存储系统返回的存储失败消息,则说明图数据和对应的用于指示主存储系统对该图数据的主存储成功状态的状态信息在主存储系统中均存储失败。

步骤403、获取图数据对应的第一状态信息。

其中,第一状态信息用于指示副存储系统对图数据的存储状态,该存储状态为副存储成功状态或副存储失败状态。

在实施中,在将目标图数据发送至副存储系统后,管理设备可以接收到副存储系统返回的对图数据的存储状态消息。根据接收到的存储状态消息,可以获取到图数据对应的第一状态信息。根据副存储系统以及存储状态消息的不同,获取到的图数据对应的第一状态信息也不相同。下面对于不同副存储系统以及不同存储状态消息的情况,对获取到的图数据对应的第一状态信息进行说明。

情况一、分布式图数据存储系统中有一个副存储系统,且该副存储系统返回存储成功消息。

在此情况下,管理设备可以接收到来自该副存储系统返回的存储成功消息,则生成的图数据对应的第一状态信息为用于指示副存储成功状态。

情况二、分布式图数据存储系统中有一个副存储系统,且该副存储系统均返回存储失败消息。

在此情况下,管理设备可以接收到来自该副存储系统返回的存储失败消息,则生成的图数据对应的第一状态信息用于指示副存储失败状态。

情况三、分布式图数据存储系统中有多个副存储系统,各副存储系统分别向管理设备返回对图数据的存储状态消息。

在此情况下,管理设备可以分别接收到各副存储系统返回的对图数据的存储状态消息,则管理设备可以生成的图数据对应的第一状态信息可以由多个子状态信息组成,每个子状态信息用于指示一个副存储系统对图数据的存储状态。下面对于该情况三进行举例说明。

例如,分布式图数据存储系统中有两个副存储系统,分别为第一副存储系统和第二副存储系统。第一副存储系统对图数据存储成功,并向管理设备返回对图数据的存储成功消息。第二副存储系统对图数据存储失败,并向管理设备返回对图数据的存储失败消息。那么,根据第一副存储系统返回的存储成功消息,管理设备可以生成用于指示第一副存储系统对图数据的存储成功状态的状态信息,根据第二副存储系统返回的存储失败消息,管理设备生成可以用于指示第二副存储系统对图数据的存储失败状态的状态信息。

上述各情况下生成的状态信息可以记录在第三日志中。在存在第一日志和第二日志的情况下,该第三日志,可以是在第二日志或者第一日志的基础上,将第二日志或者第一日志中记录的状态信息修改为上述各情况下生成的状态信息。该第三日志中,可以对应记录有该图数据的数据标识和用于指示各副存储系统对该图数据的存储状态的状态信息。

步骤404、向主存储系统发送图数据对应的第一状态信息,以使主存储系统存储第一状态信息。

在实施中,在生成第一状态信息后,管理设备可以向主存储系统发送该第一状态信息。

主存储在接收到第一状态信息后,可以使用该第一状态信息覆盖已经存储的该图数据对应的其他状态信息。当然,也可以将该第一状态信息和已经存储的该图数据对应的其他状态信息同时存储,并对应存储各状态信息各自的存储时间。

对于第一状态信息记录在第三日志中的情况,此处管理设备可以向主存储系统发送该第一状态信息的处理可以为管理设备可以向主存储系统发送该第三日志。

相应的,主存储系统在接收到第三日志后,可以使用该第三日志覆盖第二日志。当然,也可以将该第一日志、第二日志和第三日志同时存储,并对应存储各日志各自的存储时间。

在一种可能的实现方式中,管理设备可以根据主存储系统中存储的图数据对应的状态信息,确定需要在副存储系统中恢复的图数据。其中,需要在副存储系统中恢复的图数据,即在主存储系统存储成功,而在副存储系统中存储失败的图数据。相应的,管理设备的处理可以如下:按照预设周期,在主存储系统中各图数据对应的最新存储的状态信息中,确定指示副存储失败状态的状态信息,并获取该状态信息对应的图数据,向副存储系统发送该图数据。

在实施中,管理设备可以启动一个图数据恢复服务,该图数据恢复服务内部通过线程池,按照预设周期,向主存储系统获取各图数据对应的最新存储的状态信息,在获取状态信息时,可以获取到图数据标识和对应的状态信息。如果获取的图数据对应的最新存储的状态信息是指示副存储失败状态的状态信息,则向主存储系统获取该状态信息对应的图数据,并发送至副存储系统进行存储。

在图数据对应的状态信息是记录在日志中的情况下,上述在主存储系统中各图数据对应的最新存储的状态信息中,确定指示副存储失败状态的状态信息的处理可以为:在主存储系统中获取各图数据对应的最新存储的记录有状态信息的日志,并解析获取的日志,获取其中记录的图数据对应的状态信息,在获取到状态信息中,确定出指示副存储失败状态的状态信息。

在又一种可能的实现方式中,如果用于指示副存储系统对某一图数据的存储状态的状态信息在主存储系统中存储失败,那么,在主存储系统中该图数据对应的最新存储的状态信息为用于指示主存储成功状态的状态信息。在此情况下,该图数据由可能在副存储系统中存储失败。为了保证图数据在一致性,在此情况下,管理设备的处理可以如下:按照预设周期,在主存储系统中各图数据对应的最新存储的状态信息中,确定指示主存储成功状态的状态信息,并获取该状态信息对应的图数据,向副存储系统发送该图数据。

在实施中,管理设备可以启动一个图数据恢复服务,该图数据恢复服务内部通过线程池,按照预设周期,向主存储系统获取各图数据对应的最新存储的状态信息,在获取状态信息时,可以获取到图数据标识和对应的状态信息。如果获取的图数据对应的最新存储的状态信息是指示主存储成功状态的状态信息,则向主存储系统获取该状态信息对应的图数据,并发送至副存储系统进行存储。

在图数据对应的状态信息是记录在日志中的情况下,上述在主存储系统中各图数据对应的最新存储的状态信息中,确定指示副存储失败状态的状态信息的处理可以为:在主存储系统中获取各图数据对应的最新存储的记录有状态信息的日志,并解析获取的日志,获取其中记录的图数据对应的状态信息,在获取到状态信息中,确定出指示主存储成功状态的状态信息。

此处需要说明的是,在上述情况下,可能会出现副存储系统对某一图数据存储成功,但是该图数据对应的用于指示副存储系统存储成功的状态信息在主存储系统中存储失败。那么,在此情况下,副存储系统对该图数据进行恢复时,可以使用在主存储系统中获取的图数据覆盖已经存储的具有相同数据标识的图数据,以避免对同一图数据重复存储。

在一种可能的实现方式中,如果在向副存储系统发送需要在副存储系统中恢复的图数据时,副存储系统对该图数据仍然存储失败,且管理设备检测到存储失败是副存储系统异常导致的,则管理设备可以按照预设的重试周期,向该副存储系统发送该图数据。并且在此期间管理设备不再向主存储系统获取用于指示该副存储系统对其他图数据的存储失败状态的状态信息,直到该副存储系统对上述需要在副存储系统中恢复的图数据存储成功,则说明该异常的副存储系统恢复正常,可以继续获取用于指示该副存储系统对其他图数据的存储失败状态的状态信息,进行数据恢复。

本申请实施例中,在主存储系统对图数据存储成功之后,向副存储系统发送该图数据。副存储系统对该图数据进行存储,管理设备获取用于指示该副存储系统对该图数据的存储状态的状态信息,并将该状态信息发送至主存储系统进行存储。这样,可以获知图数据在副存储系统的存储状态是存储成功还是存储失败,也可以基于此实现图数据在主存储系统和副存储系统中的一致性。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

基于相同的技术构思,本申请实施例还提供了一种图数据存储的装置,如图5所示,该装置包括:发送模块510,确定模块520和获取模块530。

发送模块510,用于向所述主存储系统发送图数据;

确定模块520,用于确定所述主存储系统对所述图数据存储成功,将所述图数据发送至所述副存储系统;

获取模块530,用于获取所述图数据对应的第一状态信息,其中,所述第一状态信息用于指示所述副存储系统对所述图数据的存储状态,所述存储状态为副存储成功状态或副存储失败状态;

所述发送模块510,还用于向所述主存储系统发送所述图数据对应的第一状态信息,以使所述主存储系统存储所述第一状态信息。

在一种可能的实现方式中,所述装置还包括预处理模块和接收模块,用于:

所述预处理模块,用于根据所述主存储系统的图数据存储条件,对所述图数据进行预处理;

所述发送模块,还用于向所述主存储系统发送所述图数据对应的第二状态信息,其中,所述第二状态信息用于指示所述图数据处于预处理完成状态;

所述接收模块,用于接收所述主存储系统返回的对所述第二状态信息的存储成功消息。

在一种可能的实现方式中,所述发送模块510,用于:

向所述主存储系统发送图数据和对应的第三状态信息,其中,所述第三状态信息用于指示所述主存储系统对所述图数据的主存储成功状态。

在一种可能的实现方式中,所述发送510还用于:

按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示副存储失败状态的第四状态信息;

获取所述第四状态信息对应的图数据;

向所述副存储系统发送所述第四状态信息对应的图数据。

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

按照预设周期,在所述主存储系统中各图数据的对应的最新存储的状态信息中,确定指示主存储成功状态的第五状态信息;

获取所述第五状态信息对应的图数据;

向所述副存储系统发送所述第五状态信息对应的图数据。

在一种可能的实现方式中,所述主存储系统为hbase数据库。

需要说明的是:上述实施例提供的图数据存储的装置在图数据存储时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将管理设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图数据存储的装置与图数据存储的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图6示出了本申请一个示例性实施例提供的管理设备600的结构框图。该管理设备600可以是:计算机、服务器等。

通常,管理设备600包括有:处理器601和存储器602。

处理器601可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器601可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器601可以在集成有gpu(graphicsprocessingunit,图像处理器)。一些实施例中,处理器601还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器602可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器602还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器602中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器601所执行以实现本申请中方法实施例提供的图数据存储的方法。

在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由管理设备中的处理器执行以完成上述实施例中图数据存储的方法。该计算机可读存储介质可以是非暂态的。例如,所述计算机可读存储介质可以是rom(read-onlymemory,只读存储器,)、ram(randomaccessmemory,随机存取存储器)、cd-rom(compactdiscread-onlymemory,光盘只读存储器)、磁带、软盘和光数据存储设备等。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1