计算;推算;计数设备的制造及其应用技术1.本技术涉及信息处理领域中的信息处理技术,尤其涉及一种信息处理方法、第一节点及计算机可读存储介质。背景技术:2.在分布式文件系统中,往往需要支持一写多读(write once read many,worm)特性来对存储的待处理文件设置保护期,以实现对待处理文件的保护;其中,在支持worm特性时,通常是采用系统时钟进行计时,通过系统时钟的时间确定待处理文件是否处于保护期,并在确定待处理文件处于保护期的情况下,对待处理文件进行保护;但是,系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患。技术实现要素:3.为解决上述技术问题,本技术实施例期望提供一种信息处理方法、第一节点及计算机可读存储介质,解决了相关技术中系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患的问题,提高了存储待处理文件的安全性。4.本技术的技术方案是这样实现的:5.一种信息处理方法,应用于分布式文件系统的第一节点,所述方法包括:6.获取参考时间,并获取目标时钟的初始时间和当前时间;其中,所述目标时钟的时间无法被篡改;所述参考时间为确定存储的待处理文件是否处于存储保护期的基准时间;7.基于所述参考时间、所述初始时间和所述当前时间,确定目标时间;8.在基于所述目标时间确定所述待处理文件处于所述存储保护期的情况下,禁止修改或删除所述待处理文件。9.上述方案中,所述获取参考时间包括:10.在所述第一节点中具有第一历史目标时间,且第二节点具有第二历史目标时间的情况下,从所述第一历史目标时间和所述第二历史目标时间中确定所述参考时间;11.在所述第一节点中不具有所述第一历史目标时间,且所述第二节点不具有所述第二历史目标时间的情况下,获取所述第一节点的操作系统启动时的系统时间,得到所述参考时间。12.上述方案中,所述从所述第一历史目标时间和所述第二历史目标时间中确定所述参考时间,包括:13.从所述第一历史目标时间中确定第一时间;14.接收第二节点发送的第二时间;其中,所述第二时间是从所述第二历史目标时间中确定的;15.基于所述第一时间对应的版本号和所述第二时间对应的版本号,对所述第一时间和所述第二时间进行筛选得到所述参考时间。16.上述方案中,所述基于所述参考时间、所述初始时间和所述当前时间,确定目标时间,包括:17.确定所述初始时间与所述当前时间之间的第一时间差;18.基于所述第一时间差和所述参考时间确定所述目标时间。19.上述方案中,所述方法还包括:20.确定所述目标时间对应的目标版本号,并基于所述目标版本号存储所述目标时间至时钟视图中;其中,所述时钟视图用于存储所述目标时间以及与所述目标时间相关的数据;21.发送所述目标时间至第二节点,以使所述第二节点基于所述目标时间更新所述第二节点对应的时间;22.相应的,所述方法还包括:23.在所述目标时间发生更新的情况下,将所述时钟视图中的数据持久化至所述第一节点对应的数据库。24.上述方案中,所述方法还包括:25.获取所述第一节点的操作系统的当前系统时间;26.基于所述第一历史目标时间的版本号,从所述第一节点的历史系统时间中确定目标历史系统时间;27.基于所述目标历史系统时间和所述当前系统时间,修改所述目标时间。28.上述方案中,所述基于所述目标历史系统时间和所述当前系统时间,修改所述目标时间,包括:29.在所述目标历史系统时间小于所述当前系统时间,且所述目标历史系统时间与所述当前系统时间之间的第二时间差小于或等于目标时间阈值的情况下,修改所述目标时间为所述当前系统时间;30.在所述目标历史系统时间小于所述当前系统时间,且所述第二时间差大于所述目标时间阈值的情况下,基于目标修正时间周期性地修改所述目标时间,直到修改后的目标时间满足目标系统时间;其中,所述目标系统时间是基于所述当前系统时间确定的。31.上述方案中,所述方法还包括:32.接收所述第二节点通过元数据服务进程发送的用于获取所述目标时间的获取请求;33.基于所述获取请求,周期性的发送所述目标时间至所述第二节点。34.一种第一节点,所述第一节点包括:处理器、存储器和通信总线;35.所述通信总线用于实现所述处理器和所述存储器之间的通信连接;36.所述处理器用于执行所述存储器中存储的信息处理程序,以实现以下步骤:37.获取参考时间,并获取目标时钟的初始时间和当前时间;其中,所述目标时钟的时间无法被篡改;所述参考时间为确定存储的待处理文件是否处于存储保护期的基准时间;38.基于所述参考时间、所述初始时间和所述当前时间,确定目标时间;39.在基于所述目标时间确定所述待处理文件处于所述存储保护期的情况下,禁止修改或删除所述待处理文件。40.一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的信息处理方法的步骤。41.本技术的实施例所提供的信息处理方法、第一节点及计算机可读存储介质,获取参考时间,并获取目标时钟的初始时间和当前时间;其中,目标时钟的时间无法被篡改;参考时间为确定存储的待处理文件是否处于存储保护期的基准时间;基于参考时间、初始时间和当前时间,确定目标时间;在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件;如此,考虑到目标时钟的时间无法被篡改的特性,基于目标时钟的初始时间、当前时间和参考时间确定无法被篡改的目标时间,并在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件,而不是采用系统时间来确定待处理文件是否处于存储保护期,解决了系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患的问题,提高了确定待处理文件是否处于存储保护期的准确率,进一步提高了存储的待处理文件的安全性和可靠性。附图说明42.图1为本技术实施例提供的一种信息处理方法的流程示意图;43.图2为本技术实施例提供的另一种信息处理方法的流程示意图;44.图3为本技术实施例提供的一种信息处理方法的修正目标时间的流程示意图;45.图4为本技术实施例提供的一种信息处理方法中的推送worm时间的示意图;46.图5为本技术实施例提供的一种信息处理方法中改变worm时间的示意图;47.图6为本技术实施例提供的又一种信息处理方法的流程示意图;48.图7为本技术实施例提供的一种信息处理装置的结构示意图;49.图8为本技术实施例提供的一种第一节点的结构示意图。具体实施方式50.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。51.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。52.本技术实施例提供的一种信息处理方法,该方法可以应用于分布式文件系统的第一节点,参照图1所示,该方法包括以下步骤:53.步骤101、获取参考时间,并获取目标时钟的初始时间和当前时间。54.其中,目标时钟的时间无法被篡改;参考时间为确定存储的待处理文件是否处于存储保护期的基准时间。55.在本技术实施例中,可以确定第一节点上是否具有第一历史目标时间,得到确定结果,并根据确定结果来获取参考时间;在确定结果表征第一节点上不具有第一历史目标时间,则可以考虑第一节点上操作系统启动时的系统时间,确定参考时间;在确定结果表征第一节点具有第一历史目标时间,则可以基于第一历史目标时间来确定参考时间。其中,第一历史目标时间是第一节点历史确定的目标时间。第一节点可以是分布式文件系统中元数据服务主进程所在的服务器。第一节点可以调用目标函数来获取目标时钟的初始时间和当前时间。其中,目标时钟的时间不仅无法被外界篡改,也不会受系统suspend(休眠)影响。其中,参考时间还可以理解为是确定的初始目标时间。56.在一种可行的实现方式中,目标函数可以为linux系统函数clock_gettime();目标时钟为类型为clock_boottime的时钟。其中,clock_boottime的时钟的时间为单调时间。其中,初始时间可以为初始monotime,当前时间可以为当前monotime。57.步骤102、基于参考时间、初始时间和当前时间,确定目标时间。58.在本技术实施例中,可以对参考时间、初始时间和当前时间进行运算,得到目标时间。59.在一种可行的方式中,可以先对初始时间和当前时间进行运算,得到运算后的时间,之后可以对运算后的时间和当前时间进行运算,得到目标时间。60.需要说明的是,考虑了目标时钟的时间无法被篡改这一特性,通过目标时钟来进行计时,基于目标时钟的初始时间和当前时间,以及结合参考时间确定目标时间,使得确定的目标时间无法被篡改。61.此外,在后续更新目标时间时,可以获取目标时钟的最新时间来重新计算新的目标时间,以实现对目标时间的更新。62.步骤103、在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件。63.在本技术实施例中,可以获取存储保护期对应的时间范围,确定目标时间是否处于时间范围之内,若目标时间处于时间范围内,则确定待处理文件处于存储保护期;若目标时间未处于时间范围内,则确定待处理文件未处于存储保护期。其中,待处理文件为分布式文件系统中存储的支持worm特性的文件。64.其中,当待处理文件处于存储保护期的情况下,待处理文件被保护,此时只能读取待处理文件,不能对待处理文件进行修改或删除;在待处理文件未处于存储保护期的情况下,文件可以被删除,但不能被修改。65.需要说明的是,目标时间的步进依赖于目标时钟,而目标时钟的时间无法被外界篡改,且不受外界影响,如此,采用目标时间来确定待处理文件是否处于存储保护期,可以避免目标时间被篡改导致待处理文件保护过期,提高了存储待处理文件的安全性。当系统时间被篡改时,对待处理文件的保护期无影响,从而满足worm特性对计时的要求。66.本技术的实施例所提供的信息处理方法,获取参考时间,并获取目标时钟的初始时间和当前时间;其中,目标时钟的时间无法被篡改;参考时间为确定存储的待处理文件是否处于存储保护期的基准时间;基于参考时间、初始时间和当前时间,确定目标时间;在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件;如此,考虑到目标时钟的时间无法被篡改的特性,基于目标时钟的初始时间、当前时间和参考时间确定无法被篡改的目标时间,并在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件,而不是采用系统时间来确定待处理文件是否处于存储保护期,解决了系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患的问题,提高了确定待处理文件是否处于存储保护期的准确率,进一步提高了存储的待处理文件的安全性和可靠性。67.基于前述实施例,本技术的实施例提供一种信息处理方法,参照图2所示,该方法包括以下步骤:68.步骤201、在第一节点中具有第一历史目标时间,且第二节点具有第二历史目标时间的情况下,第一节点从第一历史目标时间和第二历史目标时间中确定参考时间。69.其中,参考时间为确定存储的待处理文件是否处于存储保护期的基准时间。70.在本技术实施例中,第一历史目标时间可以是第一节点对应的数据库中存储的历史确定的目标时间;第二历史目标时间可以是第二节点对应的数据库中存储的历史确定的目标时间。当第一节点具有第一历史目标时间,且第二节点具有第二历史目标时间时,表明第一节点和第二节点组成的集群在历史已经确定过目标时间,则可以获取第一历史目标时间和第二历史目标时间,并对第一历史目标时间和第二历史目标时间进行筛选得到参考时间。71.具体地,可以基于第一历史目标时间的版本号和第二历史目标时间的版本号,对第一历史目标时间和第二历史目标时间进行筛选得到参考时间。72.其中,第一节点可以是管理服务主进程和元数据服务主进程所在的服务器;第二节点可以为分布式文件系统中其它管理服务进程(即从管理服务进程)所在的服务器。管理服务主进程和从管理服务进程组成管理服务集群;管理服务进程可以用monitor来表示;管理服务主进程可以用主monitor来表示;管理服务从进程可以用从monitor来表示;管理服务主进程用于维护目标时间的更新以及目标时间的同步;元数据服务主进程用于确定待处理文件是否处于目标存储期。73.需要说明的是,步骤201之后可以执行步骤203;步骤201中从第一历史目标时间和第二历史目标时间中确定参考时间可以通过步骤a1-步骤a3来实现:74.步骤a1、第一节点从第一历史目标时间中确定第一时间。75.其中,第一历史目标时间的数量可以为至少一个。76.在本技术实施例中,获取每一第一历史目标时间的版本号,并基于第一历史目标时间的版本号,对多个第一历史目标时间时间进行筛选得到第一时间。77.在一种可行的实现方式中,可以从多个第一历史目标时间时间中确定最大版本号对应的第一历史目标时间时间,得到第一时间。78.步骤a2、第一节点接收第二节点发送的第二时间。79.其中,第二时间是从第二历史目标时间中确定的。80.在本技术实施例中,第二时间可以是第二节点基于第二历史目标时间的版本号,从第二历史目标时间中确定的最大版本号对应的第二历史目标时间;其中,第二节点可以是相对于第一节点的从节点。81.在一种可行的实现方式中,当第一节点和第二节点上的管理服务进程重启后,第一节点上的管理服务进程可以从数据库中加载已持久化的第一历史目标时间,第二节点上的管理服务进程可以从数据库中加载已持久化的第二历史目标时间,之后多个管理服务进程之间会进行选主操作,当第一节点上的管理服务进程被选为管理服务主进程时,则可以将第一节点作为主节点,并将第二节点作为从节点;其中,第二节点会从第二历史目标时间中选择最大版本号对应的历史目标时间,并将最大版本号对应的历史目标时间发送至第一节点;当然,若第二节点为主节点,第一节点也会将第一历史目标时间中最大版本号对应的历史目标时间发送至第二节点。82.步骤a3、第一节点基于第一时间对应的版本号和第二时间对应的版本号,对第一时间和第二时间进行筛选得到参考时间。83.在本技术实施例中,从第一时间对应的版本号和第二时间对应的版本号中确定最大版本号,并将从第一时间和第二时间中确定的最大版本号对应的时间作为参考时间。84.步骤202、在第一节点中不具有第一历史目标时间,且第二节点不具有第二历史目标时间的情况下,第一节点获取第一节点的操作系统启动时的系统时间,得到参考时间。85.其中,参考时间为确定存储的待处理文件是否处于存储保护期的基准时间。86.在本技术实施例中,若第一节点中不具有第一历史目标时间,且第二节点不具有第二历史目标时间,则表明第一节点和第二节点所构成的集群是首次确定目标时间,则可以获取第一节点上操作系统启动时的系统时间,并将该系统时间作为参考时间。87.需要说明的是,步骤202之后也可以执行步骤203。88.步骤203、第一节点获取目标时钟的初始时间和当前时间。89.其中,目标时钟的时间无法被篡改。90.步骤204、第一节点确定初始时间与当前时间之间的第一时间差。91.在本技术实施例中,可以计算目标时钟的初始时间和目标时钟的当前时间之间的时间差,得到第一时间差。92.需要说明的是,第一时间差随着目标时钟的当前时间动态变化,不会受网络时间协议(network time protocol,ntp)、系统suspend和用户篡改系统时间的影响,如此,基于第一时间差和参考时间确定的目标时间,不会被篡改,提高了待处理文件存储的安全性。93.步骤205、第一节点基于第一时间差和参考时间确定目标时间。94.在本技术实施例中,可以对第一时间差和参考时间进行运算,得到目标时间。95.在一种可行的实现方式中,可以将参考时间和第一时间差进行相加,得到目标时间。96.步骤206、在基于目标时间确定待处理文件处于存储保护期的情况下,第一节点禁止修改或删除待处理文件。97.基于前述实施例,在本技术的其他实施例中,该方法还可以包括以下步骤:98.步骤207、第一节点确定目标时间对应的目标版本号,并基于目标版本号存储目标时间至时钟视图中。99.其中,时钟视图用于存储目标时间以及与目标时间相关的数据。100.在本技术实施例中,可以第一历史目标时间对应的版本号,计算得到目标版本号,并基于目标版本号将目标时间存储至时钟视图中。其中,时钟视图为第一节点上管理服务主进程所维护的视图。其中,时钟视图可以表示为clockmap。101.在一种可行的实现方式中,若第一历史目标时间对应的版本号中最大版本号为n,则目标版本号可以为n+1。102.如表1所示,时钟视图中的数据可以包括版本号、worm时钟时间、worm时钟最后一次更新时的系统时间和worm时钟时间的修正值;其中,版本号指的是目标时间对应的版本号;worm时钟时间指的是目标时间、worm时钟最后一次更新时的系统时间可以是采用目标时间更新第一历史目标时间时的系统时间;worm时钟时间的修正值指的是预先设置的用于跨集群修正两个集群的目标时间的参数。103.clockmap数据成员说明epoch_t epochutime_t版本号clocktimeutime_tworm时钟时间lasttimeutime_tworm时钟最后一次更新时的系统时间clocktime_offseworm时钟时间的修正值104.表1105.需要说明的是,步骤207可以在步骤205或步骤206之后执行,106.步骤208、第一节点发送目标时间至第二节点,以使第二节点基于目标时间更新第二节点对应的时间。107.在本技术实施例中,第二节点可以接收第一节点发送的目标时间,并基于目标时间更新第二节点对应的时间;第二节点对应的时间为第二历史目标时间。其中,目标时间为支持worm特性的时间,也可以称之为worm时间。如此,通过将目标时间同步至第二节点,实现了第一节点上的worm时间与第二节点上的worm时间的同步,以支持worm特性在分布式文件系统上的应用。108.需要说明的是,管理服务集群中的管理服务主进程可以定时确定目标时间,并将目标时间同步至管理服务从进程所在的节点,以实现管理服务集群中多个节点之间的worm时间同步;其中,管理服务主进程所在的节点为主节点。109.步骤209、在目标时间发生更新的情况下,第一节点将时钟视图中的数据持久化至第一节点对应的数据库。110.在本技术实施例中,在将时钟视图中的数据持久化至第一节点对应的数据库之后,可以在时钟视图中写入更新后的目标时间以及与更新后的目标时间相关的数据;如此,可以及时将时钟视图中数据存储至数据库,避免第一节点断电或重启导致时钟视图中数据丢失,无法进行数据追溯;而且,也实现了及时对时钟视图中的数据进行更新。111.步骤210、第一节点获取第一节点的操作系统的当前系统时间。112.其中,目标历史系统时间为从数据库中加载的距离当前时间最近时间的历史系统时间。113.在本技术实施例中,可以获取操作系统的系统时钟的当前时间,得到当前系统时间。114.步骤211、第一节点基于第一历史目标时间的版本号,从第一节点的历史系统时间中确定目标历史系统时间。115.在本技术实施例中,可以从第一历史目标时间的版本号中确定最大版本号,并从第一节点对应的数据库中确定最大版本号对应的历史系统时间,得到目标历史系统时间。116.需要说明的是,每一第一历史目标时间的版本号对应一个历史系统时间,该历史系统时间为采用第一历史目标时间对之前的历史目标时间进行更新时的系统时间。117.步骤212、第一节点基于目标历史系统时间和当前系统时间,修改目标时间。118.在本技术实施例中,比较目标历史系统时间和当前系统时间的大小,得到比较结果,并基于比较结果确定是否修改目标时间;当目标历史系统时间小于当前系统时间时,则修改目标时间。119.具体地,可以计算目标历史系统时间和当前系统时间之间的第二时间差,并基于第二时间差来修改目标时间。120.需要说明的是,当确定目标历史系统时间大于当前系统时间的情况下,则可以不修改目标时间,如此,会导致待处理文件的存储保护期延长,但是不会提前失效;当目标历史系统时间小于当前系统时间的情况下,修改目标时间,以实现支持worm特性的目标时间和系统时间之间的同步,实现分布式文件系统中不同类型的时间之间的同步,提高了分布式文件系统存工作时的稳定性。121.需要说明的是,步骤212可以通过步骤b1-步骤b2来实现:122.步骤b1、在目标历史系统时间小于当前系统时间,且目标历史系统时间与当前系统时间之间的第二时间差小于或等于目标时间阈值的情况下,第一节点修改目标时间为当前系统时间。123.在本技术实施例中,当第二时间差小于或等于目标时间阈值时,则表明目标历史系统时间和当前系统时间之间的时间差较小,此时可以将目标时间修改为当前系统时间。124.步骤b2、在目标历史系统时间小于当前系统时间,且第二时间差大于目标时间阈值的情况下,第一节点基于目标修正时间周期性地修改目标时间,直到修改后的目标时间满足目标系统时间。125.其中,目标系统时间是基于当前系统时间确定的;目标修正时间可以为更新目标时间的周期。126.在本技术实施例中,当第二时间差大于目标时间阈值时,则表明历史系统时间和当前系统时间之间的时间差较大,若直接将目标时间调整为当前系统时间,会存在待处理文件的存储保护期提前失效的安全隐患,因此,可以基于目标修正时间周期性地来修改目标时间,避免因修改目标时间导致待处理文件的存储保护期提前失效,提高了待处理文件的存储安全性。127.具体地,在采用重新确定的待更新目标时间来更新目标时间时,可以在待更新目标时间上加上目标修正时间来修改目标时间,通过多次修改,直到修改后的目标时间与目标系统时间之间的第三时间差小于目标误差时间阈值,则停止修改目标时间。128.在一种可行的实现方式中,如图3所示,目标时间阈值可以为15s,目标修正时间为5s,目标历史系统时间可以为10:00,当前系统时间为10:05,明显可以看出目标历史系统时间与当前系统时间之间的时间差大于15s,此时可以在更新目标时间时额外增加5s,直到更新后的目标时间与目标系统时间相同(即追赶上系统时间)。其中,目标系统时间为当前系统时间之后的时间;当系统时间为目标系统时间时,此刻的目标时间与该目标系统时间相同。其中,当前系统时间与目标历史系统时间不一致,可能是由更换主节点引起的系统时钟偏差。129.步骤213、第一节点接收第二节点通过元数据服务进程发送的用于获取目标时间的获取请求。130.在本技术实施例中,第二节点上的服务需要获取目标时间时,可以通过第二节点上的元数据从服务进程向第一节点上的元数据服务主进程发送获取请求,以实现向元数据服务主进程订阅目标时间。131.步骤213、第一节点基于获取请求,周期性的发送目标时间至第二节点。132.在本技术实施例中,第一节点接收到获取请求后,可以周期性地发送目标时间至第二节点。133.具体地,元数据服务主进程可以向管理服务主进程发起用于获取目标时间的获取请求,管理服务主进程可以基于接收到的获取请求发送目标时间至元数据服务主进程,以便元数据服务主进程可以基于目标时间来确定第二节点上存储的待处理文件是否处于存储保护期。其中,目标时间还可以称之为worm时间或worm时钟的时间。134.在一种可行的实现方式中,一旦目标时间订阅成功,在目标时间更新后,由元数据服务主进程发送更新后的目标时间至第二节点上的元数据服务进程。135.此外,在元数据服务集群中任何进程需要获取worm时间,均可以向管理服务主进程订阅,分布式文件系统中元数据服务进程要支持worm特性,元数据服务进程初始化时就可以向管理服务主进程订阅worm时间,以便元数据服务进程可以定期接收到worm时间,从而依据worm时间就可以判断待处理文件是否过期等,如图4所示,以元数据服务进程的数量为3个为例,3个元数据服务进程均可以向管理服务主进程订阅worm时间,管理服务主进程可以将worm时间推送至3个元数据服务进程;其中,管理服务主进程还负责将worm时间以及worm时间相关的数据持久化至数据库。136.下述结合应用场景,对本技术实施例提供的信息处理方法进行详细的解释说明。137.在分布式文件系统中在支持worm特性时往往采用操作系统的系统时钟进行计时,但是系统时钟的时间容易被篡改,本技术实施例可以重新定义一种支持worm特性的worm时钟。138.其中,针对单个集群而言,worm时钟的时间通常由两部分组成,worm时钟的时间=初始worm时间+monotime变化量;其中,参考时间包括初始worm时间;第一时间差包括monotime变化量。其中,多个节点基于paxos共同维护worm时间,如此,可以保证多个节点上的worm时间的一致性,从而满足分布式文件系统对一致性的要求。其中,monotime变化量=当前monotime-初始monotime;worm时钟的时间是通过当前monotime的步进来改变的。139.需要说明的是,针对多个集群,即跨集群时,worm时钟的时间=初始worm时间+monotime变化量+worm时间修正值。其中,worm时间修正值用于对不同集群之间的worm时间进行修正。140.其中,本技术实施例中定义的worm时间是在ceph(分布式文件系统)monitor中派生实现了paxosservice类;同时定义了clock map用于保存worm时钟的时间,其底层基于paxos共识算法实现分布式数据一致性;其中,ceph monitor是ceph集群的管理服务进程,主要用于维护集群的视图,clock map也是由ceph monitor进行维护。141.worm时间的改变主要有四种情况,如图5所示,分别是节点初始化、集群选主、数据收集和数据同步;其中,在节点进行数据收集时,主monitor进程定期需要更新worm时间;在集群中节点处于同步数据状态时,主monitor进程将更新后的worm时间同步至从monitor进程,当然,如果有其他服务订阅了worm时间,主monitor进程还负责推送worm时间至其他服务进程;如果在数据同步时,如果一定时间worm时间不更新,则需要重新选择主节点;如果在数据同步时,某个monitor进程发生异常,则当前进程需要重新初始化,之后进行执行选择主进程的流程。142.worm时钟启动时,还可以是由用户来确认集群的系统时间,此系统时间作为worm时钟的起始时间(即参考时间)。worm时钟启动后由集群管理进程monitor进行维护,其中,由主monitor所在的节点,即主节点来提供worm时间;主节点定时获取monotime时间并生成worm时钟时间,并同步至其他节点;如果由于异常导致monitor集群发生重新选举,则主节点切换到其他节点,此时worm时钟时间由新选出的主节点负责更新;worm时钟的时间保存在clockmap视图中,在worm时钟更新后clockmap被持久化至数据库;同时,如果有其他服务订阅了worm时钟,主节点则推送worm时钟的时间至相应的服务进程。143.在本技术实施例中,如图6所示,当第一节点和第二节点构成的集群初次启动后,第一节点可以从第一节点对应的数据库中加载最大版本号对应的worm时间,第二节点可以从第二节点对应的数据库中加载最大版本号对应的worm时间,之后第一节点和第二节点之间进行选主,当确定第一节点为主节点后,第二节点会将最大版本号对应的worm时间发送至第一节点,由第一节点基于接收到的worm时间以及自身加载的worm时间确定最大版本号对应的worm时间作为初始worm时间,并基于初始worm时间和monotime的变化量计算worm时间,并在目标历史系统时间小于当前系统时间的情况下,对worm时间进行修正,并将修正后的worm时间发送至第二节点,之后第一节点和第二节点可以将worm时间持久化至各自的数据库中;第一节点可以接收其它进程发送的获取请求,并向其它进程(订阅者)推送worm时间。144.需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。145.本技术的实施例所提供的信息处理方法,考虑到目标时钟的时间无法被篡改的特性,基于目标时钟的初始时间、当前时间和参考时间确定无法被篡改的目标时间,并在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件,而不是采用系统时间来确定待处理文件是否处于存储保护期,解决了系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患的问题,提高了确定待处理文件是否处于存储保护期的准确率,进一步提高了存储的待处理文件的安全性和可靠性。146.基于前述实施例,本技术的实施例提供一种信息处理装置,该装置可以应用于图1~2对应的实施例提供的信息处理方法中,参照图7所示,该信息处理装置3包括:147.获取单元31,用于获取参考时间,并获取目标时钟的初始时间和当前时间;其中,目标时钟的时间无法被篡改;参考时间为确定存储的待处理文件是否处于存储保护期的基准时间;148.处理单元32,用于基于参考时间、初始时间和当前时间,确定目标时间;149.处理单元32,还用于在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件。150.在本技术的其他实施例中,获取单元31,具体用于执行以下步骤:151.在第一节点中具有第一历史目标时间,且第二节点具有第二历史目标时间的情况下,从第一历史目标时间和第二历史目标时间中确定参考时间;152.在第一节点中不具有第一历史目标时间,且第二节点不具有第二历史目标时间的情况下,获取第一节点的操作系统启动时的系统时间,得到参考时间。153.在本技术的其他实施例中,获取单元31还具体用于执行以下步骤:154.从第一历史目标时间中确定第一时间;155.接收第二节点发送的第二时间;其中,第二时间是从第二历史目标时间中确定的;156.基于第一时间对应的版本号和第二时间对应的版本号,对第一时间和第二时间进行筛选得到参考时间。157.在本技术的其他实施例中,处理单元32还具体用于执行以下步骤:158.确定初始时间与当前时间之间的第一时间差;159.基于第一时间差和参考时间确定目标时间。160.在本技术的其他实施例中,处理单元32还具体用于执行以下步骤:161.确定目标时间对应的目标版本号,并基于目标版本号存储目标时间至时钟视图中;其中,时钟视图用于存储目标时间以及与目标时间相关的数据;162.发送目标时间至第二节点,以使第二节点基于目标时间更新第二节点对应的时间;163.在本技术的其他实施例中,处理单元32还具体用于执行以下步骤:164.在目标时间发生更新的情况下,将时钟视图中的数据持久化至第一节点对应的数据库。165.在本技术的其他实施例中,处理单元32还具体用于执行以下步骤:166.获取第一节点的操作系统的当前系统时间;167.基于第一历史目标时间的版本号,从第一节点的历史系统时间中确定目标历史系统时间;168.基于目标历史系统时间和当前系统时间,修改目标时间。169.在本技术的其他实施例中,处理单元32还具体用于执行以下步骤:170.在目标历史系统时间小于当前系统时间,且目标历史系统时间与当前系统时间之间的第二时间差小于或等于目标时间阈值的情况下,修改目标时间为当前系统时间;171.在目标历史系统时间小于当前系统时间,且第二时间差大于目标时间阈值的情况下,基于目标修正时间周期性地修改目标时间,直到修改后的目标时间满足目标系统时间;其中,目标系统时间是基于当前系统时间确定的。172.在本技术的其他实施例中,处理单元32还具体用于执行以下步骤:173.接收第二节点通过元数据服务进程发送的用于获取目标时间的获取请求;174.基于获取请求,周期性的发送目标时间至第二节点。175.需要说明的是,本技术实施例中各单元之间的交互过程,可以参照图1~2对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。176.本技术的实施例所提供的信息处理装置,考虑到目标时钟的时间无法被篡改的特性,基于目标时钟的初始时间、当前时间和参考时间确定无法被篡改的目标时间,并在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件,而不是采用系统时间来确定待处理文件是否处于存储保护期,解决了系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患的问题,提高了确定待处理文件是否处于存储保护期的准确率,进一步提高了存储的待处理文件的安全性和可靠性。177.基于前述实施例,本技术的实施例提供一种第一节点,该第一节点可以应用于图1~2对应的实施例提供的信息处理方法中,参照图8所示,该第一节点4包括:178.处理器41、存储器42和通信总线43;179.通信总线43用于实现处理器41和存储器42之间的通信连接;180.处理器41用于执行存储器42中的信息处理程序,以实现以下步骤:181.获取参考时间,并获取目标时钟的初始时间和当前时间;其中,目标时钟的时间无法被篡改;参考时间为确定存储的待处理文件是否处于存储保护期的基准时间;182.基于参考时间、初始时间和当前时间,确定目标时间;183.在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件。184.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的获取参考时间,以实现以下步骤:185.在第一节点中具有第一历史目标时间,且第二节点具有第二历史目标时间的情况下,从第一历史目标时间和第二历史目标时间中确定参考时间;186.在第一节点中不具有第一历史目标时间,且第二节点不具有第二历史目标时间的情况下,获取第一节点的操作系统启动时的系统时间,得到参考时间。187.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的从第一历史目标时间和第二历史目标时间中确定参考时间,以实现以下步骤:188.从第一历史目标时间中确定第一时间;189.接收第二节点发送的第二时间;其中,第二时间是从第二历史目标时间中确定的;190.基于第一时间对应的版本号和第二时间对应的版本号,对第一时间和第二时间进行筛选得到参考时间。191.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的基于参考时间、初始时间和当前时间,确定目标时间,以实现以下步骤:192.确定初始时间与当前时间之间的第一时间差;193.基于第一时间差和参考时间确定目标时间。194.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的以实现以下步骤:195.确定目标时间对应的目标版本号,并基于目标版本号存储目标时间至时钟视图中;其中,时钟视图用于存储目标时间以及与目标时间相关的数据;196.发送目标时间至第二节点,以使第二节点基于目标时间更新第二节点对应的时间;197.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的以实现以下步骤:198.在目标时间发生更新的情况下,将时钟视图中的数据持久化至第一节点对应的数据库。199.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的以实现以下步骤:200.获取第一节点的操作系统的当前系统时间;201.基于第一历史目标时间的版本号,从第一节点的历史系统时间中确定目标历史系统时间;202.基于目标历史系统时间和当前系统时间,修改目标时间。203.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序的基于目标历史系统时间和当前系统时间,修改目标时间,以实现以下步骤:204.在目标历史系统时间小于当前系统时间,且目标历史系统时间与当前系统时间之间的第二时间差小于或等于目标时间阈值的情况下,修改目标时间为当前系统时间;205.在目标历史系统时间小于当前系统时间,且第二时间差大于目标时间阈值的情况下,基于目标修正时间周期性地修改目标时间,直到修改后的目标时间满足目标系统时间;其中,目标系统时间是基于当前系统时间确定的。206.在本技术其他实施例中,处理器41用于执行存储器42中的信息处理程序,以实现以下步骤:207.接收第二节点通过元数据服务进程发送的用于获取目标时间的获取请求;208.基于获取请求,周期性的发送目标时间至第二节点。209.需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1~2对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。210.本技术的实施例所提供的第一节点,考虑到目标时钟的时间无法被篡改的特性,基于目标时钟的初始时间、当前时间和参考时间确定无法被篡改的目标时间,并在基于目标时间确定待处理文件处于存储保护期的情况下,禁止修改或删除待处理文件,而不是采用系统时间来确定待处理文件是否处于存储保护期,解决了系统时间被篡改时会导致待处理文件的保护期提前失效,进而使得待处理文件存在安全隐患的问题,提高了确定待处理文件是否处于存储保护期的准确率,进一步提高了存储的待处理文件的安全性和可靠性。211.基于前述实施例,本技术的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现图1~2对应的实施例提供的信息处理方法的步骤。212.需要说明的是,上述计算机可读存储介质可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。213.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。214.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。215.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所描述的方法。216.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。217.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。218.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。219.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种信息处理方法、第一节点及计算机可读存储介质与流程 专利技术说明
作者:admin
2022-11-30 08:13:39
572
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术