專利名稱:一種同步日志的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)及通信技術(shù)領(lǐng)域,尤其涉及一種同步日志的方法及裝置。
背景技術(shù):
為了提供24小時(shí)不間斷服務(wù),在通信領(lǐng)域,經(jīng)常采用主輔設(shè)備同時(shí)工作的方式。對(duì)于外圍設(shè)備來(lái)說(shuō),不知道存在主輔兩個(gè)服務(wù)設(shè)備,其認(rèn)為是只有一個(gè)設(shè)備在對(duì)其進(jìn)行服務(wù)。主輔設(shè)備同時(shí)工作,同時(shí)接收外圍設(shè)備的請(qǐng)求并進(jìn)行處理,但只有一個(gè)設(shè)備將處理結(jié)果發(fā)送給外圍設(shè)備。同時(shí),為了便于故障排查和查詢各種信息,主輔設(shè)備均要對(duì)整個(gè)過(guò)程進(jìn)行日志記錄。并且,主輔設(shè)備的日志也必須同步。但是在主輔設(shè)備同時(shí)記錄日志時(shí),可能存在一種情況:主設(shè)備接收到指令A(yù),并進(jìn)行處理,同時(shí)在日志中記錄指令A(yù)。輔設(shè)備接收到指令B,并進(jìn)行處理,同時(shí)在日志中記錄指令B。主輔設(shè)備同步日志時(shí),主設(shè)備將指令A(yù)發(fā)送給輔設(shè)備,輔設(shè)備將指令A(yù)記錄到日志中,則記錄的日志為BA。同樣的,輔設(shè)備將指令B發(fā)送給主設(shè)備,主設(shè)備將指令B記錄到日志中,則記錄的日志為AB。由此可見,主輔設(shè)備的日志內(nèi)容相同,但是順序不一致,尚未實(shí)現(xiàn)完全同步。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種同步日志的方法及裝置,用于實(shí)現(xiàn)主輔設(shè)備的日志同步?!N同步日志的方法,包括以下步驟:主設(shè)備和輔設(shè)備接收指令并進(jìn)行處理;主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志;記錄日志的設(shè)備將日志同步給另一個(gè)設(shè)備。本實(shí)施例中由主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備記錄日志,再同步給另一個(gè)設(shè)備,避免了兩個(gè)設(shè)備同時(shí)記錄日志的順序混亂問(wèn)題。優(yōu)選的,主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志的步驟包括:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備為接收到的指令按順序配置標(biāo)記;配置標(biāo)記的設(shè)備按照標(biāo)記的順序記錄日志。本實(shí)施例中通過(guò)配置的標(biāo)記可以體現(xiàn)出記錄的順利,并且有利于恢復(fù)日志時(shí)保證日志的內(nèi)容順序一致。優(yōu)選的,所述方法還包括步驟:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障時(shí),若該設(shè)備為記錄日志的設(shè)備,則另一個(gè)設(shè)備變更為記錄日志的設(shè)備。本實(shí)施例中在記錄日志的設(shè)備故障時(shí),需切換到另一個(gè)設(shè)備,以保證日志的不中斷。優(yōu)選的,所述方法還包括步驟:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障恢復(fù)后,向另一個(gè)設(shè)備發(fā)送日志中的最新標(biāo)記,接收另一個(gè)設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息。本實(shí)施例中在原記錄日志的設(shè)備故障恢復(fù)后,可使其同步新的日志。優(yōu)選的,所述方法還包括步驟:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障時(shí),若該設(shè)備為記錄日志的設(shè)備,則在故障恢復(fù)后,該設(shè)備變更為記錄日志的設(shè)備。本實(shí)施例中盡量保持同一個(gè)設(shè)備為記錄日志的設(shè)備,在該設(shè)備故障恢復(fù)后,恢復(fù)該設(shè)備記錄日志。
一種用于同步日志的設(shè)備,包括:指令模塊,用于接收指令并進(jìn)行處理;日志模塊,用于按照接收指令的順序記錄日志;接口模塊,用于將日志同步給另一個(gè)設(shè)備。日志模塊為接收到的指令按順序配置標(biāo)記;按照標(biāo)記的順序記錄日志。接口模塊還用于在故障恢復(fù)后,向另一個(gè)設(shè)備發(fā)送日志中的最新標(biāo)記,接收另一個(gè)設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息。在故障恢復(fù)后,日志模塊繼續(xù)按照接收指令的順序記錄日志。—種用于同步日志的設(shè)備,包括:指令模塊,用于接收指令并進(jìn)行處理;接口模塊,用于接收另一個(gè)設(shè)備發(fā)送的日志信息;日志模塊,用于根據(jù)收到的日志信息記錄日志。日志模塊還用于在另一個(gè)設(shè)備故障后,按照接收指令的順序記錄日志。日志模塊為接收到的指令按順序配置標(biāo)記;按照標(biāo)記的順序記錄日志。接口模塊還用于在另一個(gè)設(shè)備故障恢復(fù)后,接收另一個(gè)設(shè)備發(fā)送的標(biāo)記,以及將在該標(biāo)記之后的日志信息發(fā)送給另一個(gè)設(shè)備。日志模塊還用于在另一個(gè)設(shè)備故障恢復(fù)后,停止按照接收指令的順序記錄日志。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分地從說(shuō)明書中變得顯而易見,或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:圖1為本發(fā)明實(shí)施例中同步日志的主要方法流程圖;圖2為本發(fā)明實(shí)施例中主設(shè)備同步日志的方法流程圖;圖3為本發(fā)明實(shí)施例中輔設(shè)備同步日志的方法流程圖;圖4為本發(fā)明實(shí)施例中用于同步日志的第一設(shè)備的結(jié)構(gòu)圖;圖5為本發(fā)明實(shí)施例中用于同步日志的第二設(shè)備的結(jié)構(gòu)圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。本實(shí)施例中由主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備記錄日志,再同步給另一個(gè)設(shè)備,避免了兩個(gè)設(shè)備同時(shí)記錄日志的順序混亂問(wèn)題。參見圖1,本實(shí)施例中同步日志的主要方法流程如下:步驟101:主設(shè)備和輔設(shè)備接收指令并進(jìn)行處理。步驟102:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志。
步驟103:記錄日志的設(shè)備將日志同步給另一個(gè)設(shè)備。本實(shí)施例中不僅保證了日志中內(nèi)容的完整,還保證了日志內(nèi)容的順序。如果該日志是對(duì)會(huì)議內(nèi)容的記錄,則該日志可直接作為會(huì)議記錄來(lái)應(yīng)用。較佳的,在步驟102中,主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志的步驟包括:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備為接收到的指令按順序配置標(biāo)記;配置標(biāo)記的設(shè)備按照標(biāo)記的順序記錄日志。通過(guò)配置的標(biāo)記可保證日志中內(nèi)容的順序,有利于在故障恢復(fù)時(shí)按順序恢復(fù)日志。本實(shí)施例中,主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障時(shí),若該設(shè)備為記錄日志的設(shè)備,則另一個(gè)設(shè)備變更為記錄日志的設(shè)備。以及,主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障恢復(fù)后,向另一個(gè)設(shè)備發(fā)送日志中的最新標(biāo)記,接收另一個(gè)設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息。在故障恢復(fù)后,該設(shè)備變更為記錄日志的設(shè)備。在正常工作時(shí),以主設(shè)備為記錄日志為例進(jìn)行詳細(xì)介紹。參見圖2,本實(shí)施例中主設(shè)備同步日志的方法流程如下:步驟201:主設(shè)備接收指令并進(jìn)行處理。主設(shè)備接收指令包括外圍設(shè)備和輔設(shè)備發(fā)送的指令。步驟202:主設(shè)備按照接收指 令的順序記錄日志。具體的,主設(shè)備接收到的指令按順序配置標(biāo)記,按照標(biāo)記的順序記錄日志。步驟203:主設(shè)備將日志同步給輔設(shè)備。步驟204:主設(shè)備在故障恢復(fù)后,向輔設(shè)備發(fā)送日志中的最新標(biāo)記。步驟205:主設(shè)備接收輔設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息,更新本地的日
O步驟206:主設(shè)備繼續(xù)按照接收指令的順序記錄日志。本實(shí)施例中主設(shè)備在故障恢復(fù)后繼續(xù)記錄日志。當(dāng)然,也可以在主設(shè)備在故障恢復(fù)后繼續(xù)由輔設(shè)備記錄日志,記錄日志的功能不切換給主設(shè)備。與主設(shè)備相對(duì)的,參見圖3,本實(shí)施例中輔設(shè)備同步日志的方法流程如下:步驟301:輔設(shè)備接收指令并進(jìn)行處理。步驟302:輔設(shè)備接收主設(shè)備發(fā)送的日志信息。步驟303:輔設(shè)備根據(jù)收到的日志信息記錄日志。步驟304:在主設(shè)備故障后,輔設(shè)備按照接收指令的順序記錄日志。輔設(shè)備可以通過(guò)心跳檢測(cè)等方式獲知主設(shè)備發(fā)生故障。并且,輔設(shè)備將接收到的指令按順序配置標(biāo)記,按照標(biāo)記的順序記錄日志。步驟305:在主設(shè)備故障恢復(fù)后,輔設(shè)備接收主設(shè)備發(fā)送的標(biāo)記。步驟306:輔設(shè)備將在該標(biāo)記之后的日志信息發(fā)送給主設(shè)備。步驟307:輔設(shè)備停止按照接收指令的順序記錄日志。通過(guò)以上描述了解了同步日志的實(shí)現(xiàn)過(guò)程,該過(guò)程由主輔設(shè)備實(shí)現(xiàn),下面對(duì)主輔設(shè)備的結(jié)構(gòu)和功能進(jìn)行介紹。參見圖4,本實(shí)施例中用于同步日志的設(shè)備,用于在主輔設(shè)備均正常工作時(shí)記錄日志,其包括:指令模塊401、日志模塊402和接口模塊403。指令模塊401用于接收指令并進(jìn)行處理。
日志模塊402用于按照接收指令的順序記錄日志。日志模塊402為接收到的指令按順序配置標(biāo)記;按照標(biāo)記的順序記錄日志。接口模塊403用于將日志同步給另一個(gè)設(shè)備。接口模塊403還用于在故障恢復(fù)后,向另一個(gè)設(shè)備發(fā)送日志中的最新標(biāo)記,接收另一個(gè)設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息。在故障恢復(fù)后,日志模塊402繼續(xù)按照接收指令的順序記錄日志。參見圖5,本實(shí)施例中用于同步日志的設(shè)備,用于在主輔設(shè)備均正常工作時(shí)不記錄日志,其包括:指令模塊501、接口模塊502和日志模塊503。指令模塊501用于接收指令并進(jìn)行處理。接口模塊502用于接收另一個(gè)設(shè)備發(fā)送的日志信息。 日志模塊503用于根據(jù)收到的日志信息記錄日志。日志模塊503還用于在另一個(gè)設(shè)備故障后,按照接收指令的順序記錄日志。較佳的,日志模塊503為接收到的指令按順序配置標(biāo)記;按照標(biāo)記的順序記錄日志。較佳的,接口模塊502還用于在另一個(gè)設(shè)備故障恢復(fù)后,接收另一個(gè)設(shè)備發(fā)送的標(biāo)記,以及將在該標(biāo)記之后的日志信息發(fā)送給另一個(gè)設(shè)備。較佳的,日志模塊503還用于在另一個(gè)設(shè)備故障恢復(fù)后,停止按照接收指令的順序記錄日志。本實(shí)施例中由主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備記錄日志,再同步給另一個(gè)設(shè)備,避免了兩個(gè)設(shè)備同時(shí)記錄日志的順序混亂問(wèn)題。并且,在記錄日志的過(guò)程中,為每條記錄配置標(biāo)記,以標(biāo)記每條記錄的順序??赏ㄟ^(guò)該標(biāo)記在故障恢復(fù)后恢復(fù)故障設(shè)備的日志。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種同步日志的方法,其特征在于,包括以下步驟: 主設(shè)備和輔設(shè)備接收指令并進(jìn)行處理; 主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志; 記錄日志的設(shè)備將日志同步給另一個(gè)設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志的步驟包括: 主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備為接收到的指令按順序配置標(biāo)記; 配置標(biāo)記的設(shè)備按照標(biāo)記的順序記錄日志。
3.如權(quán)利要求1所述的方法,其特征在于,還包括步驟: 主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障時(shí),若該設(shè)備為記錄日志的設(shè)備,則另一個(gè)設(shè)備變更為記錄日志的設(shè)備。
4.如權(quán)利要求3所述的方法,其特征在于,還包括步驟: 主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障恢復(fù)后,向另一個(gè)設(shè)備發(fā)送日志中的最新標(biāo)記,接收另一個(gè)設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息。
5.如權(quán)利要求3所述的方法,其特征在于,還包括步驟:主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備在故障時(shí),若該設(shè)備為記錄日志的設(shè)備,則在故障恢復(fù)后,該設(shè)備變更為記錄日志的設(shè)備。
6.一種用于同步日志的設(shè)備,其特征在于,包括: 指令模塊,用于接收指令并進(jìn)行處理; 日志模塊,用于按照接收指令的順序記錄日志; 接口模塊,用于將日志同步給另一個(gè)設(shè)備。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,日志模塊為接收到的指令按順序配置標(biāo)記;按照標(biāo)記的順序記錄日志。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,接口模塊還用于在故障恢復(fù)后,向另一個(gè)設(shè)備發(fā)送日志中的最新標(biāo)記,接收另一個(gè)設(shè)備發(fā)送的在最新標(biāo)記之后的日志信息。
9.如權(quán)利要求6所述的設(shè)備,其特征在于,在故障恢復(fù)后,日志模塊繼續(xù)按照接收指令的順序記錄日志。
10.一種用于同步日志的設(shè)備,其特征在于,包括: 指令模塊,用于接收指令并進(jìn)行處理; 接口模塊,用于接收另一個(gè)設(shè)備發(fā)送的日志信息; 日志模塊,用于根據(jù)收到的日志信息記錄日志。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,日志模塊還用于在另一個(gè)設(shè)備故障后,按照接收指令的順序記錄日志。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,日志模塊為接收到的指令按順序配置標(biāo)記;按照標(biāo)記的順序記錄日志。
13.如權(quán)利要求11所述的設(shè)備,其特征在于,接口模塊還用于在另一個(gè)設(shè)備故障恢復(fù)后,接收另一個(gè)設(shè)備發(fā)送的標(biāo)記,以及將在該標(biāo)記之后的日志信息發(fā)送給另一個(gè)設(shè)備。
14.如權(quán)利要求11所述的設(shè)備,其特征在于,日志模塊還用于在另一個(gè)設(shè)備故障恢復(fù)后,停止按照接收指令的順序記錄日志。
全文摘要
本發(fā)明公開了一種同步日志的方法及裝置,用于實(shí)現(xiàn)主輔設(shè)備的日志同步。所述方法包括主設(shè)備和輔設(shè)備接收指令并進(jìn)行處理;主設(shè)備和輔設(shè)備中的一個(gè)設(shè)備按照接收指令的順序記錄日志;記錄日志的設(shè)備將日志同步給另一個(gè)設(shè)備。
文檔編號(hào)H04L7/00GK103199978SQ20131009779
公開日2013年7月10日 申請(qǐng)日期2013年3月25日 優(yōu)先權(quán)日2013年3月25日
發(fā)明者張俊豐 申請(qǐng)人:天脈聚源(北京)傳媒科技有限公司