專利名稱:分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及分布式系統(tǒng)中數(shù)據(jù)資源同步技術(shù)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,人們對(duì)網(wǎng)絡(luò)帶寬提出了更高的要求。為了滿足網(wǎng)絡(luò)接入設(shè)備的性能需求,除了提高設(shè)備的硬件性能之外,采用分布式處理技術(shù)也是一個(gè)可取的手段。如圖1所示,商用分布式系統(tǒng)一般由主控設(shè)備及多個(gè)分布式設(shè)備組成,出于成本、易用、易構(gòu)造等多種因素的考慮,主控設(shè)備的CPU、內(nèi)存等硬件資源的性能比分布式設(shè)備要高,所以,一般由主控設(shè)備處理協(xié)議報(bào)文,分布式設(shè)備負(fù)責(zé)轉(zhuǎn)發(fā)報(bào)文。但在目前的分布式系統(tǒng)設(shè)計(jì)中,為了減輕主控設(shè)備的負(fù)擔(dān),一般將ARP(Address Resolution Protocol,地址解析協(xié)議)等部分協(xié)議報(bào)文放到分布式設(shè)備上處理,當(dāng)分布式設(shè)備產(chǎn)生ARP等協(xié)議的數(shù)據(jù)資源時(shí),同步給主控設(shè)備和其他的分布式設(shè)備,以保證數(shù)據(jù)資源全局一致。
目前,分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法大致有兩種實(shí)時(shí)同步方法及定時(shí)批量同步方法。
圖2為分布式系統(tǒng)中數(shù)據(jù)資源實(shí)時(shí)同步方法的流程圖。在步驟S201中,產(chǎn)生需要同步的數(shù)據(jù)資源的分布式設(shè)備通過(guò)處理協(xié)議報(bào)文產(chǎn)生需要同步的數(shù)據(jù)資源。進(jìn)入步驟S202,所述分布式設(shè)備通過(guò)RPC(Remote Procedure Call,遠(yuǎn)程過(guò)程調(diào)用)或者IPC(InterProcess Communications,進(jìn)程間通信)等方式,向主控設(shè)備實(shí)時(shí)發(fā)送所述需要同步的數(shù)據(jù)資源。最后進(jìn)入步驟S203,所述主控設(shè)備將所述需要同步的數(shù)據(jù)資源發(fā)送給其他分布式設(shè)備。在上述方法中,分布式設(shè)備中的數(shù)據(jù)資源實(shí)時(shí)發(fā)送給其他設(shè)備,保證了全局?jǐn)?shù)據(jù)的一致,但是,實(shí)時(shí)同步數(shù)據(jù)會(huì)占用大量的系統(tǒng)資源,尤其是當(dāng)數(shù)據(jù)流量大且CPU繁忙時(shí),容易發(fā)生丟失同步數(shù)據(jù)資源的現(xiàn)象,從而導(dǎo)致分布式設(shè)備之間的數(shù)據(jù)資源的不一致。
圖3為分布式系統(tǒng)中數(shù)據(jù)資源定時(shí)批量同步方法的流程圖。在步驟S301中,產(chǎn)生需要同步的數(shù)據(jù)資源的分布式設(shè)備通過(guò)處理協(xié)議報(bào)文產(chǎn)生需要同步的數(shù)據(jù)資源。進(jìn)入步驟S302,在第一定時(shí)時(shí)間到達(dá)時(shí),所述分布式設(shè)備將第一批量的需要同步的數(shù)據(jù)資源發(fā)送到主控設(shè)備。最后進(jìn)入步驟S303,在第二定時(shí)時(shí)間到達(dá)時(shí),所述主控設(shè)備將第二批量的需要同步的數(shù)據(jù)資源發(fā)送到其他分布式設(shè)備。在這種方法中,分布式設(shè)備及主控設(shè)備定期的向主控設(shè)備及其他分布式設(shè)備發(fā)送一定數(shù)量的數(shù)據(jù)資源,克服了實(shí)時(shí)同步方法占用大量系統(tǒng)資源的缺點(diǎn),但是,如果定時(shí)時(shí)間過(guò)長(zhǎng),則不能實(shí)時(shí)保證分布式設(shè)備之間數(shù)據(jù)的一致,從而對(duì)報(bào)文轉(zhuǎn)發(fā)造成影響,如果定時(shí)時(shí)間過(guò)短,則同步數(shù)據(jù)資源的過(guò)程就會(huì)接近實(shí)時(shí)同步數(shù)據(jù)資源的過(guò)程,也會(huì)產(chǎn)生大量占用系統(tǒng)資源的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于提供一種分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,以保證分布式設(shè)備之間的數(shù)據(jù)一致并節(jié)省系統(tǒng)資源。
為解決上述問(wèn)題,本發(fā)明提供了一種分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,所述方法包括同步設(shè)備將需要同步的數(shù)據(jù)資源存儲(chǔ)到臨時(shí)存儲(chǔ)區(qū);當(dāng)滿足臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)條件時(shí),同步設(shè)備將臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到目的設(shè)備。
臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間根據(jù)所述同步設(shè)備的CPU利用率進(jìn)行調(diào)整。
臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間根據(jù)所述目的設(shè)備的CPU利用率進(jìn)行調(diào)整。
定時(shí)時(shí)間不低于最短定時(shí)時(shí)間門限并不高于最長(zhǎng)定時(shí)時(shí)間門限。
如果同步設(shè)備或目的設(shè)備的CPU利用率不高于最低利用率門限,定時(shí)時(shí)間為第一最短定時(shí)時(shí)間門限;如果同步設(shè)備或目的設(shè)備的CPU利用率不低于最高利用率門限,定時(shí)時(shí)間為最長(zhǎng)定時(shí)時(shí)間門限,其中,第一最低利用率門限小于最高利用率門限。
本發(fā)明還提供了一種實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,包括同步數(shù)據(jù)資源單元,用于將需要同步的全部或部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備;觸發(fā)同步單元,用于觸發(fā)同步數(shù)據(jù)資源單元;定時(shí)器,用于設(shè)置或修改定時(shí)時(shí)間;其中,觸發(fā)同步單元接收到存儲(chǔ)數(shù)據(jù)資源的臨時(shí)存儲(chǔ)區(qū)達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)信息時(shí),觸發(fā)同步數(shù)據(jù)資源單元。
臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間根據(jù)實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備的CPU利用率進(jìn)行調(diào)整。
臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間根據(jù)目的設(shè)備的CPU利用率進(jìn)行調(diào)整。
另外,本發(fā)明還提供了一種分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,包括同步設(shè)備將需要同步的數(shù)據(jù)資源存儲(chǔ)到根據(jù)同步設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量的臨時(shí)存儲(chǔ)區(qū);當(dāng)臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),同步設(shè)備將臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到目的設(shè)備。
此外,本發(fā)明還提供了一種實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,包括同步數(shù)據(jù)資源單元,用于將需要同步的全部或部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備;觸發(fā)同步單元,用于觸發(fā)同步數(shù)據(jù)資源單元;其中,觸發(fā)同步單元接收到存儲(chǔ)數(shù)據(jù)資源的臨時(shí)存儲(chǔ)區(qū)達(dá)到飽和的任意一個(gè)信息時(shí),觸發(fā)同步數(shù)據(jù)資源單元,臨時(shí)存儲(chǔ)區(qū)根據(jù)所述實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量。
在本發(fā)明的方法中,由于設(shè)置了臨時(shí)存儲(chǔ)區(qū)及定時(shí)時(shí)間,所以可以避免出現(xiàn)實(shí)時(shí)同步技術(shù)在同步數(shù)據(jù)資源過(guò)程中大量占用系統(tǒng)資源的情況;由于根據(jù)臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間飽和或定時(shí)時(shí)間到達(dá)的條件之一進(jìn)行數(shù)據(jù)資源的同步,而不是采取根據(jù)定時(shí)時(shí)間到達(dá)這個(gè)單一的條件同步數(shù)據(jù)資源,所以可以保證在同步數(shù)據(jù)資源過(guò)程中各個(gè)設(shè)備之間的數(shù)據(jù)一致。
在本發(fā)明的方法中,臨時(shí)存儲(chǔ)區(qū)及定時(shí)時(shí)間可根據(jù)同步設(shè)備或目的設(shè)備的CPU的利用率動(dòng)態(tài)調(diào)整,當(dāng)CPU的利用率比較高時(shí),可將臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量增大或?qū)⒍〞r(shí)時(shí)間延長(zhǎng),反之,將存儲(chǔ)容量減小或?qū)⒍〞r(shí)時(shí)間縮短,這就進(jìn)一步達(dá)到了同步數(shù)據(jù)資源時(shí)既可節(jié)省系統(tǒng)資源,又可保證分布式設(shè)備之間的數(shù)據(jù)一致的目的。
在本發(fā)明的方法中,同步設(shè)備可選擇部分或全部將臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源同步到目的設(shè)備,或者說(shuō),同步數(shù)據(jù)資源的數(shù)量可動(dòng)態(tài)的調(diào)整,這種做法在一定程度上可以保證系統(tǒng)資源得到合理的利用。例如,當(dāng)臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量已經(jīng)增大到極限且目的設(shè)備無(wú)法接收全部數(shù)據(jù)資源時(shí),如果將臨時(shí)存儲(chǔ)區(qū)中的全部數(shù)據(jù)資源發(fā)送到目的設(shè)備,不但會(huì)增大同步設(shè)備的CPU的處理負(fù)荷,還有可能因目的設(shè)備處理能力不足而出現(xiàn)數(shù)據(jù)資源丟失的現(xiàn)象,而如果只將臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備,則可相對(duì)減輕目的設(shè)備的CPU的處理負(fù)荷,避免出現(xiàn)數(shù)據(jù)資源丟失的情況,并且被同步出去的部分?jǐn)?shù)據(jù)資源所留出的存儲(chǔ)空間可繼續(xù)接收新的數(shù)據(jù)資源,在一定程度上可以保證各個(gè)設(shè)備負(fù)荷的平衡。
圖1為商用分布式系統(tǒng)的組成示意圖;圖2為分布式系統(tǒng)中數(shù)據(jù)資源實(shí)時(shí)同步方法的流程圖;圖3為分布式系統(tǒng)中數(shù)據(jù)資源定時(shí)批量同步方法的流程圖;圖4為本發(fā)明方法的第一實(shí)施例的流程圖;圖5為本發(fā)明方法的第二實(shí)施例的流程圖;圖6為本發(fā)明方法的第三實(shí)施例的流程圖;圖7為本發(fā)明方法的第四實(shí)施例的流程圖;圖8為本發(fā)明設(shè)備的第一實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明設(shè)備的第二實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面我們將結(jié)合附圖,對(duì)本發(fā)明的最佳實(shí)施方案進(jìn)行詳細(xì)描述。首先要指出的是,本發(fā)明中用到的術(shù)語(yǔ)、字詞及權(quán)利要求的含義不能僅僅限于其字面和普通的含義去理解,還包括進(jìn)而與本發(fā)明的技術(shù)相符的含義和概念,這是因?yàn)槲覀冏鳛榘l(fā)明者,要適當(dāng)?shù)亟o出術(shù)語(yǔ)的定義,以便對(duì)我們的發(fā)明進(jìn)行最恰當(dāng)?shù)拿枋?。因此,本說(shuō)明和附圖中給出的配置,只是本發(fā)明的首選實(shí)施方案,而不是要列舉本發(fā)明的所有技術(shù)特性。我們要認(rèn)識(shí)到,還有各種各樣的可以取代我們方案的同等方案或修改方案。
本發(fā)明提出的實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,主要采用如下步驟同步設(shè)備將需要同步的數(shù)據(jù)資源存儲(chǔ)到臨時(shí)存儲(chǔ)區(qū);當(dāng)滿足臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)條件時(shí),同步設(shè)備將臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到目的設(shè)備。
其中,臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間可以根據(jù)所述同步設(shè)備的CPU利用率進(jìn)行調(diào)整,也可以根據(jù)所述目的設(shè)備的CPU利用率進(jìn)行調(diào)整。
本發(fā)明所述的同步設(shè)備可以為分布式系統(tǒng)中的分布式設(shè)備或主控設(shè)備,所述的目的設(shè)備也可以為分布式系統(tǒng)中的分布式設(shè)備或主控設(shè)備。
為使本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的條件下實(shí)施本發(fā)明,現(xiàn)在通過(guò)優(yōu)選實(shí)施方式對(duì)本發(fā)明進(jìn)行說(shuō)明。
首先結(jié)合圖4,對(duì)本發(fā)明方法的第一實(shí)施例進(jìn)行說(shuō)明。
如圖4所示,在步驟S401中,第一分布式設(shè)備將產(chǎn)生的需要同步的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)。
在此過(guò)程中,第一分布式設(shè)備處理例如ARP(Address Resolution Protocol,地址解析協(xié)議)或VRRP(Virtual Router Redundancy Protocol,虛擬冗余路由器協(xié)議)報(bào)文,并將產(chǎn)生的需要同步的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)中。
第一臨時(shí)存儲(chǔ)區(qū)可以是第一分布式設(shè)備中的一個(gè)存儲(chǔ)介質(zhì),例如緩存或內(nèi)存等,也可以是一個(gè)單獨(dú)的具有存儲(chǔ)功能的物理實(shí)體。
完成步驟S401后,進(jìn)入步驟S402,當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或第一定時(shí)時(shí)間到達(dá)時(shí),第一分布式設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到主控設(shè)備進(jìn)行處理。
第一分布式設(shè)備將部分或全部數(shù)據(jù)資源發(fā)送到主控設(shè)備的條件是第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或第一定時(shí)時(shí)間到達(dá)。當(dāng)存儲(chǔ)空間達(dá)到飽和而第一定時(shí)時(shí)間未到達(dá),或者第一定時(shí)時(shí)間到達(dá)而存儲(chǔ)空間未達(dá)到飽和,第一分布式設(shè)備都將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源發(fā)送到主控設(shè)備。第一定時(shí)時(shí)間可以根據(jù)第一分布式設(shè)備的CPU利用率進(jìn)行調(diào)整,第一定時(shí)時(shí)間的單位一般為ms(毫秒)和s(秒),極特殊情況下可以為min(分),CPU利用率可以用CPU的負(fù)荷等指標(biāo)確定。在本發(fā)明中,可以將第一定時(shí)時(shí)間設(shè)置為不低于第一最短定時(shí)時(shí)間并不高于第一最長(zhǎng)定時(shí)時(shí)間,還可以為第一分布式設(shè)備的CPU利用率設(shè)置第一最低利用率門限及大于第一最低利用率門限的第一最高利用率門限,如果第一分布式設(shè)備的CPU利用率小于或等于第一最低利用率門限,第一定時(shí)時(shí)間可以為第一最短定時(shí)時(shí)間,如果第一分布式設(shè)備的CPU利用率不低于第一最高利用率門限,第一定時(shí)時(shí)間可以為第一最長(zhǎng)定時(shí)時(shí)間。需要進(jìn)一步說(shuō)明的是,CPU利用率的取值范圍應(yīng)該為0-100%,第一最低利用率門限及第一最高利用率門限的取值范圍也應(yīng)該為0-100%,第一最低利用率門限可以為0,第一最高利用率門限可以為100%,但為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,第一最低利用率門限最好大于0,第一最高利用率門限最好小于100%,這是因?yàn)?,?duì)第一定時(shí)時(shí)間的動(dòng)態(tài)調(diào)整是根據(jù)CPU利用率進(jìn)行的,當(dāng)CPU利用率已經(jīng)非常低時(shí),第一分布式設(shè)備就應(yīng)該快速的將第一臨時(shí)存儲(chǔ)區(qū)中大量的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU已無(wú)任何負(fù)荷的時(shí)候再將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU無(wú)負(fù)荷的做法很有可能造成各個(gè)分布式設(shè)備之間的數(shù)據(jù)不一致,所以設(shè)置大于0的第一最低利用率門限就可以解決上述問(wèn)題,同理,當(dāng)CPU利用率已經(jīng)非常高時(shí),第一分布式設(shè)備應(yīng)該緩慢的或停止將第一臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU滿負(fù)荷運(yùn)行的時(shí)候再停止將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU滿負(fù)荷運(yùn)行的做法不但會(huì)加重CPU負(fù)荷,甚至?xí)斐蓙G失數(shù)據(jù)資源的后果,所以設(shè)置小于100%的第一最高利用率門限可以解決上述問(wèn)題。相應(yīng)的,為第一定時(shí)時(shí)間設(shè)置第一最短定時(shí)時(shí)間及第一最長(zhǎng)定時(shí)時(shí)間的目的也是為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,特殊情況下,第一最短定時(shí)時(shí)間可以為0ms或0s,這時(shí),第一分布式設(shè)備可以實(shí)時(shí)的將數(shù)據(jù)資源同步到其他設(shè)備,第一最長(zhǎng)定時(shí)時(shí)間可以為存儲(chǔ)介質(zhì)存儲(chǔ)的數(shù)據(jù)資源數(shù)量由零到極限大所需的時(shí)間,這時(shí),第一分布式設(shè)備的CPU負(fù)荷一定非常高,以致于第一分布式設(shè)備必須將大量的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)中,進(jìn)而減輕CPU的負(fù)荷壓力。總之,在保證減輕第一分布式設(shè)備的CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的前提下,第一定時(shí)時(shí)間可以根據(jù)第一分布式設(shè)備的CPU利用率動(dòng)態(tài)調(diào)整。
請(qǐng)?jiān)賲⒄請(qǐng)D4,完成步驟S402后,進(jìn)入步驟S403,主控設(shè)備將處理后的數(shù)據(jù)資源存儲(chǔ)到第二臨時(shí)存儲(chǔ)區(qū)中。
最后進(jìn)入步驟S404,當(dāng)?shù)诙R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或第二定時(shí)時(shí)間到達(dá)時(shí),主控設(shè)備將第二臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到其他分布式設(shè)備。
第二定時(shí)時(shí)間可以根據(jù)主控設(shè)備的CPU利用率進(jìn)行調(diào)整,第二定時(shí)時(shí)間的單位一般為ms(毫秒)和s(秒),極特殊情況下可以為min(分),CPU利用率可以用CPU的負(fù)荷等指標(biāo)確定。在本發(fā)明中,可以將第二定時(shí)時(shí)間設(shè)置為不低于第二最短定時(shí)時(shí)間并不高于第二最長(zhǎng)定時(shí)時(shí)間,還可以為主控設(shè)備的CPU利用率設(shè)置第二最低利用率門限及大于第二最低利用率門限的第二最高利用率門限,如果主控設(shè)備的CPU利用率小于或等于第二最低利用率門限,第二定時(shí)時(shí)間可以為第二最短定時(shí)時(shí)間,如果主控設(shè)備的CPU利用率不低于第二最高利用率門限,第二定時(shí)時(shí)間可以為第二最長(zhǎng)定時(shí)時(shí)間。需要進(jìn)一步說(shuō)明的是,CPU利用率的取值范圍應(yīng)該為0-100%,第二最低利用率門限及第二最高利用率門限的取值范圍也應(yīng)該為0-100%,第二最低利用率門限可以為0,第二最高利用率門限可以為100%,但為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,第二最低利用率門限最好大于0,第二最高利用率門限最好小于100%,這是因?yàn)椋瑢?duì)第二定時(shí)時(shí)間的動(dòng)態(tài)調(diào)整是根據(jù)CPU利用率進(jìn)行的,當(dāng)CPU利用率已經(jīng)非常低時(shí),主控設(shè)備就應(yīng)該快速的將第二臨時(shí)存儲(chǔ)區(qū)中大量的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU已無(wú)任何負(fù)荷的時(shí)候再將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU無(wú)負(fù)荷的做法很有可能造成各個(gè)分布式設(shè)備之間的數(shù)據(jù)不一致,所以設(shè)置大于0的第二最低利用率門限就可以解決上述問(wèn)題,同理,當(dāng)CPU利用率已經(jīng)非常高時(shí),主控設(shè)備應(yīng)該緩慢的或停止將第二臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU滿負(fù)荷運(yùn)行的時(shí)候再停止將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU滿負(fù)荷運(yùn)行的做法不但會(huì)加重CPU負(fù)荷,甚至?xí)斐蓙G失數(shù)據(jù)資源的后果,所以設(shè)置大于100%的第二最高利用率門限可以解決上述問(wèn)題。相應(yīng)的,為第二定時(shí)時(shí)間設(shè)置第二最短定時(shí)時(shí)間及第二最長(zhǎng)定時(shí)時(shí)間的目的也是為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,特殊情況下,第二最短定時(shí)時(shí)間可以為0ms或0s,這時(shí),主控設(shè)備可以實(shí)時(shí)的將數(shù)據(jù)資源同步到其他設(shè)備,第二最長(zhǎng)定時(shí)時(shí)間可以為存儲(chǔ)介質(zhì)存儲(chǔ)的數(shù)據(jù)資源數(shù)量由零到極限大所需的時(shí)間,這時(shí),主控設(shè)備的CPU負(fù)荷一定非常高,以致于主控設(shè)備必須將大量的數(shù)據(jù)資源存儲(chǔ)到第二臨時(shí)存儲(chǔ)區(qū)中,進(jìn)而減輕CPU的負(fù)荷壓力。總之,在保證減輕主控設(shè)備的CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的前提下,第二定時(shí)時(shí)間可以根據(jù)主控設(shè)備的CPU利用率動(dòng)態(tài)調(diào)整。
在圖4所示的實(shí)施例中,如果第一分布式設(shè)備或主控設(shè)備由于CPU利用率較高而無(wú)法處理需要同步的數(shù)據(jù)資源時(shí),可將第一定時(shí)時(shí)間或第二定時(shí)時(shí)間適當(dāng)延長(zhǎng),等到存儲(chǔ)空間達(dá)到飽和時(shí),再將數(shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備。
另外,第一分布式設(shè)備或主控設(shè)備可選擇只將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備。在實(shí)際運(yùn)行的分布式系統(tǒng)中,每個(gè)設(shè)備的CPU及存儲(chǔ)介質(zhì)處理或存儲(chǔ)數(shù)據(jù)資源的能力都是有限的,假設(shè)某個(gè)時(shí)刻的第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,并且第一分布式設(shè)備或主控設(shè)備的CPU有能力處理并同步第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中全部的數(shù)據(jù)資源,如果此時(shí)第一分布式設(shè)備或主控設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中全部的數(shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備,而主控設(shè)備的CPU、其他分布式設(shè)備的CPU或存儲(chǔ)介質(zhì)不具備處理或存儲(chǔ)全部數(shù)據(jù)資源的能力,則可能會(huì)發(fā)生數(shù)據(jù)丟失的現(xiàn)象,如果只將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備,則可避免數(shù)據(jù)丟失現(xiàn)象的出現(xiàn)。
此外,第一分布式設(shè)備與主控設(shè)備之間、主控設(shè)備與其他分布式設(shè)備之間可建立信息交互機(jī)制。以第一分布式設(shè)備與主控設(shè)備之間為例,第一分布式設(shè)備在同步數(shù)據(jù)資源前,可主動(dòng)查詢主控設(shè)備是否能夠接收數(shù)據(jù)資源或接收多少數(shù)據(jù)資源的信息,主控設(shè)備也可在特殊情況下通知第一分布式設(shè)備自身處理數(shù)據(jù)資源的能力,建立了這種信息交互機(jī)制,第一分布式設(shè)備就可以根據(jù)主控設(shè)備處理數(shù)據(jù)資源的能力進(jìn)一步調(diào)整定時(shí)時(shí)間及選擇將部分?jǐn)?shù)據(jù)資源還是全部數(shù)據(jù)資源發(fā)送到主控設(shè)備,完善了同步數(shù)據(jù)資源的過(guò)程。例如,當(dāng)?shù)谝欢〞r(shí)時(shí)間到達(dá)時(shí),第一分布式設(shè)備可向主控設(shè)備查詢其處理數(shù)據(jù)資源能力的信息,如果主控設(shè)備無(wú)法處理或只能處理少量數(shù)據(jù)資源,則第一分布式設(shè)備可選擇將定時(shí)時(shí)間延長(zhǎng),更進(jìn)一步的,如果第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,而當(dāng)主控設(shè)備仍然只能處理少量數(shù)據(jù)資源,則第一分布式設(shè)備可只將部分?jǐn)?shù)據(jù)資源同步到主控設(shè)備,這樣就減輕了主控設(shè)備的負(fù)荷,當(dāng)然,主控設(shè)備在無(wú)法處理或只能處理少量第一分布式設(shè)備同步的數(shù)據(jù)資源的情況下,可主動(dòng)通知第一分布式設(shè)備其處理數(shù)據(jù)資源的能力。相應(yīng)的,如果主控設(shè)備可以處理大量數(shù)據(jù)時(shí),可主動(dòng)將這個(gè)信息通知第一分布式設(shè)備,第一分布式設(shè)備根據(jù)這個(gè)信息可以縮短定時(shí)時(shí)間并將第一臨時(shí)存儲(chǔ)區(qū)中的全部數(shù)據(jù)資源同步到主控設(shè)備,特殊情況下,定時(shí)時(shí)間可以為零。另外,主控設(shè)備可以定期或不定期的通知第一分布式設(shè)備其處理數(shù)據(jù)資源的能力,第一分布式設(shè)備根據(jù)這個(gè)信息調(diào)整第一定時(shí)時(shí)間或者選擇將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到主控設(shè)備。主控設(shè)備與其他分布式設(shè)備之間的信息交互機(jī)制基本如上所述,但是,當(dāng)其他分布式設(shè)備代表多個(gè)分布式設(shè)備時(shí),則主控設(shè)備與其他分布式設(shè)備之間的信息交互過(guò)程略有變化,例如,當(dāng)主控設(shè)備要將第二臨時(shí)存儲(chǔ)區(qū)的數(shù)據(jù)資源同步到其他分布式設(shè)備時(shí),主控設(shè)備可分別向所有的其他分布式設(shè)備查詢處理數(shù)據(jù)資源能力的信息,主控設(shè)備根據(jù)每個(gè)反饋結(jié)果,選擇將部分或全部數(shù)據(jù)資源同步到相應(yīng)的分布式設(shè)備,如果需要根據(jù)這些反饋結(jié)果調(diào)整定時(shí)時(shí)間,則最好根據(jù)最高的CPU利用率調(diào)整定時(shí)時(shí)間,這樣可以將定時(shí)時(shí)間適當(dāng)延長(zhǎng),保證同步到每個(gè)分布式設(shè)備的數(shù)據(jù)資源都不會(huì)丟失,當(dāng)然,根據(jù)平均CPU利用率調(diào)整定時(shí)時(shí)間也是可行的,這樣可以兼顧保證各個(gè)設(shè)備之間的數(shù)據(jù)一致。一般來(lái)說(shuō),主控設(shè)備是按照一定的次序向每個(gè)分布式設(shè)備同步數(shù)據(jù)資源,而在本發(fā)明中,主控設(shè)備不但可以根據(jù)每個(gè)分布式設(shè)備處理數(shù)據(jù)資源的能力選擇同步部分或全部數(shù)據(jù)資源,還可以進(jìn)一步按照所有分布式設(shè)備的CPU利用率由低到高的次序同步部分或全部數(shù)據(jù)資源。
其他分布式設(shè)備可以分別定期、不定期、在無(wú)法處理或只能處理少量數(shù)據(jù)資源時(shí)、或者在能夠處理大量數(shù)據(jù)資源時(shí),通知主控設(shè)備其處理數(shù)據(jù)資源的能力,主控設(shè)備根據(jù)這些信息調(diào)整第二定時(shí)時(shí)間或者選擇將第二臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到其他分布式設(shè)備。
在圖4所示的實(shí)施例中,無(wú)論是第一臨時(shí)存儲(chǔ)區(qū)還是第二臨時(shí)存儲(chǔ)區(qū),都可以采用隊(duì)列的存儲(chǔ)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)資源。隊(duì)列具有先進(jìn)先出的特點(diǎn),即隊(duì)列按順序存儲(chǔ)數(shù)據(jù)并按存儲(chǔ)順序釋放數(shù)據(jù),這種情況下,第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)可以保證主控設(shè)備或其他分布式設(shè)備接收數(shù)據(jù)的順序與第一分布式設(shè)備產(chǎn)生數(shù)據(jù)的順序是一致的,并且當(dāng)?shù)谝环植际皆O(shè)備或主控設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源發(fā)送出去時(shí),臨時(shí)存儲(chǔ)區(qū)始終能保證剩余的數(shù)據(jù)相對(duì)于之后存儲(chǔ)的數(shù)據(jù)有優(yōu)先發(fā)送出去的權(quán)利,這可進(jìn)一步保證各個(gè)設(shè)備之間的數(shù)據(jù)一致。
需要說(shuō)明的是,第一臨時(shí)存儲(chǔ)區(qū)既可以根據(jù)第一分布式設(shè)備的CPU利用率進(jìn)行調(diào)整,還可以根據(jù)主控設(shè)備的CPU利用率進(jìn)行調(diào)整,同理,第二臨時(shí)存儲(chǔ)區(qū)既可以根據(jù)主控設(shè)備的CPU利用率進(jìn)行調(diào)整,還可以根據(jù)其他分布式設(shè)備的CPU利用率進(jìn)行調(diào)整。
還需要說(shuō)明的是,在上述第一實(shí)施例中,可以按照現(xiàn)有技術(shù)的方法實(shí)施第一分布式設(shè)備向主控設(shè)備同步數(shù)據(jù)資源的過(guò)程,而利用本實(shí)施例提供的方法實(shí)施主控設(shè)備向其他分布式設(shè)備同步數(shù)據(jù)資源的過(guò)程,反之亦然。
在實(shí)際應(yīng)用中,可通過(guò)調(diào)整臨時(shí)存儲(chǔ)區(qū)的容量而不設(shè)置定時(shí)時(shí)間也可達(dá)到本發(fā)明的目的?,F(xiàn)在結(jié)合圖5,對(duì)本發(fā)明方法的第二實(shí)施例進(jìn)行說(shuō)明。
在步驟S501中,第一分布式設(shè)備將產(chǎn)生的需要同步的數(shù)據(jù)資源存儲(chǔ)到根據(jù)所述第一分布式設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量的第一臨時(shí)存儲(chǔ)區(qū)。
在此過(guò)程中,第一分布式設(shè)備處理例如ARP(Address Resolution Protocol,地址解析協(xié)議)或VRRP(Virtual Router Redundancy Protocol,虛擬冗余路由器協(xié)議)報(bào)文,并將產(chǎn)生的需要同步的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)中。
第一臨時(shí)存儲(chǔ)區(qū)可以是第一分布式設(shè)備中的一個(gè)存儲(chǔ)介質(zhì),例如緩存或內(nèi)存等,也可以是一個(gè)單獨(dú)的具有存儲(chǔ)功能的物理實(shí)體。
另外,第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以根據(jù)第一分布式設(shè)備的CPU利用率進(jìn)行調(diào)整。存儲(chǔ)容量可以用第一臨時(shí)存儲(chǔ)區(qū)所能存儲(chǔ)的數(shù)據(jù)包的最高數(shù)量等指標(biāo)確定,CPU利用率可以用CPU的負(fù)荷等指標(biāo)確定。在本發(fā)明中,可以將第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量設(shè)置為不低于第一最低存儲(chǔ)容量門限并不高于第一最高存儲(chǔ)容量門限,還可以為第一分布式設(shè)備的CPU利用率設(shè)置第一最低利用率門限及大于第一最低利用率門限的第一最高利用率門限,如果第一分布式設(shè)備的CPU利用率小于或等于第一最低利用率門限,第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以為第一最低存儲(chǔ)容量門限,如果第一分布式設(shè)備的CPU利用率不低于第一最高利用率門限,第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以為第一最高存儲(chǔ)空間門限。需要進(jìn)一步說(shuō)明的是,CPU利用率的取值范圍應(yīng)該為0-100%,第一最低利用率門限及第一最高利用率門限的取值范圍也應(yīng)該為0-100%,第一最低利用率門限可以為0,第一最高利用率門限可以為100%,但為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,第一最低利用率門限最好大于0,第一最高利用率門限最好小于100%,這是因?yàn)?,?duì)第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量的動(dòng)態(tài)調(diào)整是根據(jù)CPU利用率進(jìn)行的,當(dāng)CPU利用率已經(jīng)非常低時(shí),第一分布式設(shè)備就應(yīng)該快速的將第一臨時(shí)存儲(chǔ)區(qū)中大量的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU已無(wú)任何負(fù)荷的時(shí)候再將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU無(wú)負(fù)荷的做法很有可能造成各個(gè)分布式設(shè)備之間的數(shù)據(jù)不一致,所以設(shè)置大于0的第一最低利用率門限就可以解決上述問(wèn)題,同理,當(dāng)CPU利用率已經(jīng)非常高時(shí),第一分布式設(shè)備應(yīng)該緩慢的或停止將第一臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU滿負(fù)荷運(yùn)行的時(shí)候再停止將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU滿負(fù)荷運(yùn)行的做法不但會(huì)加重CPU負(fù)荷,甚至?xí)斐蓙G失數(shù)據(jù)資源的后果,所以設(shè)置大于100%的第一最高利用率門限可以解決上述問(wèn)題。相應(yīng)的,為第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量設(shè)置第一最低存儲(chǔ)容量門限及第一最高存儲(chǔ)容量門限的目的也是為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,特殊情況下,第一最低存儲(chǔ)容量門限可以為0,這時(shí)第一分布式設(shè)備可以實(shí)時(shí)的將數(shù)據(jù)資源同步到其他設(shè)備,第一最高存儲(chǔ)容量門限可以為存儲(chǔ)介質(zhì)的最大存儲(chǔ)容量,這時(shí)第一分布式設(shè)備的CPU負(fù)荷一定非常高,以致于第一分布式設(shè)備必須將大量的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)中,進(jìn)而減輕CPU的負(fù)荷壓力??傊诒WC減輕第一分布式設(shè)備的CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的前提下,第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以根據(jù)第一分布式設(shè)備的CPU利用率動(dòng)態(tài)調(diào)整。
完成步驟S501后,進(jìn)入步驟S502,當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),第一分布式設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到主控設(shè)備進(jìn)行處理。
在此過(guò)程中,第一分布式設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源同步到主控設(shè)備的條件是第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,第一分布式設(shè)備可以有多個(gè)途徑獲知存儲(chǔ)空間已飽和,例如,第一分布式設(shè)備將數(shù)據(jù)資源存儲(chǔ)后向第一臨時(shí)存儲(chǔ)區(qū)查詢存儲(chǔ)空間是否已飽和,或者當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),第一臨時(shí)存儲(chǔ)區(qū)向第一分布式設(shè)備發(fā)送存儲(chǔ)空間已飽和的消息,當(dāng)然,第一分布式設(shè)備也可以不必知道存儲(chǔ)空間是否已飽和,當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),第一臨時(shí)存儲(chǔ)區(qū)開(kāi)始向第一分布式設(shè)備傳送需要同步的數(shù)據(jù)資源,第一分布式設(shè)備只負(fù)責(zé)將這些數(shù)據(jù)資源發(fā)送出去即可。
在圖5中,由步驟S501進(jìn)入步驟S502的條件是第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,而如果第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間未飽和,則第一分布式設(shè)備顯然會(huì)繼續(xù)將產(chǎn)生的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)中。
請(qǐng)?jiān)賲⒄請(qǐng)D5,完成步驟S502后,進(jìn)入步驟S503,主控設(shè)備將處理后的數(shù)據(jù)資源存儲(chǔ)到根據(jù)主控設(shè)備的CPU利用率調(diào)整存儲(chǔ)空間的第二臨時(shí)存儲(chǔ)區(qū)。
第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以根據(jù)主控設(shè)備的CPU利用率進(jìn)行調(diào)整。存儲(chǔ)容量可以用第二臨時(shí)存儲(chǔ)區(qū)所能存儲(chǔ)的數(shù)據(jù)包的最高數(shù)量等指標(biāo)確定,CPU利用率可以用CPU的負(fù)荷等指標(biāo)確定。在本發(fā)明中,可以將第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量設(shè)置為不低于第二最低存儲(chǔ)容量門限并不高于第二最高存儲(chǔ)容量門限,還可以為主控設(shè)備的CPU利用率設(shè)置第二最低利用率門限及大于第二最低利用率門限的第二最高利用率門限,如果主控設(shè)備的CPU利用率小于或等于第二最低利用率門限,第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以為第二最低存儲(chǔ)容量門限,如果主控設(shè)備的CPU利用率不低于第二最高利用率門限,第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以為第二最高存儲(chǔ)空間門限。需要進(jìn)一步說(shuō)明的是,CPU利用率的取值范圍應(yīng)該為0-100%,第二最低利用率門限及第二最高利用率門限的取值范圍也應(yīng)該為0-100%,第二最低利用率門限可以為0,第二最高利用率門限可以為100%,但為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,第二最低利用率門限最好大于0,第二最高利用率門限最好小于100%,這是因?yàn)椋瑢?duì)第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量的動(dòng)態(tài)調(diào)整是根據(jù)CPU利用率進(jìn)行的,當(dāng)CPU利用率已經(jīng)非常低時(shí),主控設(shè)備就應(yīng)該快速的將第二臨時(shí)存儲(chǔ)區(qū)中大量的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU已無(wú)任何負(fù)荷的時(shí)候再將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU無(wú)負(fù)荷的做法很有可能造成各個(gè)分布式設(shè)備之間的數(shù)據(jù)不一致,所以設(shè)置大于0的第二最低利用率門限就可以解決上述問(wèn)題,同理,當(dāng)CPU利用率已經(jīng)非常高時(shí),主控設(shè)備應(yīng)該緩慢的或停止將第二臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源交由CPU發(fā)送出去,而沒(méi)有必要等到CPU滿負(fù)荷運(yùn)行的時(shí)候再停止將數(shù)據(jù)資源交由CPU發(fā)送出去,等待CPU滿負(fù)荷運(yùn)行的做法不但會(huì)加重CPU負(fù)荷,甚至?xí)斐蓙G失數(shù)據(jù)資源的后果,所以設(shè)置大于100%的第二最高利用率門限可以解決上述問(wèn)題。相應(yīng)的,為第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量設(shè)置第二最低存儲(chǔ)容量門限及第二最高存儲(chǔ)容量門限的目的也是為了盡可能的達(dá)到減輕CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的雙重效果,特殊情況下,第二最低存儲(chǔ)容量門限可以為0,這時(shí),主控設(shè)備可以實(shí)時(shí)的將數(shù)據(jù)資源同步到其他設(shè)備,第二最高存儲(chǔ)容量門限可以為存儲(chǔ)介質(zhì)的最大存儲(chǔ)容量,這時(shí)主控設(shè)備的CPU負(fù)荷一定非常高,以致于主控設(shè)備必須將大量的數(shù)據(jù)資源存儲(chǔ)到第二臨時(shí)存儲(chǔ)區(qū)中,進(jìn)而減輕CPU的負(fù)荷壓力??傊?,在保證減輕主控設(shè)備的CPU負(fù)荷及實(shí)時(shí)同步數(shù)據(jù)資源的前提下,第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以根據(jù)主控設(shè)備的CPU利用率動(dòng)態(tài)調(diào)整。
最后進(jìn)入步驟S504,當(dāng)?shù)诙R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),主控設(shè)備將第二臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到其他分布式設(shè)備。
在此過(guò)程中,主控設(shè)備將第二臨時(shí)存儲(chǔ)區(qū)中的數(shù)據(jù)資源同步到其他分布式設(shè)備的條件是第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,主控設(shè)備可以有多個(gè)途徑獲知存儲(chǔ)空間已飽和,例如,主控設(shè)備將接收到的數(shù)據(jù)資源存儲(chǔ)后向第二臨時(shí)存儲(chǔ)區(qū)查詢存儲(chǔ)空間是否已飽和,或者當(dāng)?shù)诙R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),第二臨時(shí)存儲(chǔ)區(qū)向主控設(shè)備發(fā)送存儲(chǔ)空間已飽和的消息,當(dāng)然,主控設(shè)備也可以不必知道存儲(chǔ)空間是否已飽和,當(dāng)?shù)诙R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),第二臨時(shí)存儲(chǔ)區(qū)開(kāi)始向主控設(shè)備傳送需要同步的數(shù)據(jù)資源,主控設(shè)備只負(fù)責(zé)將這些數(shù)據(jù)資源發(fā)送出去即可。
如果第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間未飽和,則主控設(shè)備顯然會(huì)繼續(xù)將接收到的數(shù)據(jù)資源存儲(chǔ)到第二臨時(shí)存儲(chǔ)區(qū)中。
在圖5所示的實(shí)施例中,無(wú)論是第一臨時(shí)存儲(chǔ)區(qū)還是第二臨時(shí)存儲(chǔ)區(qū),都可以采用隊(duì)列的存儲(chǔ)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)資源。隊(duì)列具有先進(jìn)先出的特點(diǎn),即隊(duì)列按順序存儲(chǔ)數(shù)據(jù)并按存儲(chǔ)順序釋放數(shù)據(jù),這種情況下,第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)可以保證主控設(shè)備或其他分布式設(shè)備接收數(shù)據(jù)的順序與第一分布式設(shè)備產(chǎn)生數(shù)據(jù)的順序是一致的,并且當(dāng)?shù)谝环植际皆O(shè)備或主控設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源發(fā)送出去時(shí),臨時(shí)存儲(chǔ)區(qū)始終能保證剩余的數(shù)據(jù)相對(duì)于之后存儲(chǔ)的數(shù)據(jù)有優(yōu)先發(fā)送出去的權(quán)利,這可進(jìn)一步保證各個(gè)設(shè)備之間的數(shù)據(jù)一致。
另外,第一分布式設(shè)備或主控設(shè)備可選擇只將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備。在實(shí)際運(yùn)行的分布式系統(tǒng)中,每個(gè)設(shè)備的CPU及存儲(chǔ)介質(zhì)處理或存儲(chǔ)數(shù)據(jù)資源的能力都是有限的,假設(shè)某個(gè)時(shí)刻的第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,并且第一分布式設(shè)備或主控設(shè)備的CPU有能力處理并同步第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中全部的數(shù)據(jù)資源,如果此時(shí)第一分布式設(shè)備或主控設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中全部的數(shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備,而主控設(shè)備的CPU、其他分布式設(shè)備的CPU或存儲(chǔ)介質(zhì)不具備處理或存儲(chǔ)全部數(shù)據(jù)資源的能力,則可能會(huì)發(fā)生數(shù)據(jù)丟失的現(xiàn)象,如果只將第一臨時(shí)存儲(chǔ)區(qū)或第二臨時(shí)存儲(chǔ)區(qū)中的部分?jǐn)?shù)據(jù)資源同步到主控設(shè)備或其他分布式設(shè)備,則可避免數(shù)據(jù)丟失現(xiàn)象的出現(xiàn)。
此外,第一分布式設(shè)備與主控設(shè)備之間、主控設(shè)備與其他分布式設(shè)備之間可建立信息交互機(jī)制。以第一分布式設(shè)備與主控設(shè)備之間為例,第一分布式設(shè)備在發(fā)送數(shù)據(jù)資源前,可主動(dòng)查詢主控設(shè)備是否能夠接收數(shù)據(jù)資源或接收多少數(shù)據(jù)資源的信息,主控設(shè)備也可在特殊情況下通知第一分布式設(shè)備自身處理數(shù)據(jù)資源的能力,建立了這種信息交互機(jī)制,第一分布式設(shè)備就可以根據(jù)主控設(shè)備處理數(shù)據(jù)資源的能力進(jìn)一步調(diào)整第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量及選擇將部分?jǐn)?shù)據(jù)資源還是全部數(shù)據(jù)資源發(fā)送到主控設(shè)備,完善了同步數(shù)據(jù)資源的過(guò)程。例如,當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和時(shí),第一分布式設(shè)備可向主控設(shè)備查詢其處理數(shù)據(jù)資源能力的信息,如果主控設(shè)備無(wú)法處理或只能處理少量數(shù)據(jù)資源,則第一分布式設(shè)備可選擇增加存儲(chǔ)容量,更進(jìn)一步的,如果第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和,而當(dāng)主控設(shè)備仍然只能處理少量數(shù)據(jù)資源,則第一分布式設(shè)備可只將部分?jǐn)?shù)據(jù)資源同步到主控設(shè)備,這樣就減輕了主控設(shè)備的負(fù)荷,當(dāng)然,主控設(shè)備在無(wú)法處理或只能處理少量第一分布式設(shè)備同步的數(shù)據(jù)資源的情況下,可主動(dòng)通知第一分布式設(shè)備其處理數(shù)據(jù)資源的能力。相應(yīng)的,如果主控設(shè)備可以處理大量數(shù)據(jù)時(shí),可主動(dòng)將這個(gè)信息通知第一分布式設(shè)備,第一分布式設(shè)備根據(jù)這個(gè)信息可以減小第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量并將第一臨時(shí)存儲(chǔ)區(qū)中的全部數(shù)據(jù)資源同步到主控設(shè)備,特殊情況下,第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以為零。另外,主控設(shè)備可以定期或不定期的通知第一分布式設(shè)備其處理數(shù)據(jù)資源的能力,第一分布式設(shè)備根據(jù)這個(gè)信息調(diào)整第一臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或者選擇將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到主控設(shè)備。主控設(shè)備與其他分布式設(shè)備之間的信息交互機(jī)制基本如上所述,但是,當(dāng)其他分布式設(shè)備代表多個(gè)分布式設(shè)備時(shí),則主控設(shè)備與其他分布式設(shè)備之間的信息交互過(guò)程略有變化,例如,當(dāng)主控設(shè)備要將第二臨時(shí)存儲(chǔ)區(qū)的數(shù)據(jù)資源同步到其他分布式設(shè)備時(shí),主控設(shè)備可分別向所有的其他分布式設(shè)備查詢處理數(shù)據(jù)資源能力的信息,主控設(shè)備綜合多個(gè)反饋結(jié)果,選擇同步部分或全部數(shù)據(jù)資源,如果需要根據(jù)這些反饋結(jié)果調(diào)整第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量,則最好根據(jù)最高的CPU利用率調(diào)整存儲(chǔ)容量,這樣可以將存儲(chǔ)容量適當(dāng)增加,保證同步到每個(gè)分布式設(shè)備的數(shù)據(jù)資源都不會(huì)丟失,當(dāng)然,根據(jù)平均CPU利用率調(diào)整存儲(chǔ)容量也是可行的,這樣可以兼顧保證各個(gè)設(shè)備之間的數(shù)據(jù)一致。其他分布式設(shè)備可以分別定期、不定期、在無(wú)法處理或只能處理少量數(shù)據(jù)資源時(shí)、或者在能夠處理大量數(shù)據(jù)資源時(shí),通知主控設(shè)備其處理數(shù)據(jù)資源的能力,主控設(shè)備根據(jù)這些信息調(diào)整第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或者選擇將第二臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到其他分布式設(shè)備。
需要說(shuō)明的是,在上述第二實(shí)施例中,可以按照現(xiàn)有技術(shù)的方法實(shí)施第一分布式設(shè)備向主控設(shè)備同步數(shù)據(jù)資源的過(guò)程,而利用本實(shí)施例提供的方法實(shí)施主控設(shè)備向其他分布式設(shè)備同步數(shù)據(jù)資源的過(guò)程,反之亦然。
如果結(jié)合第一及第二實(shí)施例的方案,同樣可以達(dá)到既節(jié)省系統(tǒng)資源又保證各個(gè)設(shè)備之間數(shù)據(jù)一致的目的。為此,本發(fā)明結(jié)合圖6及圖7提出了方法的第三及第四實(shí)施例。
如圖6所示,在步驟S601中,第一分布式設(shè)備將產(chǎn)生的需要同步的數(shù)據(jù)資源存儲(chǔ)到根據(jù)第一分布式設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量的第一臨時(shí)存儲(chǔ)區(qū)。此步驟與第二實(shí)施例及圖5的步驟S501完全相同。
進(jìn)入步驟S602,當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),第一分布式設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到主控設(shè)備進(jìn)行處理。此步驟與第二實(shí)施例及圖5的步驟S502完全相同。
進(jìn)入步驟S603,主控設(shè)備將處理后的數(shù)據(jù)資源存儲(chǔ)到第二臨時(shí)存儲(chǔ)區(qū)。此步驟與第二實(shí)施例及圖5的步驟S503基本相同,不同之處在于,此步驟的第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以是固定的,不需任何調(diào)整。
最后進(jìn)入步驟S604,當(dāng)?shù)诙R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或第二定時(shí)時(shí)間到達(dá)時(shí),主控設(shè)備將第二臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到其他分布式設(shè)備。此步驟與第一實(shí)施例及圖4的步驟S404完全相同。
圖7為本發(fā)明第四實(shí)施例的流程圖。
如圖7所示,在步驟S701中,第一分布式設(shè)備將產(chǎn)生的需要同步的數(shù)據(jù)資源存儲(chǔ)到第一臨時(shí)存儲(chǔ)區(qū)。此步驟與第一實(shí)施例及圖4的步驟S401完全相同。
進(jìn)入步驟S702,當(dāng)?shù)谝慌R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或第一定時(shí)時(shí)間到達(dá)時(shí),第一分布式設(shè)備將第一臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源發(fā)送到主控設(shè)備進(jìn)行處理。此步驟與第一實(shí)施例及圖4的步驟S402完全相同。
進(jìn)入步驟S703,主控設(shè)備將處理后的數(shù)據(jù)資源存儲(chǔ)到根據(jù)主控設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量的第二臨時(shí)存儲(chǔ)區(qū)。此步驟與第一實(shí)施例及圖4的步驟S403基本相同,不同之處在于,此步驟的第二臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量可以根據(jù)主控設(shè)備的CPU利用率進(jìn)行調(diào)整,調(diào)整的方式與第二實(shí)施例及圖5的步驟S502說(shuō)明的調(diào)整方式完全相同。
最后進(jìn)入步驟S704,當(dāng)?shù)诙R時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),主控設(shè)備將第二臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源發(fā)送到其他分布式設(shè)備。此步驟與第二實(shí)施例及圖5的步驟S504完全相同。
上述四個(gè)實(shí)施例是本發(fā)明提供的方法的優(yōu)選實(shí)施方式,此外,本發(fā)明還提供了實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,現(xiàn)在分別通過(guò)圖8及圖9,對(duì)本發(fā)明提供的設(shè)備進(jìn)行說(shuō)明。
請(qǐng)參見(jiàn)圖8,實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備80包括同步數(shù)據(jù)資源單元801,用于將需要同步的全部或部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備805;觸發(fā)同步單元802,用于觸發(fā)同步數(shù)據(jù)資源單元801;定時(shí)器803,用于設(shè)置或修改定時(shí)時(shí)間;其中,觸發(fā)同步單元802接收到存儲(chǔ)數(shù)據(jù)資源的臨時(shí)存儲(chǔ)區(qū)804達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)信息時(shí),觸發(fā)同步數(shù)據(jù)資源單元801。同步數(shù)據(jù)資源單元801接收到觸發(fā)同步單元802的觸發(fā)時(shí),將臨時(shí)存儲(chǔ)區(qū)804中存儲(chǔ)的部分或全部數(shù)據(jù)資源同步到目的設(shè)備805。另外,同步數(shù)據(jù)資源單元801可以包含CPU。
臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間可以根據(jù)實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備80的CPU利用率進(jìn)行調(diào)整,還可以根據(jù)目的設(shè)備805的CPU利用率進(jìn)行調(diào)整。
需要說(shuō)明的是,臨時(shí)存儲(chǔ)區(qū)804還可以獨(dú)立于實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備80存在,但臨時(shí)存儲(chǔ)區(qū)804與實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備80中的相關(guān)實(shí)體的連接關(guān)系不變。
還需說(shuō)明的是,如果定時(shí)器803及臨時(shí)存儲(chǔ)區(qū)804分別與同步數(shù)據(jù)資源單元801直接相連,則可省略觸發(fā)同步單元802。
請(qǐng)?jiān)賲⒁?jiàn)圖9,實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備90包括同步數(shù)據(jù)資源單元901,用于將需要同步的全部或部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備905;觸發(fā)同步單元902,用于觸發(fā)同步數(shù)據(jù)資源單元901;其中,觸發(fā)同步單元902接收到存儲(chǔ)數(shù)據(jù)資源的臨時(shí)存儲(chǔ)區(qū)904達(dá)到飽和的信息時(shí),觸發(fā)同步數(shù)據(jù)資源單元901,臨時(shí)存儲(chǔ)區(qū)904可以根據(jù)實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備90的CPU利用率調(diào)整存儲(chǔ)容量。
臨時(shí)存儲(chǔ)區(qū)904還可以根據(jù)目的設(shè)備905的CPU利用率進(jìn)行調(diào)整。
需要說(shuō)明的是,臨時(shí)存儲(chǔ)區(qū)904還可以獨(dú)立于實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備90存在,但臨時(shí)存儲(chǔ)區(qū)904與實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備90中的相關(guān)實(shí)體的連接關(guān)系不變。
還需說(shuō)明的是,如果臨時(shí)存儲(chǔ)區(qū)904與同步數(shù)據(jù)資源單元901直接相連,則可省略觸發(fā)同步單元902。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,其特征在于包括同步設(shè)備將需要同步的數(shù)據(jù)資源存儲(chǔ)到臨時(shí)存儲(chǔ)區(qū);當(dāng)滿足所述臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)條件時(shí),同步設(shè)備將臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到目的設(shè)備。
2.如權(quán)利要求1所述的分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,其特征在于所述臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或所述定時(shí)時(shí)間根據(jù)所述同步設(shè)備的CPU利用率進(jìn)行調(diào)整。
3.如權(quán)利要求1所述的分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,其特征在于所述臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或所述定時(shí)時(shí)間根據(jù)所述目的設(shè)備的CPU利用率進(jìn)行調(diào)整。
4.如權(quán)利要求2或3所述的分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,其特征在于所述定時(shí)時(shí)間不低于最短定時(shí)時(shí)間門限并不高于最長(zhǎng)定時(shí)時(shí)間門限。
5.如權(quán)利要求2或3所述的分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,其特征在于如果所述同步設(shè)備或目的設(shè)備的CPU利用率不高于最低利用率門限,所述定時(shí)時(shí)間為最短定時(shí)時(shí)間門限;如果所述同步設(shè)備或目的設(shè)備的CPU利用率不低于最高利用率門限,所述定時(shí)時(shí)間為最長(zhǎng)定時(shí)時(shí)間門限,其中,所述最低利用率門限小于最高利用率門限。
6.一種實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,其特征在于包括同步數(shù)據(jù)資源單元,用于將需要同步的全部或部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備;觸發(fā)同步單元,用于觸發(fā)所述同步數(shù)據(jù)資源單元;定時(shí)器,用于設(shè)置或修改定時(shí)時(shí)間;其中,觸發(fā)同步單元接收到存儲(chǔ)數(shù)據(jù)資源的臨時(shí)存儲(chǔ)區(qū)達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)信息時(shí),觸發(fā)所述同步數(shù)據(jù)資源單元。
7.如權(quán)利要求6所述的實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,其特征在于所述臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間根據(jù)所述實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備的CPU利用率進(jìn)行調(diào)整。
8.如權(quán)利要求6所述的實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,其特征在于所述臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)容量或定時(shí)時(shí)間根據(jù)所述目的設(shè)備的CPU利用率進(jìn)行調(diào)整。
9.一種分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,其特征在于包括同步設(shè)備將需要同步的數(shù)據(jù)資源存儲(chǔ)到根據(jù)所述同步設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量的臨時(shí)存儲(chǔ)區(qū);當(dāng)所述臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間已飽和時(shí),所述同步設(shè)備將所述臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到目的設(shè)備。
10.一種實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備,其特征在于包括同步數(shù)據(jù)資源單元,用于將需要同步的全部或部分?jǐn)?shù)據(jù)資源同步到目的設(shè)備;觸發(fā)同步單元,用于觸發(fā)所述同步數(shù)據(jù)資源單元;其中,觸發(fā)同步單元接收到存儲(chǔ)數(shù)據(jù)資源的臨時(shí)存儲(chǔ)區(qū)達(dá)到飽和的信息時(shí),觸發(fā)所述同步數(shù)據(jù)資源單元,所述臨時(shí)存儲(chǔ)區(qū)根據(jù)所述實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備的CPU利用率調(diào)整存儲(chǔ)容量。
全文摘要
本發(fā)明提供了一種分布式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)資源同步的方法,所述方法包括同步設(shè)備將需要同步的數(shù)據(jù)資源存儲(chǔ)到臨時(shí)存儲(chǔ)區(qū);當(dāng)滿足臨時(shí)存儲(chǔ)區(qū)的存儲(chǔ)空間達(dá)到飽和或定時(shí)時(shí)間到達(dá)的任意一個(gè)條件時(shí),同步設(shè)備將臨時(shí)存儲(chǔ)區(qū)中的部分或全部數(shù)據(jù)資源同步到目的設(shè)備。本發(fā)明還提供了一種實(shí)現(xiàn)數(shù)據(jù)資源同步的設(shè)備。
文檔編號(hào)G06F13/42GK1863008SQ20061008652
公開(kāi)日2006年11月15日 申請(qǐng)日期2006年6月20日 優(yōu)先權(quán)日2006年6月20日
發(fā)明者李海軍, 孫強(qiáng), 榮蘇娟 申請(qǐng)人:杭州華為三康技術(shù)有限公司