专利名称:一种同步日志的方法及装置的制作方法
技术领域:
本发明涉及计算机及通信技术领域,尤其涉及一种同步日志的方法及装置。
背景技术:
为了提供24小时不间断服务,在通信领域,经常采用主辅设备同时工作的方式。对于外围设备来说,不知道存在主辅两个服务设备,其认为是只有一个设备在对其进行服务。主辅设备同时工作,同时接收外围设备的请求并进行处理,但只有一个设备将处理结果发送给外围设备。同时,为了便于故障排查和查询各种信息,主辅设备均要对整个过程进行日志记录。并且,主辅设备的日志也必须同步。但是在主辅设备同时记录日志时,可能存在一种情况:主设备接收到指令A,并进行处理,同时在日志中记录指令A。辅设备接收到指令B,并进行处理,同时在日志中记录指令B。主辅设备同步日志时,主设备将指令A发送给辅设备,辅设备将指令A记录到日志中,则记录的日志为BA。同样的,辅设备将指令B发送给主设备,主设备将指令B记录到日志中,则记录的日志为AB。由此可见,主辅设备的日志内容相同,但是顺序不一致,尚未实现完全同步。
发明内容
本发明实施例提供一种同步日志的方法及装置,用于实现主辅设备的日志同步。—种同步日志的方法,包括以下步骤:主设备和辅设备接收指令并进行处理;主设备和辅设备中的一个设备按照接收指令的顺序记录日志;记录日志的设备将日志同步给另一个设备。本实施例中由主设备和辅设备中的一个设备记录日志,再同步给另一个设备,避免了两个设备同时记录日志的顺序混乱问题。优选的,主设备和辅设备中的一个设备按照接收指令的顺序记录日志的步骤包括:主设备和辅设备中的一个设备为接收到的指令按顺序配置标记;配置标记的设备按照标记的顺序记录日志。本实施例中通过配置的标记可以体现出记录的顺利,并且有利于恢复日志时保证日志的内容顺序一致。优选的,所述方法还包括步骤:主设备和辅设备中的一个设备在故障时,若该设备为记录日志的设备,则另一个设备变更为记录日志的设备。本实施例中在记录日志的设备故障时,需切换到另一个设备,以保证日志的不中断。优选的,所述方法还包括步骤:主设备和辅设备中的一个设备在故障恢复后,向另一个设备发送日志中的最新标记,接收另一个设备发送的在最新标记之后的日志信息。本实施例中在原记录日志的设备故障恢复后,可使其同步新的日志。优选的,所述方法还包括步骤:主设备和辅设备中的一个设备在故障时,若该设备为记录日志的设备,则在故障恢复后,该设备变更为记录日志的设备。本实施例中尽量保持同一个设备为记录日志的设备,在该设备故障恢复后,恢复该设备记录日志。
一种用于同步日志的设备,包括:指令模块,用于接收指令并进行处理;日志模块,用于按照接收指令的顺序记录日志;接口模块,用于将日志同步给另一个设备。日志模块为接收到的指令按顺序配置标记;按照标记的顺序记录日志。接口模块还用于在故障恢复后,向另一个设备发送日志中的最新标记,接收另一个设备发送的在最新标记之后的日志信息。在故障恢复后,日志模块继续按照接收指令的顺序记录日志。—种用于同步日志的设备,包括:指令模块,用于接收指令并进行处理;接口模块,用于接收另一个设备发送的日志信息;日志模块,用于根据收到的日志信息记录日志。日志模块还用于在另一个设备故障后,按照接收指令的顺序记录日志。日志模块为接收到的指令按顺序配置标记;按照标记的顺序记录日志。接口模块还用于在另一个设备故障恢复后,接收另一个设备发送的标记,以及将在该标记之后的日志信息发送给另一个设备。日志模块还用于在另一个设备故障恢复后,停止按照接收指令的顺序记录日志。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为本发明实施例中同步日志的主要方法流程图;图2为本发明实施例中主设备同步日志的方法流程图;图3为本发明实施例中辅设备同步日志的方法流程图;图4为本发明实施例中用于同步日志的第一设备的结构图;图5为本发明实施例中用于同步日志的第二设备的结构图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。本实施例中由主设备和辅设备中的一个设备记录日志,再同步给另一个设备,避免了两个设备同时记录日志的顺序混乱问题。参见图1,本实施例中同步日志的主要方法流程如下:步骤101:主设备和辅设备接收指令并进行处理。步骤102:主设备和辅设备中的一个设备按照接收指令的顺序记录日志。
步骤103:记录日志的设备将日志同步给另一个设备。本实施例中不仅保证了日志中内容的完整,还保证了日志内容的顺序。如果该日志是对会议内容的记录,则该日志可直接作为会议记录来应用。较佳的,在步骤102中,主设备和辅设备中的一个设备按照接收指令的顺序记录日志的步骤包括:主设备和辅设备中的一个设备为接收到的指令按顺序配置标记;配置标记的设备按照标记的顺序记录日志。通过配置的标记可保证日志中内容的顺序,有利于在故障恢复时按顺序恢复日志。本实施例中,主设备和辅设备中的一个设备在故障时,若该设备为记录日志的设备,则另一个设备变更为记录日志的设备。以及,主设备和辅设备中的一个设备在故障恢复后,向另一个设备发送日志中的最新标记,接收另一个设备发送的在最新标记之后的日志信息。在故障恢复后,该设备变更为记录日志的设备。在正常工作时,以主设备为记录日志为例进行详细介绍。参见图2,本实施例中主设备同步日志的方法流程如下:步骤201:主设备接收指令并进行处理。主设备接收指令包括外围设备和辅设备发送的指令。步骤202:主设备按照接收指 令的顺序记录日志。具体的,主设备接收到的指令按顺序配置标记,按照标记的顺序记录日志。步骤203:主设备将日志同步给辅设备。步骤204:主设备在故障恢复后,向辅设备发送日志中的最新标记。步骤205:主设备接收辅设备发送的在最新标记之后的日志信息,更新本地的日
O步骤206:主设备继续按照接收指令的顺序记录日志。本实施例中主设备在故障恢复后继续记录日志。当然,也可以在主设备在故障恢复后继续由辅设备记录日志,记录日志的功能不切换给主设备。与主设备相对的,参见图3,本实施例中辅设备同步日志的方法流程如下:步骤301:辅设备接收指令并进行处理。步骤302:辅设备接收主设备发送的日志信息。步骤303:辅设备根据收到的日志信息记录日志。步骤304:在主设备故障后,辅设备按照接收指令的顺序记录日志。辅设备可以通过心跳检测等方式获知主设备发生故障。并且,辅设备将接收到的指令按顺序配置标记,按照标记的顺序记录日志。步骤305:在主设备故障恢复后,辅设备接收主设备发送的标记。步骤306:辅设备将在该标记之后的日志信息发送给主设备。步骤307:辅设备停止按照接收指令的顺序记录日志。通过以上描述了解了同步日志的实现过程,该过程由主辅设备实现,下面对主辅设备的结构和功能进行介绍。参见图4,本实施例中用于同步日志的设备,用于在主辅设备均正常工作时记录日志,其包括:指令模块401、日志模块402和接口模块403。指令模块401用于接收指令并进行处理。
日志模块402用于按照接收指令的顺序记录日志。日志模块402为接收到的指令按顺序配置标记;按照标记的顺序记录日志。接口模块403用于将日志同步给另一个设备。接口模块403还用于在故障恢复后,向另一个设备发送日志中的最新标记,接收另一个设备发送的在最新标记之后的日志信息。在故障恢复后,日志模块402继续按照接收指令的顺序记录日志。参见图5,本实施例中用于同步日志的设备,用于在主辅设备均正常工作时不记录日志,其包括:指令模块501、接口模块502和日志模块503。指令模块501用于接收指令并进行处理。接口模块502用于接收另一个设备发送的日志信息。 日志模块503用于根据收到的日志信息记录日志。日志模块503还用于在另一个设备故障后,按照接收指令的顺序记录日志。较佳的,日志模块503为接收到的指令按顺序配置标记;按照标记的顺序记录日志。较佳的,接口模块502还用于在另一个设备故障恢复后,接收另一个设备发送的标记,以及将在该标记之后的日志信息发送给另一个设备。较佳的,日志模块503还用于在另一个设备故障恢复后,停止按照接收指令的顺序记录日志。本实施例中由主设备和辅设备中的一个设备记录日志,再同步给另一个设备,避免了两个设备同时记录日志的顺序混乱问题。并且,在记录日志的过程中,为每条记录配置标记,以标记每条记录的顺序。可通过该标记在故障恢复后恢复故障设备的日志。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种同步日志的方法,其特征在于,包括以下步骤: 主设备和辅设备接收指令并进行处理; 主设备和辅设备中的一个设备按照接收指令的顺序记录日志; 记录日志的设备将日志同步给另一个设备。
2.如权利要求1所述的方法,其特征在于,主设备和辅设备中的一个设备按照接收指令的顺序记录日志的步骤包括: 主设备和辅设备中的一个设备为接收到的指令按顺序配置标记; 配置标记的设备按照标记的顺序记录日志。
3.如权利要求1所述的方法,其特征在于,还包括步骤: 主设备和辅设备中的一个设备在故障时,若该设备为记录日志的设备,则另一个设备变更为记录日志的设备。
4.如权利要求3所述的方法,其特征在于,还包括步骤: 主设备和辅设备中的一个设备在故障恢复后,向另一个设备发送日志中的最新标记,接收另一个设备发送的在最新标记之后的日志信息。
5.如权利要求3所述的方法,其特征在于,还包括步骤:主设备和辅设备中的一个设备在故障时,若该设备为记录日志的设备,则在故障恢复后,该设备变更为记录日志的设备。
6.一种用于同步日志的设备,其特征在于,包括: 指令模块,用于接收指令并进行处理; 日志模块,用于按照接收指令的顺序记录日志; 接口模块,用于将日志同步给另一个设备。
7.如权利要求6所述的设备,其特征在于,日志模块为接收到的指令按顺序配置标记;按照标记的顺序记录日志。
8.如权利要求6所述的设备,其特征在于,接口模块还用于在故障恢复后,向另一个设备发送日志中的最新标记,接收另一个设备发送的在最新标记之后的日志信息。
9.如权利要求6所述的设备,其特征在于,在故障恢复后,日志模块继续按照接收指令的顺序记录日志。
10.一种用于同步日志的设备,其特征在于,包括: 指令模块,用于接收指令并进行处理; 接口模块,用于接收另一个设备发送的日志信息; 日志模块,用于根据收到的日志信息记录日志。
11.如权利要求10所述的设备,其特征在于,日志模块还用于在另一个设备故障后,按照接收指令的顺序记录日志。
12.如权利要求11所述的设备,其特征在于,日志模块为接收到的指令按顺序配置标记;按照标记的顺序记录日志。
13.如权利要求11所述的设备,其特征在于,接口模块还用于在另一个设备故障恢复后,接收另一个设备发送的标记,以及将在该标记之后的日志信息发送给另一个设备。
14.如权利要求11所述的设备,其特征在于,日志模块还用于在另一个设备故障恢复后,停止按照接收指令的顺序记录日志。
全文摘要
本发明公开了一种同步日志的方法及装置,用于实现主辅设备的日志同步。所述方法包括主设备和辅设备接收指令并进行处理;主设备和辅设备中的一个设备按照接收指令的顺序记录日志;记录日志的设备将日志同步给另一个设备。
文档编号H04L7/00GK103199978SQ20131009779
公开日2013年7月10日 申请日期2013年3月25日 优先权日2013年3月25日
发明者张俊丰 申请人:天脉聚源(北京)传媒科技有限公司