元数据的管理方法和系统技术方案

技术编号:9007736 阅读:117 留言:0更新日期:2013-08-08 02:43
本发明专利技术公开了一种元数据的管理方法和系统,其中,该方法包括:在原主服务器出现异常的情况下,根据存储数据量选择备份服务器作为当前主服务器并替代原主服务器提供服务;根据当前主服务器相比于其它每个备用服务器的差量数据,对每个备用服务器进行同步,其中,在同步期间,禁止将当前主服务器因提供服务而改变的数据发送给其它备份服务器。本发明专利技术通过选择当前主服务器且提供服务,并对当前主服务器与备份服务器进行数据同步,能够使当前主服务器进行正常的业务接管,从而有效地实现主备服务器之间的替换,并且在同步期间禁止发送提供服务而改变数据来防止乱序数据同步,从而保证了系统的稳定性和可靠性,提升了用户的体验感。

【技术实现步骤摘要】

本专利技术涉及计算机领域,并且特别地,涉及一种元数据的管理方法和系统
技术介绍
分布式系统通常对元数据和数据采用分别存储的方法,而且对于分布式文件系统中的元数据,通常采用写双份或者写多份的管理方法来进行存储,通过这样的方法,可以产生两方面益处:1.当某个元数据服务器发生异常时,其它的元数据服务器能够及时地接管异常服务器上的业务,使分布式文件系统的终端用户不会感觉有异常情况,提升了用户体验感;2.元数据服务器互为主备,当主服务器上有新增业务时,会对备份元数据服务器进行数据同步,提高了系统的可靠性。但是,随着元数据服务器个数的增加,元数据的管理就变得越来越复杂,多个元数据服务器的一致性处理就会变得更加困难,如何维护多份元数据的可靠性并且实现元数据服务器的无损切换,是当前研究的热点和难点问题。在存有多份元数据的分布式文件系统中,客户端对一个元数据进行写操作,这些新增加的写操作将会同步到备份元数据服务器上,然后备份元数据服务器会将收到的数据保存到其对应的元数据存储空间中,同时,给数据源发送确认信息。当主元数据服务器发生故障时,由于系统的复杂性和错误的多样性,多份备份元数据服务器上的元数据处于非常复杂的状态,这样,就导致对备份元数据服务器接管异常的元数据服务器的业务的很多处理上存在不确定性,使接管业务的程序变得非常复杂,并且难以处理业务的接管。此外,当异常的主元数据服务器恢复正常后,存在一个将当前主服务器上的业务切换回恢复的主服务器的操作,当服务器个数越多时,这种切换就变得越复杂。针对相关技术中接管异常元数据服务器业务的操作复杂,导致系统不稳定的问题,目前尚未提出有效的解决方案。`
技术实现思路
针对相关技术中接管异常元数据服务器业务的操作复杂,导致系统不稳定的问题,本专利技术提出一种元数据的管理方法和系统,能够使正常的元数据服务器顺利地接管异常元数据服务器上的业务,从而有效地实现主备服务器之间的替换,保证系统的稳定性和可靠性,提升用户的体验感。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种元数据的管理方法。根据本专利技术实施例的管理方法包括:在原主服务器出现异常的情况下,根据存储数据量选择备份服务器作为当前主服务器并替代原主服务器提供服务;根据当前主服务器相比于其它每个备用服务器的差量数据,对每个备用服务器进行同步,其中,在同步期间,禁止将当前主服务器因提供服务而改变的数据发送给其它备份服务器。其中,在同步完成之后,根据本专利技术实施例的管理方法包括:当前主服务器将因提供服务而改变的数据发送至其它备份服务器。并且,在其它备份服务器从当前主服务器接收到因提供服务而改变的数据之后,给当前主服务器发送确认信息。而且,根据本专利技术实施例的管理方法还包括:在原主服务器恢复正常之后,确定当前主服务器与原主服务器之间的差量数据;根据当前主服务器与原主服务器之间的差量数据对原主服务器进行同步,其中,在同步期间,禁止将当前主服务器因提供服务而改变的数据发送给原主服务器。进一步地,在对原主服务器完成同步之后,将当前主服务器的业务切换至原主服务器,由原主服务器替代当前主服务器提供服务。此外,根据本专利技术实施例的管理方法进一步包括:在备份服务器出现异常的情况下,禁止提供服务的主服务器向出现异常的备份服务器发送数据;清除该出现异常的备份服务器在异常期间产生的错误数据。根据本专利技术 的一个方面,提供了一种元数据的管理系统。该管理系统包括:选择模块,用于在原主服务器出现异常的情况下,根据存储数据量选择备份服务器作为当前主服务器并替代原主服务器提供服务;同步模块,用于,根据当前主服务器相比于其它每个备用服务器的差量数据,对每个备用服务器进行同步,其中,在同步期间,禁止将当前主服务器因提供服务而改变的数据发送给其它备份服务器。其中,该管理系统还包括:发送模块,用于将当前主服务器将因提供服务而改变的数据发送至其它备份服务器。并且,该管理系统还包括:确认接收模块,用于在其它备份服务器从当前主服务器接收到因提供服务而改变的数据之后,给当前主服务器发送确认信息。此外,该管理系统进一步包括:禁止发送模块,用于在备份服务器出现异常的情况下,禁止提供服务的主服务器向出现异常的备份服务器发送数据;清除模块,用于清除该出现异常的备份服务器在异常期间产生的错误数据。本专利技术通过选择当前主服务器且提供服务,并对当前主服务器与备份服务器进行数据同步,能够使当前主服务器进行正常的业务接管,从而有效地实现主备服务器之间的替换,并且在同步期间禁止发送提供服务而改变数据来防止乱序数据同步,从而保证了系统的稳定性和可靠性,提升了用户的体验感。附图说明图1是根据本专利技术实施例的元数据的管理方法的流程图;图2是根据本专利技术实施例的元数据的管理方法的各个状态的示意图3是根据本专利技术实施例的元数据的管理系统的框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其它实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了一种元数据的管理方法。如图1所示,根据本专利技术实施例的管理方法包括:步骤S101,在原主服务器出现异常的情况下,根据存储数据量选择备份服务器作为当前主服务器并替代原主服务器提供服务,该步骤处于文中所描述的N0DED0WN状态;步骤S103,根据当前主服务器相比于其它每个备用服务器的差量数据,对每个备用服务器进行同步,其中,在同步期间,禁止将当前主服务器因提供服务而改变的数据发送给其它备份服务器,该步骤处于文中所描述的RCVR状态。其中,当前主服务器可以由于提供修改、增加、删除等操作而改变数据。其中,在同步完成之后,根据本专利技术实施例的管理方法可以包括:当前主服务器将因提供服务而改变的数据发送至其它备份服务器。并且,在其它备份服务器从当前主服务器接收到因提供服务而改变的数据之后,给当前主服务器发送确认信息,该步骤处于文中所说的NORMAL状态。 而且,根据本专利技术实施例的管理方法还可以包括:在原主服务器恢复正常之后,确定当前主服务器与原主服务器之间的差量数据;根据当前主服务器与原主服务器之间的差量数据对原主服务器进行同步,其中,在同步期间,禁止将当前主服务器因提供服务而改变的数据发送给原主服务器,该步骤处于文中所描述的RCVR状态。进一步地,在对原主服务器完成同步之后,将当前主服务器的业务切换至原主服务器,由原主服务器替代当前主服务器提供服务,该步骤处于文中所描述的SWITCH状态。此外,根据本专利技术实施例的管理方法可以进一步包括:在备份服务器出现异常的情况下,禁止提供服务的主服务器向出现异常的备份服务器发送数据;清除该出现异常的备份服务器在异常期间产生的错误数据,该步骤处于文中所描述的N0DED0WN状态。如图2所示,可将分布式文件系统的元数据组(即多个元数据服务器)的工作状态分为以下六种:1、初始化状态(INIT) ;2、在线状态(ONLINE) ;3、恢复状态(RCVR) ;4、切换状态(SWITCH) ;5、正常工作状态(NORMAL) 6、节点异常(N0DED0WN)。根据本专利技术实施例的管理方法可将元数据本文档来自技高网
...

【技术保护点】
一种元数据的管理方法,其特征在于,包括:在原主服务器出现异常的情况下,根据存储数据量选择备份服务器作为当前主服务器并替代所述原主服务器提供服务;根据所述当前主服务器相比于其它每个备用服务器的差量数据,对所述每个备用服务器进行同步,其中,在同步期间,禁止将所述当前主服务器因提供服务而改变的数据发送给其它备份服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:李博张玉龙张东阳苗艳超刘新春邵宗有
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1