掌桥专利:专业的专利平台
掌桥专利
首页

一种存储数据标识的生成方法以及装置

文献发布时间:2023-06-19 11:16:08


一种存储数据标识的生成方法以及装置

技术领域

本申请涉及数据处理领域,尤其涉及一种存储数据标识的生成方法、装置。

背景技术

针对分布式应用,需要对数据库进行分库分表,数据分片后,需要使用一个唯一ID来标识一条数据,这个全局唯一ID称为分布式ID。为解决分布式ID的统一部署和统一管理问题,分布式ID应在保证全局唯一、高可读性的条件下,尽量满足高可用、低延时、趋势递增。

现有的主流分布式ID生成算法,主要有基于UUID、基于数据库自增ID、基于Snowflake算法等,但这些算法各自仍存在一些缺陷:

1、UUID是一串由36个字符组成的无序字符串,没有业务意义,不易存储,数据量大时查询效率低。

2、基于数据库自增ID的方式强依赖数据库,数据库生成ID性能有限且无意义,单点数据库压力大,无法支持高并发场景。基于号段和基于数据库集群模式的分布式ID生成算法是数据库自增ID的优化,能够减轻数据库压力,但基于号段的算法服务重启可能丢失一段ID,导致ID空洞。基于数据库集群的算法也存在不易扩容,无法支持高并发的问题。此外,这两种优化方法生成的ID仍不具有业务意义。

3、基于Snowflake算法支持高并发场景,高性能,低延迟,按时间递增,但原生算法业务可读性不强,需要二次开发以适应不同公司的服务。

故此,亟需一种新的数据ID的生成方案。

发明内容

本申请提供一种存储数据标识的生成方法,以可以实现存储数据标识业务可读性高、能够快速定位服务、便于统一部署和管理、实现了去中心、存储数据标识全局唯一、支持高并发的技术效果,从而提高了存储数据标识的生成、管理的效率,进而提高了用户体验。

第一方面,本申请提供了一种存储数据标识的生成方法,所述方法包括:

响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息;

根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识;

根据历史存储数据对应的序列号,确定所述待存储数据对应的序列号;

根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识;

若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。

第二方面,本申请提供了一种存储数据标识的生成装置,所述装置包括:

获取单元,用于响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息;

第一确定单元,用于根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识;

第二确定单元,用于根据历史存储数据对应的序列号,确定所述待存储数据对应的序列号;

第三确定单元,用于根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识;

生成单元,用于若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。

第三方面,本申请提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。

第四方面,本申请提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。

由上述技术方案可以看出,本申请提供了一种存储数据标识的生成方法,所述方法包括:响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息;根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识;根据历史存储数据对应的序列号,确定所述待存储数据对应的序列号;根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识;若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。可见,本申请中,所述待存储数据对应的存储数据标识是由所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号所生成的,可以理解的是,所述待存储数据对应的存储数据标识可以反映了所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,这样,可以根据所述待存储数据对应的存储数据标识快速定位到所述待存储数据对应的相关产品,比如,当检测到待存储数据存在问题时,可以根据所述待存储数据对应的存储数据标识快速确定出何时何地哪个项目的哪台机器上出现的问题,这样,本申请所生成的所述待存储数据对应的存储数据标识可以使得业务可读性高、能够快速定位服务、便于统一部署和管理,即本申请所生成的所述待存储数据对应的存储数据标识极大提高了业务可读性,便于统一部署和管理;并且,本申请所生成的所述待存储数据对应的存储数据标识实现了去中心化,也就是说,任何服务引用该存储数据标识生成的工具类,都可以认为自身是一个生成存储数据标识服务,每个服务都可以独立生成存储数据标识,并且存储数据标识全局唯一;另外,本申请所提供的存储数据标识的生成方法支持高并发,即一台机器每秒可以生成若干个存储数据标识,能够满足大多数分布式应用的业务需求。这样,本申请所提供的存储数据标识的生成方法可以实现存储数据标识业务可读性高、能够快速定位服务、便于统一部署和管理、实现了去中心、存储数据标识全局唯一、支持高并发的技术效果,从而提高了存储数据标识的生成、管理的效率,进而提高了用户体验。

上述的非惯用的优选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

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

图1为本申请一实施例提供的一种存储数据标识的生成方法的流程示意图;

图2为本申请一实施例提供的一种存储数据标识的示意图;

图3为本申请一实施例提供的一种存储数据标识的生成装置的结构示意图;

图4为本申请一实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本申请的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面结合附图,详细说明本申请的各种非限制性实施方式。

参见图1,示出了本申请实施例中的一种存储数据标识的生成方法,本申请可以应用在需要生成存储数据表示的设备中,例如客户端、终端设备或者服务器等。在本实施例中,所述方法例如可以包括以下步骤:

S101:响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息。

在本实施例中,用户需要对待存储数据进行存储时,用户可以通过客户端输入针对待存储数据的存储指令,此时,可以响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息;举例来说,针对分布式应用,需要对数据库进行分库分表的场景下,待存储数据分片后,需要给该待存储数据分配存储数据标识,此时用户可以通过客户端输入针对待存储数据的存储指令,然后可以响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息。

需要说明的是,所述所述待存储数据对应的配置信息可以理解为能够反映待存储数据的来源的信息,例如待存储数据是从何地哪个项目的哪台机器上获取的。

在一种实现方式中,所述所述待存储数据对应的配置信息可以包括:所述待存储数据对应的项目信息、设备信息和/或位置信息。其中,设备信息可以理解为获取到待存储数据的来源设备,比如可以包括获取到待存储数据的来源设备的名称或机器编号;项目信息可以理解为获取到待存储数据的来源设备所属的项目,比如可以包括获取到待存储数据的来源设备所属的项目的项目名称或项目编号;位置信息可以理解为获取到待存储数据的来源设备所位于的地理位置,比如可以包括获取到待存储数据的来源设备所位于的地理位置对应的行政区,例如北京市海淀区。

S102:根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识。

在获取到所述待存储数据对应的配置信息之后,可以根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识。

需要说明的是,在本实施例中,可以预先设置有预设的位置信息与区域标识之间的对应关系(比如位置A对应区域标识a,需要说明的是,区域标识可以为行政区划分码,比如北京的行政区划分码为100000)、预设的项目信息与项目标识之间的对应关系(比如项目A对应项目标识a)和预设的设备信息与机器标识之间的对应关系(比如设备A对机器标识a)。

具体地,在本实施例中,可以根据预设的位置信息与区域标识之间的对应关系,确定所述待存储数据的位置信息对应的区域标识;可以根据预设的项目信息与项目标识之间的对应关系,确定所述待存储数据的项目信息对应的项目标识;根据预设的设备信息与机器标识之间的对应关系,确定所述待存储数据的设备信息对应的机器标识。即区域标识、项目标识、机器标识可以根据实际应用赋值。

需要说明的是,在一种实现方式中,预设的位置信息与区域标识之间的对应关系中可以包括位置信息为空白,其对应的区域标识为000001的对应关系;预设的项目信息与项目标识之间的对应关系中可以包括项目信息为空白,其对应的项目标识为01的对应关系;预设的设备信息与机器标识之间的对应关系中可以包括设备信息为空白,其对应的机器标识为001的对应关系。也就是说,判断设备信息是否为空,若为空则为设备信息对应的机器标识赋初值为“001”;判断位置信息是否为空,若为空则为位置信息对应的区域标识赋初值为“000001”;判断项目信息是否为空,若为空则为项目信息对应的项目标识赋初值为“01”。

S103:根据历史存储数据对应的序列号,确定所述待存储数据对应的序列号。

在本实施例中,若不存在历史存储数据对应的序列号,则将预设起始序列号作为所述待存储数据对应的序列号。具体地,在本实施例的一种实现方式中,如果本次待存储数据对应的序列号的生成操作为本次实例化中的第一次生成操作,即,无历史存储数据,则可以将预设起始序列号(比如100)作为所述待存储数据对应的序列号。

在本实施例中,若存在若干历史存储数据对应的序列号,则根据最新生成的历史存储数据对应的序列号,确定所述待存储数据对应的序列号。具体地,在本实施例的一种实现方式中,如果本次待存储数据对应的序列号的生成操作为本次实例化中非第一次生成操作,即存在历史存储数据;可以先根据最新生成(即生成时间最晚)的历史存储数据对应的序列号,生成一目标序列号,举例来说,假设历史存储数据对应的序列号包括第一次生成的历史存储数据对应的序列号100和第二次生成的历史存储数据对应的序列号101,则可以在最新生成的历史存储数据对应的序列号(即第二次生成的历史存储数据对应的序列号101)增加1,生成一目标序列号102;然后,若所述目标序列号满足第二预设条件,则可以将所述目标序列号作为所述待存储数据对应的序列号,需要说明的是,第二预设条件可以为所述目标序列号小于或等于序列号的位数对应的最大值,这样以便可以保证序列号的循环利用,举例来说,假设序列号的位数为3位,则第二预设条件可以为所述目标序列号小于或等于序列号的位数对应的最大值即999,若目标序列号为102,由于102小于999,即所述目标序列号满足第二预设条件,则可以将所述目标序列号102作为所述待存储数据对应的序列号;若所述目标序列号不满足第二预设条件,则将所述预设起始序列号作为所述待存储数据对应的序列号,举例来说,假设序列号的位数为3位,则第二预设条件可以为所述目标序列号小于或等于序列号的位数对应的最大值即999,若目标序列号大于999,则将序列号重置为100(即预设起始序列号为100)。

S104:根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识。

在本实施例中,在确定所述待存储数据对应的序列号时,可以获取所述待存储数据对应的序列号的确定时间,接着,可以根据预设的时间戳标识格式,确定所述确定时间对应的时间戳标识。

举例来说,假设预设的时间戳标识格式为“yyyyMMddHHmmssSSS”,即“年月日时分秒毫秒”,且确定所述待存储数据对应的序列号的时间为2021年3月11日13时00分00秒00毫秒,即所述待存储数据对应的序列号的确定时间为2021年03月11日13时00分00秒00毫秒,则可以根据预设的时间戳标识格式,确定所述确定时间对应的时间戳标识为“2021031113000000”。

需要说明的是,在本实施例的一种实现方式中,为了保证由于时间上的错乱所导致的存储数据标识生成错误,在本实现方式中,在所述根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识,之后,所述方法还包括以下步骤:

首先,可以判断所述待存储数据对应的时间戳标识是否小于最新的历史存储数据对应的时间戳标识。

若所述待存储数据对应的时间戳标识小于最新的历史存储数据对应的时间戳标识,则说明所述待存储数据的序列号的确定时间早于历史存储数据对应的序列号的确定时间,此时,可以确定时间上出现了错乱,导致待存储数据对应的时间戳标识生成错误,故不执行S105“所述若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识”的步骤,即终止进程;需要强调的是,在一种实现方式中,还可以输入异常提醒消息,进行异常报警。

若所述待存储数据对应的时间戳标识不小于最新的历史存储数据对应的时间戳标识,则说明所述待存储数据的序列号的确定时间不早于历史存储数据对应的序列号的确定时间,待存储数据对应的时间戳标识生成未出现错误,则可以继续执行S105“所述若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识”的步骤。

S105:若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。

其中,在本实施例中,第一预设条件可以为:所述待存储数据对应的时间戳标识与最新的历史存储数据对应的时间戳标识相同,且所述待存储数据对应的序列号为预设起始序列号。需要强调的是,在一种实现方式中,若本次待存储数据对应的序列号的生成操作为本次实例化中的第一次生成操作,即无历史存储数据时,此时可以将所述待存储数据对应的时间戳标识与与预设的时间戳标识(比如-1L)进行比较,确定两者是否相同。

若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,比如,所述待存储数据对应的时间戳标识与最新的历史存储数据对应的时间戳标识(或预设的时间戳标识)不相同,和/或,所述待存储数据对应的序列号不为预设起始序列号,说明当前毫秒级的时间戳内,已生成的序列号未将序列号的位数占满;则可以根据预设的存储数据标识格式,将所述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号进行拼接,得到所述待存储数据对应的存储数据标识。

需要说的是,在一种实现方式中,预设的存储数据标识格式可以如图2所示,预设的存储数据标识格式可以由32位字符组成:0(第1位是占位符,固定为‘0’)、17位时间戳(即第2位到第18位是时间戳标识)、6位区域ID(即第19位到第24位是区域标识)、2位项目ID(即第25位到第26位是项目标识)、3位机器ID(即第27位到第29位是机器标识)、3位序列号(即第30位到第32位是序列号,也就是说,毫秒内的计数,每生成一个序列号,序列号自增1,3位的自增序列号支持每个节点每毫秒(同一机器,同一时间截)产生900个序列号,这完全能满足大多数业务的ID需求)。可以理解的是,由于本申请的待存储数据对应的存储数据标识引入了所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,故所述待存储数据对应的存储数据标识可以反映了所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,这样,可以根据所述待存储数据对应的存储数据标识快速定位到所述待存储数据对应的相关产品,比如,当检测到待存储数据存在问题时,可以根据所述待存储数据对应的存储数据标识快速确定出何时何地哪个项目的哪台机器上出现的问题,这样,本申请所生成的所述待存储数据对应的存储数据标识可以使得业务可读性高、能够快速定位服务、便于统一部署和管理,即本申请所生成的所述待存储数据对应的存储数据标识极大提高了业务可读性,便于统一部署和管理。

需要说明的是,在一种实现方式中,所述方法还包括:

若所述待存储数据对应的序列号以及时间戳标识满足第一预设条件,即,所述待存储数据对应的时间戳标识与最新的历史存储数据对应的时间戳标识(或预设的时间戳标识)相同,并且,所述待存储数据对应的序列号为预设起始序列号,说明当前毫秒级的时间戳内,已生成的序列号已将序列号的位数占满,若继续生成所述待存储数据对应的存储数据标识,则可能会出现重复的存储数据标识;为保证生成的所述待存储数据对应的存储数据标识是全局唯一的,则此时先进入阻塞状态(即停止生成所述待存储数据对应的存储数据标识),直至当前时间与所述待存储数据对应的序列号的确定时间不相同(比如直到当前时间戳变为下一毫秒)时,再根据所述当前时间,确定所述当前时间对应的时间戳标识,以及,将所述当前时间对应的时间戳标识作为所述待存储数据对应的时间戳标识,(即重新确定待存储数据对应的时间戳标识);接着,可以根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。

由上述技术方案可以看出,本申请提供了一种存储数据标识的生成方法,所述方法包括:响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息;根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识;根据历史存储数据对应的序列号,确定所述待存储数据对应的序列号;根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识;若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。可见,本申请中,所述待存储数据对应的存储数据标识是由所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号所生成的,可以理解的是,所述待存储数据对应的存储数据标识可以反映了所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,这样,可以根据所述待存储数据对应的存储数据标识快速定位到所述待存储数据对应的相关产品,比如,当检测到待存储数据存在问题时,可以根据所述待存储数据对应的存储数据标识快速确定出何时何地哪个项目的哪台机器上出现的问题,这样,本申请所生成的所述待存储数据对应的存储数据标识可以使得业务可读性高、能够快速定位服务、便于统一部署和管理,即本申请所生成的所述待存储数据对应的存储数据标识极大提高了业务可读性,便于统一部署和管理;并且,本申请所生成的所述待存储数据对应的存储数据标识实现了去中心化,也就是说,任何服务引用该存储数据标识生成的工具类,都可以认为自身是一个生成存储数据标识服务,每个服务都可以独立生成存储数据标识,并且存储数据标识全局唯一;另外,本申请所提供的存储数据标识的生成方法支持高并发,即一台机器每秒可以生成若干个存储数据标识,能够满足大多数分布式应用的业务需求。这样,本申请所提供的存储数据标识的生成方法可以实现存储数据标识业务可读性高、能够快速定位服务、便于统一部署和管理、实现了去中心、存储数据标识全局唯一、支持高并发的技术效果,从而提高了存储数据标识的生成、管理的效率,进而提高了用户体验。

还需要说明的是,生成的存储数据标识实现了去中心化,即任何服务引用该存储数据标识生成的工具类,都可以认为自身是一个生成服务,每个服务都可以独立生成存储数据标识,并且存储数据标识全局唯一。由于存储数据标识的高位是时间戳标识字段,序列号在低位,故随着时间增长,生成的存储数据标识是趋势递增的,故可以实现在插入InnoDB表元素的时候避免突然插入一个值到中间,而导致B+树的叶子节点做分裂和自动平衡。并且基于Snowflake算法思想,存储数据标识的生成可以支持高并发,一台机器每秒理论上可以生成90万个ID,能够满足大多数分布式应用的业务需求。

如图3所示,为本申请所述一种存储数据标识的生成装置的一个具体实施例。本实施例所述装置,即用于执行上述实施例所述方法的实体装置。其技术方案本质上与上述实施例一致,上述实施例中的相应描述同样适用于本实施例中。本实施例中所述装置包括:

获取单元301,用于响应于待存储数据的存储指令,获取所述待存储数据对应的配置信息;

第一确定单元302,用于根据所述配置信息,确定所述待存储数据对应的机器标识、区域标识、项目标识;

第二确定单元303,用于根据历史存储数据对应的序列号,确定所述待存储数据对应的序列号;

第三确定单元304,用于根据所述待存储数据对应的序列号的确定时间,确定所述待存储数据对应的时间戳标识;

生成单元305,用于若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。

可选的,所述所述待存储数据对应的配置信息包括:所述待存储数据对应的项目信息、设备信息和/或位置信息。

可选的,所述第一确定单元302,用于:

根据预设的位置信息与区域标识之间的对应关系,确定所述待存储数据的位置信息对应的区域标识;

根据预设的项目信息与项目标识之间的对应关系,确定所述待存储数据的项目信息对应的项目标识;

根据预设的设备信息与机器标识之间的对应关系,确定所述待存储数据的设备信息对应的机器标识。

可选的,所述第二确定单元303,用于:

若不存在历史存储数据对应的序列号,则将预设起始序列号作为所述待存储数据对应的序列号;

若存在若干历史存储数据对应的序列号,则根据最新生成的历史存储数据对应的序列号,确定所述待存储数据对应的序列号。

可选的,所述第二确定单元303,具体用于:

根据最新生成的历史存储数据对应的序列号,生成一目标序列号;

若所述目标序列号满足第二预设条件,则将所述目标序列号作为所述待存储数据对应的序列号;

若所述目标序列号不满足第二预设条件,则将所述预设起始序列号作为所述待存储数据对应的序列号。

可选的,所述第三确定单元304,用于:

获取所述待存储数据对应的序列号的确定时间;

根据预设的时间戳标识格式,确定所述确定时间对应的时间戳标识。

可选的,第一预设条件为:所述待存储数据对应的时间戳标识与最新的历史存储数据对应的时间戳标识相同,且所述待存储数据对应的序列号为预设起始序列号;

所述生成单元305,用于:

若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据预设的存储数据标识格式,将所述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号进行拼接,得到所述待存储数据对应的存储数据标识。

可选的,所述生成单元305,还用于:

若所述待存储数据对应的序列号以及时间戳标识满足第一预设条件,则直至当前时间与所述待存储数据对应的序列号的确定时间不相同时,根据所述当前时间,确定所述当前时间对应的时间戳标识,以及,将所述当前时间对应的时间戳标识作为所述待存储数据对应的时间戳标识;

根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识。

可选的,所述生成单元305,还用于:

判断所述待存储数据对应的时间戳标识是否小于最新的历史存储数据对应的时间戳标识;

若所述待存储数据对应的时间戳标识小于最新的历史存储数据对应的时间戳标识,则不执行所述若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识的步骤;

若所述待存储数据对应的时间戳标识不小于最新的历史存储数据对应的时间戳标识,则继续执行所述若所述待存储数据对应的序列号以及时间戳标识不满足第一预设条件,则根据述待存储数据对应的所述机器标识、所述区域标识、所述项目标识、时间戳标识和序列号,生成所述待存储数据对应的存储数据标识的步骤。

图4是本申请实施例提供的一种电子设备的结构示意图。在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。

处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry StandardArchitecture,工业标准体系结构)总线、PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended IndustryStandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

存储器,用于存放执行指令。具体地,执行指令即可被执行的计算机程序。存储器可以包括内存和非易失性存储器,并向处理器提供执行指令和数据。

在一种可能实现的方式中,处理器从非易失性存储器中读取对应的执行指令到内存中然后运行,也可从其它设备上获取相应的执行指令,以在逻辑层面上形成存储数据标识的生成装置。处理器执行存储器所存放的执行指令,以通过执行的执行指令实现本申请任一实施例中提供的存储数据标识的生成方法。

上述如本申请图1所示实施例提供的存储数据标识的生成装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central ProcessingUnit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

本申请实施例还提出了一种可读介质,该可读存储介质存储有执行指令,存储的执行指令被电子设备的处理器执行时,能够使该电子设备执行本申请任一实施例中提供的存储数据标识的生成方法,并具体用于执行上述存储数据标识的生成所述的方法。

前述各个实施例中所述的电子设备可以为计算机。

本领域内的技术人员应明白,本申请的实施例可提供为方法或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例,或软件和硬件相结合的形式。

本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 一种存储数据标识的生成方法以及装置
  • 标识生成装置、标识生成检测系统、标识生成检测装置和标识生成方法
技术分类

06120112860184