本申请公开了一种元数据保护方法、装置及一种电子设备和计算机可读存储介质,该方法包括:接收目标元数据服务进程的服务请求;其中,服务请求至少包括目标元数据服务进程存储的白名单版本号;将服务请求对应的白名单版本号确定为第一版本号,将存储系统存储的白名单的版本号确定为第二版本号;其中,白名单存储存储系统对应的归属元数据服务进程,存储系统存储的白名单的版本号在归属元数据服务进程切换时进行更新;判断第一版本号与第二版本号是否一致;若是,则当目标元数据服务进程在白名单中时,执行服务请求对应的操作。由此可见,本申请提供的元数据保护方法,使用带版本号的白名单,避免脑裂造成的数据损坏。
【技术实现步骤摘要】
一种元数据保护方法、装置及电子设备和存储介质
本申请涉及存储
,更具体地说,涉及一种元数据保护方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
分布式存储架构包括客户端、元数据服务(MDS,MetadataServer)、存储系统和集群管理子系统,每个元数据只能由其对应的归属元数据服务进程提供服务,从而避免多个元数据服务进程操作同一份元数据、导致不一致甚至数据损坏。如果该归属元数据服务进程发生故障,集群管理子系统从集群中选取一个正常的元数据服务故障元数据服务进程负责的元数据,即修改该元数据的归属元数据服务进程,完成故障切换过程,保证上层业务访问高可用。上述故障切换过程,在某些异常情况下,例如集群管理子系统的元数据服务进程故障检测功能异常,而元数据服务进程本身没有异常,此时可能会在短暂时间内形成多个元数据服务进程认为同一份元数据都归属于自己的现象,即发生脑裂。这些元数据服务进程都可能修改同一份元数据,如果新元数据服务进程写入的元数据被老元数据服务进程写入所覆盖,则会造成数据损坏,引发严重系统故障。因此,如何避免脑裂造成的数据损坏是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种元数据保护方法、装置及一种电子设备和一种计算机可读存储介质,避免脑裂造成的数据损坏。为实现上述目的,本申请提供了一种元数据保护方法,应用于存储系统,包括:接收目标元数据服务进程的服务请求;其中,所述服务请求至少包括所述目标元数据服务进程存储的白名单版本号;将所述服务请求对应的白名单版本号确定为第一版本号,将所述存储系统存储的白名单的版本号确定为第二版本号;其中,所述白名单存储所述存储系统对应的归属元数据服务进程,所述存储系统存储的白名单的版本号在所述归属元数据服务进程切换时进行更新;判断所述第一版本号与所述第二版本号是否一致;若是,则当所述目标元数据服务进程在所述白名单中时,执行所述服务请求对应的操作。其中,还包括:当所述第一版本号高于所述第二版本号时,更新所述白名单,并重新进入将所述存储系统存储的元数据服务的白名单对应的版本号作为第二版本号的步骤。其中,还包括:当所述第一版本号低于所述第二版本号时,向所述目标元数据服务进程返回错误信息,以便所述目标元数据服务进程更新自身存储的白名单版本号。其中,还包括:当所述白名单中不存在所述目标元数据服务进程时,向所述目标元数据服务进程返回错误信息,以便所述目标元数据服务进程进行异常处理。为实现上述目的,本申请提供了一种元数据保护装置,包括:接收模块,用于接收目标元数据服务进程的服务请求;其中,所述服务请求至少包括所述目标元数据服务进程存储的白名单版本号;确定模块,用于将所述服务请求对应的白名单版本号确定为第一版本号,将所述存储系统存储的白名单的版本号确定为第二版本号;其中,所述白名单存储所述存储系统对应的归属元数据服务进程,所述存储系统存储的白名单的版本号在所述归属元数据服务进程切换时进行更新;判断模块,用于判断所述第一版本号与所述第二版本号是否一致;若是,则启动执行模块的工作流程;所述执行模块,用于当所述目标元数据服务进程在所述白名单中时,执行所述服务请求对应的操作。其中,还包括:更新模块,用于当所述第一版本号高于所述第二版本号时,更新所述白名单,并启动所述确定模块的工作流程。其中,还包括:第一返回模块,用于当所述第一版本号低于所述第二版本号时,向所述目标元数据服务进程返回错误信息,以便所述目标元数据服务进程更新自身存储的白名单版本号。其中,还包括:第二返回模块,用于当所述白名单中不存在所述目标元数据服务进程时,向所述目标元数据服务进程返回错误信息,以便所述目标元数据服务进程进行异常处理。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述元数据保护方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述元数据保护方法的步骤。通过以上方案可知,本申请提供的一种元数据保护方法,包括:接收目标元数据服务进程的服务请求;其中,所述服务请求至少包括所述目标元数据服务进程存储的白名单版本号;将所述服务请求对应的白名单版本号确定为第一版本号,将所述存储系统存储的白名单的版本号确定为第二版本号;其中,所述白名单存储所述存储系统对应的归属元数据服务进程;判断所述第一版本号与所述第二版本号是否一致;若是,则当所述目标元数据服务进程在所述白名单中时,执行所述服务请求对应的操作。本申请提供的元数据保护方法,存储系统实现白名单检查机制,存储系统可以从集群管理子系统获取最新的白名单,另一方面存储系统在处理目标元数据服务进程的服务请求时,检查该服务请求中携带的白名单版本号。如果双方版本号一致且白名单中存在该目标元数据服务进程时正常处理该服务请求,可以完善避免元数据服务脑裂时,新的元数据服务写入的数据,被老的元数据服务写入数据所覆盖,进而导致元数据损坏的问题。由此可见,本申请提供的元数据保护方法,使用带版本号的白名单,利用版本号来达成分布式文件系统中不同网元间的白名单的一致性,从而保护元数据不被脑裂的元数据服务破坏。本申请还公开了一种元数据保护装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为一种分布式文件系统的架构图;图2为根据一示例性实施例示出的一种元数据保护方法的流程图;图3为根据一示例性实施例示出的另一种元数据保护方法的流程图;图4为本申请提供的一种应用实施例的流程图;图5为根据一示例性实施例示出的一种元数据保护装置的结构图;图6为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了理解本申请提供的元数据保护方法,首先对其应用的分布式文件系统架本文档来自技高网...
【技术保护点】
1.一种元数据保护方法,其特征在于,应用于存储系统,包括:/n接收目标元数据服务进程的服务请求;其中,所述服务请求至少包括所述目标元数据服务进程存储的白名单版本号;/n将所述服务请求对应的白名单版本号确定为第一版本号,将所述存储系统存储的白名单的版本号确定为第二版本号;其中,所述白名单存储所述存储系统对应的归属元数据服务进程,所述存储系统存储的白名单的版本号在所述归属元数据服务进程切换时进行更新;/n判断所述第一版本号与所述第二版本号是否一致;/n若是,则当所述目标元数据服务进程在所述白名单中时,执行所述服务请求对应的操作。/n
【技术特征摘要】
1.一种元数据保护方法,其特征在于,应用于存储系统,包括:
接收目标元数据服务进程的服务请求;其中,所述服务请求至少包括所述目标元数据服务进程存储的白名单版本号;
将所述服务请求对应的白名单版本号确定为第一版本号,将所述存储系统存储的白名单的版本号确定为第二版本号;其中,所述白名单存储所述存储系统对应的归属元数据服务进程,所述存储系统存储的白名单的版本号在所述归属元数据服务进程切换时进行更新;
判断所述第一版本号与所述第二版本号是否一致;
若是,则当所述目标元数据服务进程在所述白名单中时,执行所述服务请求对应的操作。
2.根据权利要求1所述元数据保护方法,其特征在于,还包括:
当所述第一版本号高于所述第二版本号时,更新所述白名单,并重新进入将所述存储系统存储的元数据服务的白名单对应的版本号作为第二版本号的步骤。
3.根据权利要求1所述元数据保护方法,其特征在于,还包括:
当所述第一版本号低于所述第二版本号时,向所述目标元数据服务进程返回错误信息,以便所述目标元数据服务进程更新自身存储的白名单版本号。
4.根据权利要求1所述元数据保护方法,其特征在于,还包括:
当所述白名单中不存在所述目标元数据服务进程时,向所述目标元数据服务进程返回错误信息,以便所述目标元数据服务进程进行异常处理。
5.一种元数据保护装置,其特征在于,应用于存储系统,包括:
接收模块,用于接收目标元数据服务进程的服务请求;其中,所述服务请求至少包括所述目标元数据服务进程存储的白名单版本号;
确定模块,用于将所述服务请...
【专利技术属性】
技术研发人员:肖国栋,孟祥瑞,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。