首页  专利技术  电子电路装置的制造及其应用技术

日志转移方法和日志转移装置的制作方法

2025-04-16 15:40:02 363次浏览
专利名称:日志转移方法和日志转移装置的制作方法
技术领域
本发明总的来说涉及日志系统,更具体地,涉及主副本宕机时的日志转移方法和日志转移装置。
背景技术
为了保证多元数据服务器的一致性和原子性,采用日志系统来进行元数据的数据存储。当主副本(元数据服务器中提供数据服务的副本)发生宕机时,从副本(元数据服务器中不提供服务,但接受主副本传递的数据的副本)需要为主副本保存数据,若主副本发生宕机的时间非常长,从副本为主副本保存的日志数据可能会非常多。从而,从副本的日志设备空间最终将无法写入,因此必须将其进行转移。现有系统在遇到这种情况时,只能将其存储到一个固定存储设备上。然而,这种方法带来的问题是,固定的存储设备不能保证其可靠性,当其发生失效时,将会丢失日志,从而最终导致无法进行元数据的恢复。同时,在恢复时只能顺序读磁盘上的数据,从而降低了恢复时的性能。针对相关技术中的问题,日前尚未提出有效的解决方案。

发明内容
针对相关技术中的问题,本发明提出一种日志转移方法和日志转移装置,其能够在主副本宕机的情况下一直提供服务。根据本发明的一个方面,提供了一种日志转移方法,包括在主副本宕机时,日志系统通过网络将日志数据发送到数据存储服务器,从而将主副本保存到数据存储服务器上。此外,如果数据存储服务器为多副本,则主副本发送数据以在数据存储服务器上保存从副本。另一方面,在恢复元数据时,日志系统根据记录情况从存储在数据存储服务器上的主副本和从副本读取数据以恢复元数据。优选地,记录情况为日志数据在元数据服务器中的存储位置。优选地,在恢复所述元数据时,日志系统从存储在数据存储服务器上的主副本读取数据,如果该主副本宕机,则从存储在数据存储服务器上的从副本读取数据。根据本发明的另一方面,提供了一种日志转移装置,其包括保存模块,用于在主副本宕机时,使日志系统通过网络将日志数据发送到数据存储服务器,从而将主副本保存到数据存储服务器上。此外,如果数据存储服务器为多副本,则主副本发送数据以在数据存储服务器上保存从副本。另外,日志转移装置还包括读取模块,用于在恢复元数据时,使日志系统根据记录情况从存储在所述数据存储服务器上的主副本和从副本读取数据以恢复元数据。
优选地,记录情况为日志数据在元数据服务器中的存储位置。
优选地,在恢复所述元数据时,读取模块使日志系统从存储在数据存储服务器上的主副本读取数据,如果该主副本宕机,则从存储在数据存储服务器上的从副本读取数据。
本发明通过将日志系统转移到数据存储服务器上,使得在宕机时也能一直提供服务并且保证了日志数据的可靠性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I是根据本发明实施例的日志转移方法的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的日志转移方法包括在主副本宕机时,日志系统通过网络将日志数据发送到数据存储服务器,从而将主副本保存到数据存储服务器上。
此外,如果数据存储服务器为多副本,则主副本发送数据(诸如通过网络接口)以在数据存储服务器上保存从副本。
此外,在恢复元数据时,日志系统根据记录情况从存储在数据存储服务器上的主副本和从副本读取数据以恢复元数据。
优选地,记录情况为日志数据在元数据服务器中的存储位置。
优选地,在恢复所述元数据时,日志系统从存储在数据存储服务器上的主副本读取数据,如果该主副本宕机,则从存储在数据存储服务器上的从副本读取数据。
另一方面,根据本发明的日志转移装置包括保存模块,用于在主副本宕机时,使日志系统通过网络将日志数据发送到数据存储服务器,从而将主副本保存到数据存储服务器上。
此外,如果数据存储服务器为多副本,则主副本发送数据以在数据存储服务器上保存从副本。
另外,日志转移装置还包括读取模块,用于在恢复元数据时,使日志系统根据记录情况从存储在所述数据存储服务器上的主副本和从副本读取数据以恢复元数据。
优选地,记录情况为日志数据在元数据服务器中的存储位置。
优选地,在恢复所述元数据时,读取模块使日志系统从存储在数据存储服务器上的主副本读取数据,如果该主副本宕机,则从存储在数据存储服务器上的从副本读取数据。
以下参照图I详细描述本发明。
图I是根据本发明实施例的日志转移方法的示意图
本技术方案采用的策略如图所示在主副本宕机时,日志系统将本地日志设备空间无法保存的日志数据通过网络发送至数据存储服务器上,从而将日志数据保存到数据存储服务器上。这里,数据存储服务器是存放日志系统的额外的日志的服务器。注意,如果数据存储服务器是多副本,则在数据存储服务器中写入副本时,首先需要写入主副本,然后主副本发送数据到从副本,即,将从副本保存到数据存储服务器上。这里所说的数据存储服务器是多副本是指数据存储服务器上有多于一个的副本,一主一从或者一主两从,这里的主从的概念和元数据服务的概念相同,但区别在于服务模式不一样,数据存储服务器的从副本可以提供读服务,而元数据服务器中只有主副本才可以提供服务。另外,在恢复元数据时,日志系统根据记录情况(日志数据在元数据服务器中的存储位置),从主副本和从副本读取恢复数据,来进行元数据的恢复。一般情况下,只从主副本上读取数据,当主副本宕机,才从从副本上进行读取。通过本发明的方法,当主副本发生长时间的宕机,日志系统均可以将日志进行转移,因此,可以一直提供服务。另外,转移日志数据使用数据存储服务器进行多副本存储,从而提高了日志数据的可靠性。在这种写入模式下,当恢复元数据时,可以同时读取主副本和从副本的数据,从而提高了恢复时读取日志数据的性能。综上所述,借助于本发明的上述技术方案,通过数据存储服务器进行日志数据转存并在恢复时数据存储服务器进行多副本恢复,可以一直提供服务,从而提高了日志数据的可靠性,并且提高了读取日志数据的性能。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种日志转移方法,其特征在于,所述日志转移方法包括在主副本岩机时,日志系统通过网络将日志数据发送到数据存储服务器,从而将所述主副本保存到所述数据存储服务器上。
2.根据权利要求I所述的日志转移方法,其特征在于,如果所述数据存储服务器为多副本,则所述主副本发送数据以在所述数据存储服务器上保存从副本。
3.根据权利要求2所述的日志转移方法,其特征在于,在恢复元数据时,所述日志系统根据记录情况从存储在所述数据存储服务器上的所述主副本和所述从副本读取数据以恢复所述元数据。
4.根据权利要求3所述的日志转移方法,其特征在于,所述记录情况为所述日志数据在元数据服务器中的存储位置。
5.根据权利要求3所述的日志转移方法,其特征在于,在恢复所述元数据时,所述日志系统从存储在所述数据存储服务器上的所述主副本读取数据,如果该主副本宕机,则从存储在所述数据存储服务器上的所述从副本读取数据。
6.一种日志转移装置,其特征在于,所述日志转移装置包括保存模块,用于在主副本宕机时,使日志系统通过网络将日志数据发送到数据存储服务器,从而将所述主副本保存到所述数据存储服务器上。
7.根据权利要求6所述的日志转移装置,其特征在于,如果所述数据存储服务器为多副本,则所述主副本发送数据以在所述数据存储服务器上保存从副本。
8.根据权利要求7所述的日志转移装置,其特征在于,所述日志转移装置还包括读取模块,用于在恢复元数据时,使所述日志系统根据记录情况从存储在所述数据存储服务器上的所述主副本和所述从副本读取数据以恢复所述元数据。
9.根据权利要求8所述的日志转移装置,其特征在于,所述记录情况为所述日志数据在元数据服务器中的存储位置。
10.根据权利要求8所述的日志转移装置,其特征在于,在恢复所述元数据时,所述读取模块使所述日志系统从存储在所述数据存储服务器上的所述主副本读取数据,如果该主副本宕机,则从存储在所述数据存储服务器上的所述从副本读取数据。
全文摘要
本发明公开了一种日志转移方法,其在主副本宕机时,通过网络将日志数据发送到数据存储服务器,从而将主副本保存到数据存储服务器上。通过这样的技术方案,在宕机时转移日志,使得可以一直提供服务。
文档编号G06F11/14GK102981934SQ20121056428
公开日2013年3月20日 申请日期2012年12月21日 优先权日2012年12月21日
发明者张东阳, 李博, 张玉龙, 苗艳超, 刘新春, 邵宗有 申请人:曙光信息产业(北京)有限公司
文档序号 : 【 6385171 】

技术研发人员:张东阳,李博,张玉龙,苗艳超,刘新春,邵宗有
技术所有人:曙光信息产业(北京)有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
张东阳李博张玉龙苗艳超刘新春邵宗有曙光信息产业(北京)有限公司
操作指令的转移方法及装置制造方法 数值转移方法及装置的制造方法
相关内容