欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分布式數(shù)據(jù)庫數(shù)據(jù)同步方法

文檔序號:6357206閱讀:363來源:國知局
專利名稱:一種分布式數(shù)據(jù)庫數(shù)據(jù)同步方法
技術(shù)領(lǐng)域
本發(fā)明涉及分布式數(shù)據(jù)庫,尤其涉及一種分布式數(shù)據(jù)庫的數(shù)據(jù)同步方法。
背景技術(shù)
嵌入式設(shè)備中一般包括主控卡和業(yè)務(wù)線卡。其中主控卡完成控制功能,而業(yè)務(wù)線卡則通過特定的業(yè)務(wù)接口完成數(shù)據(jù)轉(zhuǎn)發(fā)功能。為了提高可靠性,目前的嵌入式設(shè)備內(nèi)一般配備了雙主控卡,分為主用主控卡和備用主控卡;當(dāng)主用主控卡發(fā)生故障時,進行主備倒換,備用主控卡切換成主用主控卡,負責(zé)所有控制業(yè)務(wù)的運行。主用主控卡、備用主控卡和業(yè)務(wù)線卡部署在嵌入式設(shè)備的不同槽位上,在系統(tǒng)運行過程中,系統(tǒng)的配置管理信息和路由信息等一般由主用主控卡根據(jù)變化情況實時下發(fā)到各業(yè)務(wù)線卡和備用主控卡的;所以嵌入式設(shè)備中各個板卡的數(shù)據(jù)如何存儲是一個比較核心的問題。本申請人在中國專利申請 "201110022830. 0分布式網(wǎng)絡(luò)設(shè)備中同步數(shù)據(jù)的存儲方法及系統(tǒng)”中提出了一種采用分布式數(shù)據(jù)庫進行數(shù)據(jù)存儲的方法,即主用主控卡、業(yè)務(wù)線卡和備用主控卡采用分布式數(shù)據(jù)庫進行數(shù)據(jù)存儲。嵌入式設(shè)備中板卡之間數(shù)據(jù)的同步是必不可少的,即需要能夠保證板卡數(shù)據(jù)的一致性,對于采用分布式數(shù)據(jù)庫進行數(shù)據(jù)存儲的嵌入式設(shè)備來說,涉及到分布式數(shù)據(jù)庫的分發(fā)處理技術(shù)。現(xiàn)在開源或者商業(yè)的小型數(shù)據(jù)庫包括mySql、Sqlite、faStdb、p0StgreSql等等,其中有嵌入式的數(shù)據(jù)庫,也有非嵌入式的數(shù)據(jù)庫,但是涉及數(shù)據(jù)分發(fā)處理的都比較少, 一般只局限于以文件的形式進行備份,即是將操作完成后的文件數(shù)據(jù)進行拷貝,此種情況下,數(shù)據(jù)同步效率低。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,以實現(xiàn)嵌入式設(shè)備板卡之間的數(shù)據(jù)同步,同時保證板卡數(shù)據(jù)的一致性,提高數(shù)據(jù)同步的效率。本發(fā)明解決上述技術(shù)問題所采用的方案是一種分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,包括以下步驟a.源板卡對分布式數(shù)據(jù)庫中的操作進行下發(fā);b.各目的板卡的分布式數(shù)據(jù)庫接收到源板卡下發(fā)的操作后,對其進行緩存,并向源板卡的分布式數(shù)據(jù)庫返回確認消息;c.源板卡的分布式數(shù)據(jù)庫接收到所有目的板卡的確認消息后,向目的板卡的分布式數(shù)據(jù)庫發(fā)送執(zhí)行消息;d.各目的板卡的分布式數(shù)據(jù)庫接收到執(zhí)行消息后,執(zhí)行其緩存的操作,并將將執(zhí)行結(jié)果返回給源板卡的分布式數(shù)據(jù)庫。進一步的,本發(fā)明的分布式數(shù)據(jù)庫數(shù)據(jù)同步方法還包括以下步驟e.源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果,并將結(jié)果通告給各目的板卡;
f.各目的板卡的分布式數(shù)據(jù)庫在接收到源板卡的分布式數(shù)據(jù)庫的通告消息后,清除其緩存中的操作或者發(fā)送錯誤確認消息。進一步,步驟e中,源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果后,如果判斷所有目的板卡成功執(zhí)行操作,則執(zhí)行如下操作el.源板卡的分布式數(shù)據(jù)庫將匯總后的執(zhí)行結(jié)果發(fā)送給本地對應(yīng)的應(yīng)用模塊;e2.本地對應(yīng)的應(yīng)用模塊將對執(zhí)行結(jié)果的確認消息返回分布式數(shù)據(jù)庫;e3.源板卡的分布式數(shù)據(jù)庫收到本地對應(yīng)的應(yīng)用模塊對執(zhí)行結(jié)果的確認消息后, 向各個目的板卡通告本次操作的執(zhí)行結(jié)果。進一步,步驟e中,源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果后,如果判斷有目的板卡執(zhí)行操作出現(xiàn)錯誤,則直接向目的板卡通告執(zhí)行結(jié)果。進一步,步驟f中,所有目的板卡的分布式數(shù)據(jù)庫接收到源板卡的分布式數(shù)據(jù)庫的通告消息后,如果判斷有目的板卡的執(zhí)行操作出現(xiàn)錯誤,則向源板卡的分布式數(shù)據(jù)庫發(fā)送錯誤確認消息,否則清除其緩存中的操作。具體的,源板卡的分布式數(shù)據(jù)庫接收到所有目的板卡的錯誤確認消息后,再將匯總后的執(zhí)行結(jié)果返回應(yīng)用模塊,應(yīng)用模塊首先對錯誤進行處理,然后終結(jié)本次下發(fā)的操作。進一步,步驟a中,源板卡對分布式數(shù)據(jù)庫中的操作進行下發(fā)之前,源板卡首先對本地數(shù)據(jù)庫表執(zhí)行所述操作,如果操作成功,則對分布式數(shù)據(jù)庫中的操作進行下發(fā),如果操作失敗,則不進行操作下發(fā)。具體的,每一個被下發(fā)的操作都分配有唯一的序列號。具體的,所述源板卡是指主用主控卡,所述目的板卡包括業(yè)務(wù)線卡和備用主控卡。進一步,在分布式數(shù)據(jù)庫的分發(fā)處理過程中,源板卡如果發(fā)生了主備切換,則切換后的源板卡執(zhí)行如下操作gl.如果切換后的源板卡中無切換前的源板卡下發(fā)的操作,則切換后的源板卡向目的板卡發(fā)送切換通知消息,并攜帶最新操作序列號;各個目的板卡接收到切換通知消息后,將所述最新操作序列號與本地最新操作序列號相比較,丟棄本地緩存中比切換通知消息中操作序列號新的操作;g2.如果切換后的源板卡接收有切換前的源板卡下發(fā)的操作但是還未執(zhí)行,則切換后的源板卡需要重發(fā)操作,目的板卡判斷本地緩存中是否有對應(yīng)操作,如否,則目的板卡保存該操作并向切換后的源板卡的分布式數(shù)據(jù)庫返回確認消息,否則,不管是否執(zhí)行,則向切換后的源板卡的分布式數(shù)據(jù)庫直接返回確認消息;g3.如果切換后的源板卡已經(jīng)執(zhí)行切換前的源板卡下發(fā)的操作但未確認,則切換后的源板卡向目的板卡發(fā)送執(zhí)行消息,如果目的板卡判斷本地保存的對應(yīng)操作還未執(zhí)行, 則目的板卡執(zhí)行操作并發(fā)送執(zhí)行結(jié)果消息;若目的板卡判斷本地保存的對應(yīng)操作已經(jīng)執(zhí)行但未確認,則目的板卡發(fā)送緩存中的執(zhí)行結(jié)果;g4.如果切換后的源板卡判斷目的板卡的執(zhí)行結(jié)果出現(xiàn)錯誤,則切換后的源板卡發(fā)送錯誤消息,目的板卡向切換后的源板卡發(fā)送錯誤確認消息;g5.如果切換后的源板卡保存的操作已經(jīng)終結(jié),則切換后的源板卡在切換之初,下發(fā)本地緩存中最小的操作序列號和最大的操作序列號對應(yīng)的操作到目的板卡,目的板卡接收到操作后,丟棄序列號小于切換后的源板卡發(fā)送的最小序列號的操作和序列號大于切換后的源板卡發(fā)送的最大序列號的操作。本發(fā)明的有益效果是實現(xiàn)嵌入式設(shè)備板卡之間的數(shù)據(jù)同步,同時保證板卡數(shù)據(jù)的一致性,提高數(shù)據(jù)同步的效率。


圖1是本發(fā)明分布式數(shù)據(jù)庫數(shù)據(jù)同步流程示意圖。圖2是本發(fā)明實施例的分布式數(shù)據(jù)庫對多個板卡分發(fā)操作流程示意圖。圖3是本發(fā)明實施例的下發(fā)操作執(zhí)行錯誤的處理流程示意圖。圖4是本發(fā)明中應(yīng)用模塊調(diào)用分布式數(shù)據(jù)庫接口分發(fā)數(shù)據(jù)框圖。
具體實施例方式下面結(jié)合附圖及具體的實施方式對本發(fā)明作進一步的描述。針對傳統(tǒng)技術(shù)中分布式數(shù)據(jù)庫的分發(fā)處理局限于以文件形式的備份,數(shù)據(jù)同步效率低下的缺陷,本發(fā)明提出一種分布式數(shù)據(jù)庫的分發(fā)處理方法,以實現(xiàn)嵌入式設(shè)備板卡之間的數(shù)據(jù)同步,同時保證板卡數(shù)據(jù)的一致性,提高數(shù)據(jù)同步的效率。本發(fā)明中,主控卡上應(yīng)用模塊的數(shù)據(jù),是以添加或者刪除或者修改的等操作方式進入分布式數(shù)據(jù)庫的數(shù)據(jù)庫表中,應(yīng)用模塊對數(shù)據(jù)庫表進行的添加或者刪除或者修改操作下發(fā)到多個目的板卡中,各個目的板卡(主要是指備用主控卡和各個業(yè)務(wù)線卡)的數(shù)據(jù)也以添加或者刪除或者修改的操作方式進入其分布式數(shù)據(jù)庫的數(shù)據(jù)庫表中,目的板卡完成數(shù)據(jù)同步后向主控卡返回結(jié)果。 本發(fā)明中,對數(shù)據(jù)庫表執(zhí)行的操作本身所攜帶的信息必須緩存在分布式數(shù)據(jù)庫中,操作以操作緩存的形式存在,直到操作被終結(jié)。一個操作通過分布式數(shù)據(jù)庫進行分發(fā)的過程分為兩個階段1.源板卡本地數(shù)據(jù)庫表實施操作階段本階段是源板卡首先對本地分布式數(shù)據(jù)庫的數(shù)據(jù)庫表執(zhí)行相關(guān)操作,本次操作成功則進入第二階段,操作失敗,則不進行操作下發(fā)。2.源板卡和目的板卡數(shù)據(jù)同步階段圖1為本發(fā)明實施例的分布式數(shù)據(jù)庫的數(shù)據(jù)下發(fā)過程示意圖,將源板卡和目的板卡數(shù)據(jù)同步的整個下發(fā)過程分為五個階段,即第一階段源板卡(即主用主控卡)將操作進行下發(fā);第二階段各目的板卡(包括備用主控卡、各業(yè)務(wù)線卡)接收源板卡下發(fā)的操作后,對操作進行緩存,并對源板卡返回接收確認消息;第三階段源板卡向目的板卡發(fā)送執(zhí)行消息;第四階段各目的板卡接收執(zhí)行消息后,執(zhí)行其緩存的操作,并將執(zhí)行結(jié)果返回給源板卡;第五階段源板卡匯總所有的執(zhí)行結(jié)果后通告各目的板卡;各目的板卡在接收到通告消息后清除其緩存中的操作。
實施例本發(fā)明實施例中,源板卡下發(fā)操作到各個目的板卡,下發(fā)的操作中帶有操作序列號,各個目的板卡接收該帶有操作序列號的操作并緩存,并向該源板卡返回該操作的序列號作為接收確認消息;源板卡接收到所有目的板卡的確認消息后,再發(fā)送執(zhí)行操作的消息到所有目的板卡;目的板卡接收到來自源板卡的執(zhí)行操作的消息后執(zhí)行其緩存的操作,并將執(zhí)行結(jié)果返回給源板卡。源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果,判斷所有目的板卡都成功執(zhí)行下發(fā)的操作后,將該操作結(jié)果返回給應(yīng)用模塊,源板卡的分布式數(shù)據(jù)庫為其應(yīng)用模塊提供結(jié)果確認接口函數(shù),應(yīng)用模塊調(diào)用該結(jié)果確認函數(shù)將操作結(jié)果確認返回給本地分布式數(shù)據(jù)庫,源板卡的分布式數(shù)據(jù)庫再將執(zhí)行結(jié)果通告給各個目的板卡,各目的板卡在接收到通告消息后清除其緩存中的操作;至此本次數(shù)據(jù)同步成功完成。本實施例中,源板卡下發(fā)的操作中帶有為該操作分配的唯一序列號,即下發(fā)的操作由主控卡下發(fā)到各個業(yè)務(wù)線卡,業(yè)務(wù)線卡接收該操作并緩存,這個緩存中包含了操作的上下文和序列號, 以便于對結(jié)果進行回溯。業(yè)務(wù)線卡向主控卡返回該操作的序列號作為接收確認消息,然后主控卡發(fā)送操作執(zhí)行消息,目的板卡接收執(zhí)行操作,并將操作結(jié)果返回。圖2中為本發(fā)明實施例源板卡與目的板卡的緩存狀態(tài)及操作的流轉(zhuǎn)關(guān)系示意圖。 由于添加、刪除、修改操作本身會在源、目的板卡的分布式數(shù)據(jù)庫中緩存,在源板卡中,用于緩存下發(fā)操作的緩存有兩種狀態(tài),一種狀態(tài)是分發(fā)未確認,即下發(fā)操作未被確認,源板卡已下發(fā)操作到目的板卡,但是還未接收到所有目的板卡的接收確認消息;另一種狀態(tài)分發(fā)執(zhí)行未確認,即是下發(fā)執(zhí)行操作未被確認,源板卡向各個目的板卡下發(fā)了執(zhí)行操作的消息,但是還沒有接收到所有目的板卡的執(zhí)行結(jié)果。在目的板卡中,用于緩存來自源板卡的操作的緩存也有兩種狀態(tài),一種狀態(tài)是接收未執(zhí)行,即目的板卡接收到了源板卡發(fā)送的操作,但是還沒有接收到執(zhí)行操作的消息;另一種狀態(tài)是執(zhí)行返回未確認,對應(yīng)于目的板卡已經(jīng)執(zhí)行了操作,并且將執(zhí)行結(jié)果發(fā)送給源板卡,但未收到源板卡發(fā)送的執(zhí)行結(jié)果確認消息。但是注意,本發(fā)明中還有一個錯誤處理機制,即在源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果后,如果判斷有目的板卡的執(zhí)行操作出現(xiàn)錯誤,則直接向目的板卡通告執(zhí)行結(jié)果。所有目的板卡的分布式數(shù)據(jù)庫接收到源板卡的分布式數(shù)據(jù)庫的通告消息后,如果判斷有目的板卡的執(zhí)行操作出現(xiàn)錯誤,則向源板卡的分布式數(shù)據(jù)庫發(fā)送錯誤確認消息。源板卡的分布式數(shù)據(jù)庫接收到所有目的板卡的錯誤確認消息后,再將當(dāng)前匯總后的執(zhí)行結(jié)果返回應(yīng)用模塊,應(yīng)用模塊首先對錯誤進行處理,然后終結(jié)本次下發(fā)的操作。其處理流程可以參見圖4,相比正常流程多出了錯誤確認的步驟,S卩源板卡根據(jù)執(zhí)行結(jié)果向出錯的目的板卡告知錯誤信息,收到通告消息的目的板卡后向源板卡送錯誤確認消息。本發(fā)明實施例中作為源板卡的主控卡如果發(fā)生了主備切換,則切換后的源板卡對于板卡在下發(fā)過程中有5個狀態(tài)還未獲取- >接收未執(zhí)行- >執(zhí)行未確認- >錯誤確認- >操作已經(jīng)終結(jié)。在切換完成后,對于錯誤處理的流程來說,切換后的源主控卡的操作緩存可以分為三個小階段,第一階段仍然是接收未執(zhí)行,第二階段可以劃分為執(zhí)行未確認和錯誤未確認兩個小階段。為了保持操作的一致性,其原則為一個板卡的操作緩存處于某種狀態(tài)時,那么其余的板卡中對應(yīng)操作緩存一定處于三種狀態(tài)之一該狀態(tài)之前一個狀態(tài)、 該狀態(tài)、該狀態(tài)之后一個狀態(tài)。因此保持數(shù)據(jù)一致的方法為各個板卡都回退到前一個狀態(tài)。 例如從處于接收未執(zhí)行,則其他的板卡應(yīng)該處于還未獲取或者接受未執(zhí)行或者執(zhí)行未確認的狀態(tài)。其具體處理流程為圖4所示其中部件A為切換后的主控卡,部件B為其它業(yè)務(wù)線卡,1.如果部件A的操作緩存狀態(tài)為還未獲取狀態(tài),即還未接收到操作,則部件A向部件B發(fā)送切換通知消息,并攜帶最新操作序列號,部件B接收切換通知消息,并將其攜帶的最新操作序列號與本地最新操作序列號相比較,丟棄本地中比切換通知消息中操作序列號新的操作緩存;2.如果部件A的操作緩存狀態(tài)為接收未執(zhí)行狀態(tài),即已經(jīng)接收到了操作但是還未執(zhí)行,則部件A需要重發(fā)操作,部件B判斷本地緩存狀態(tài)若本地緩存狀態(tài)為還未獲取狀態(tài), 則部件B保存操作緩存并發(fā)送接收確認消息;若本地緩存狀態(tài)為接收未執(zhí)行狀態(tài),則部件B 發(fā)送接收確認消息;若本地緩存為執(zhí)行未確認狀態(tài),即已經(jīng)執(zhí)行操作但未收到確認返回,則部件B發(fā)送接收確認消息,但是執(zhí)行結(jié)果并不清除,在隨后接收執(zhí)行消息時,發(fā)送緩存中的執(zhí)行結(jié)果;3.如果部件A的操作緩存狀態(tài)為執(zhí)行未確認狀態(tài),則部件A發(fā)送執(zhí)行消息,部件 B判斷本地緩存狀態(tài)若本地緩存狀態(tài)為接收未執(zhí)行狀態(tài),則部件B執(zhí)行操作并發(fā)送執(zhí)行結(jié)果消息;若本地緩存狀態(tài)為執(zhí)行未確認狀態(tài),則部件B發(fā)送緩存中的執(zhí)行結(jié)果;若本地緩存狀態(tài)為錯誤確認狀態(tài),即執(zhí)行操作時出現(xiàn)了錯誤,目的分布式器件對錯誤進行確認,則部件 B發(fā)送緩存中的執(zhí)行結(jié)果;4.如果部件A的操作緩存狀態(tài)為錯誤狀態(tài),即發(fā)現(xiàn)目的分布式器件在執(zhí)行操作時出現(xiàn)錯誤,則部件A發(fā)送錯誤消息,部件B判斷本地緩存狀態(tài)若本地緩存狀態(tài)為執(zhí)行未確認狀態(tài),則部件B發(fā)送錯誤確認消息;若本地緩存狀態(tài)為錯誤確認狀態(tài),則部件B發(fā)送錯誤確認消息;若本地緩存狀態(tài)為終結(jié)狀態(tài),即將匯總的執(zhí)行結(jié)果通告各目的分布式器件,則部件B發(fā)送錯誤確認;5.如果部件A的操作緩存狀態(tài)為終結(jié)狀態(tài),則由切換之初部件A發(fā)送本地操作序列號來完成確認,部件A發(fā)送本地緩存中的最舊的操作序列號和最新的操作序列號,部件B 接收操作序列號以后作以下操作丟棄序列號小于部件A發(fā)送的最舊序列號的操作,丟棄序列號大于部件A發(fā)送的最新序列號的操作。
權(quán)利要求
1.一種分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,包括以下步驟a.源板卡對分布式數(shù)據(jù)庫中的操作進行下發(fā);b.各目的板卡的分布式數(shù)據(jù)庫接收到源板卡下發(fā)的操作后,對其進行緩存,并向源板卡的分布式數(shù)據(jù)庫返回確認消息;c.源板卡的分布式數(shù)據(jù)庫接收到所有目的板卡的確認消息后,向目的板卡的分布式數(shù)據(jù)庫發(fā)送執(zhí)行消息;d.各目的板卡的分布式數(shù)據(jù)庫接收到執(zhí)行消息后,執(zhí)行其緩存的操作,并將將執(zhí)行結(jié)果返回給源板卡的分布式數(shù)據(jù)庫。
2.如權(quán)利要求1所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,還包括如下步驟e.源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果,并將結(jié)果通告給各目的板卡;f.各目的板卡的分布式數(shù)據(jù)庫在接收到源板卡的分布式數(shù)據(jù)庫的通告消息后,清除其緩存中的操作或者發(fā)送錯誤確認消息。
3.如權(quán)利要求2所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,步驟e中,源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果后,如果判斷所有目的板卡成功執(zhí)行操作,則執(zhí)行如下操作el.源板卡的分布式數(shù)據(jù)庫將匯總后的執(zhí)行結(jié)果發(fā)送給本地對應(yīng)的應(yīng)用模塊;e2.本地對應(yīng)的應(yīng)用模塊將對執(zhí)行結(jié)果的確認消息返回分布式數(shù)據(jù)庫;e3.源板卡的分布式數(shù)據(jù)庫收到本地對應(yīng)的應(yīng)用模塊對執(zhí)行結(jié)果的確認消息后,向各個目的板卡通告本次操作的執(zhí)行結(jié)果。
4.如權(quán)利要求2所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,步驟e中,源板卡的分布式數(shù)據(jù)庫匯總所有目的板卡的執(zhí)行結(jié)果后,如果判斷有目的板卡執(zhí)行操作出現(xiàn)錯誤,則向目的板卡通告錯誤消息。
5.如權(quán)利要求2所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,步驟f中,所有目的板卡的分布式數(shù)據(jù)庫接收到源板卡的分布式數(shù)據(jù)庫的通告消息后,如果判斷有目的板卡的執(zhí)行操作出現(xiàn)錯誤,則向源板卡的分布式數(shù)據(jù)庫發(fā)送錯誤確認消息,否則清除其緩存中的操作。
6.如權(quán)利要求5所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,源板卡的分布式數(shù)據(jù)庫接收到所有目的板卡的錯誤確認消息后,再將匯總后的執(zhí)行結(jié)果返回應(yīng)用模塊,應(yīng)用模塊首先對錯誤進行處理,然后終結(jié)本次下發(fā)的操作。
7.如權(quán)利要求1-6任一項所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,步驟a中,源板卡對分布式數(shù)據(jù)庫中的操作進行下發(fā)之前,源板卡首先對本地數(shù)據(jù)庫表執(zhí)行所述操作, 如果操作成功,則對分布式數(shù)據(jù)庫中的操作進行下發(fā),如果操作失敗,則不進行操作下發(fā)。
8.如權(quán)利要求7所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,每一個被下發(fā)的操作都分配有唯一的序列號。
9.如權(quán)利要求8所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,所述源板卡是指主用主控卡,所述目的板卡包括業(yè)務(wù)線卡和備用主控卡。
10.如權(quán)利要求9所述分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,其特征在于,源板卡如果發(fā)生了主備切換,則切換后的源板卡執(zhí)行如下操作gl.如果切換后的源板卡中無切換前的源板卡下發(fā)的操作,則切換后的源板卡向目的板卡發(fā)送切換通知消息,并攜帶最新操作序列號;各個目的板卡接收到切換通知消息后,將所述最新操作序列號與本地最新操作序列號相比較,丟棄本地緩存中比切換通知消息中操作序列號新的操作;g2.如果切換后的源板卡接收有切換前的源板卡下發(fā)的操作但是還未執(zhí)行,則切換后的源板卡需要重發(fā)操作,目的板卡判斷本地緩存中是否有對應(yīng)操作,如否,則目的板卡保存該操作并向切換后的源板卡的分布式數(shù)據(jù)庫返回確認消息,否則,不管是否執(zhí)行,則向切換后的源板卡的分布式數(shù)據(jù)庫直接返回確認消息;g3.如果切換后的源板卡已經(jīng)執(zhí)行切換前的源板卡下發(fā)的操作但未確認,則切換后的源板卡向目的板卡發(fā)送執(zhí)行消息,如果目的板卡判斷本地保存的對應(yīng)操作還未執(zhí)行,則目的板卡執(zhí)行操作并發(fā)送執(zhí)行結(jié)果消息;若目的板卡判斷本地保存的對應(yīng)操作已經(jīng)執(zhí)行但未確認,則目的板卡發(fā)送緩存中的執(zhí)行結(jié)果;g4.如果切換后的源板卡判斷目的板卡的執(zhí)行結(jié)果出現(xiàn)錯誤,則切換后的源板卡發(fā)送錯誤消息,目的板卡向切換后的源板卡發(fā)送錯誤確認消息;g5.如果切換后的源板卡保存的操作已經(jīng)終結(jié),則切換后的源板卡在切換之初,下發(fā)本地緩存中最小的操作序列號和最大的操作序列號對應(yīng)的操作到目的板卡,目的板卡接收到操作后,丟棄序列號小于切換后的源板卡發(fā)送的最小序列號的操作和序列號大于切換后的源板卡發(fā)送的最大序列號的操作。
全文摘要
本發(fā)明涉及分布式數(shù)據(jù)庫,其公開了一種分布式數(shù)據(jù)庫數(shù)據(jù)同步方法,以實現(xiàn)嵌入式設(shè)備板卡之間的數(shù)據(jù)同步,同時保證板卡數(shù)據(jù)的一致性,提高數(shù)據(jù)同步的效率。其實現(xiàn)步驟包括a.源板卡對分布式數(shù)據(jù)庫中的操作進行下發(fā);b.各目的板卡的分布式數(shù)據(jù)庫接收到源板卡下發(fā)的操作后,對其進行緩存,并向源板卡的分布式數(shù)據(jù)庫返回確認消息;c.源板卡的分布式數(shù)據(jù)庫接收到所有目的板卡的確認消息后,向目的板卡的分布式數(shù)據(jù)庫發(fā)送執(zhí)行消息;d.各目的板卡的分布式數(shù)據(jù)庫接收到執(zhí)行消息后,執(zhí)行其緩存的操作,并將執(zhí)行結(jié)果返回給源板卡的分布式數(shù)據(jù)庫。本發(fā)明適用于嵌入式設(shè)備板卡之間的數(shù)據(jù)同步。
文檔編號G06F17/30GK102184183SQ20111007999
公開日2011年9月14日 申請日期2011年3月31日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者柴秀英, 梁暉, 魏陽 申請人:邁普通信技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
德兴市| 磴口县| 凌海市| 常熟市| 巴林右旗| 盘山县| 黔西| 九龙城区| 通城县| 安西县| 武清区| 揭东县| 扬中市| 瑞昌市| 洪湖市| 平果县| 房产| 石泉县| 若尔盖县| 曲麻莱县| 屏东县| 黄山市| 连城县| 巴林右旗| 孝义市| 万载县| 尼勒克县| 凤凰县| 黔西县| 云龙县| 乌什县| 龙州县| 泾阳县| 呼图壁县| 蓬莱市| 乌兰县| 雷山县| 靖西县| 南部县| 瑞昌市| 黔南|