數(shù)據(jù)同步系統(tǒng)及其方法
【專利摘要】一種數(shù)據(jù)同步系統(tǒng)及其方法,通過在能夠與同步服務端連接的客戶端中,選擇其中一個客戶端作為同步處理端,并且以同步處理端對所有客戶端進行同步后,再由同步處理端對同步服務端進行同步,用以達成提高多客戶端的同步便利性的技術效果。
【專利說明】數(shù)據(jù)同步系統(tǒng)及其方法
【技術領域】
[0001]本發(fā)明涉及一種數(shù)據(jù)同步系統(tǒng)及其方法,尤其涉及一種應用在多客戶端的數(shù)據(jù)同步系統(tǒng)及其方法。
【背景技術】
[0002]近年來,隨著互聯(lián)網(wǎng)的普及與各種行動裝置的蓬勃發(fā)展,數(shù)據(jù)同步的需求也隨之大幅增長。
[0003]一般而言,傳統(tǒng)數(shù)據(jù)同步方式是兩個裝置(以下稱為客戶端)彼此間相互同步數(shù)
據(jù),如:文檔或參數(shù)......等數(shù)據(jù)。然而,由于一次僅能使兩個客戶端進行同步,所以當客
戶端數(shù)量增加時,必須要操作多次才能使所有客戶端完成同步處理,故具有同步不便的問題。
[0004]有鑒于此,便有廠商提出利用云端技術,設置一個同步服務端用以統(tǒng)籌所有客戶端的同步處理,例如:當客戶端連接至同步服務端時即自動進行同步處理。如此一來,即可提高客戶端的同步處理效率。不過,以此方式必須確保所有客戶端都能夠與同步服務端連接,否則仍然無法完成所有客戶端的同步處理,而實際上要確保所有客戶端都能夠與同步服務端連接有其困難,故上述方式仍然無法有效解決多客戶端同步不便的問題。
[0005]綜上所述,可知現(xiàn)有技術中長期以來一直存在多客戶端同步不便的問題,因此實有必要提出改進的技術手段,來解決這一問題。
【發(fā)明內容】
[0006]有鑒于現(xiàn)有技術存在的問題,本發(fā)明遂揭露一種數(shù)據(jù)同步系統(tǒng)及其方法。
[0007]本發(fā)明所揭露的數(shù)據(jù)同步系統(tǒng),其包含:同步服務端及客戶端。其中,同步服務端儲存第一同步數(shù)據(jù);客戶端則分別儲存第二同步數(shù)據(jù)。所述客戶端包含:檢測模塊、傳輸模塊、選擇模塊及同步模塊。其中,檢測模塊用以檢測與同步服務端的連接狀態(tài),當客戶端與同步服務端的連接狀態(tài)為已連接則將此客戶端作為連接客戶端;傳輸模塊用以在客戶端為連接客戶端時,廣播預設的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息;選擇模塊用以比對權重順序表中選擇最高權重的連接客戶端作為同步處理端;同步模塊用以在客戶端不為同步處理端時,根據(jù)第二同步數(shù)據(jù)使所述客戶端與同步處理端進行同步處理,以及在所述客戶端為同步處理端且確認已與其他客戶端完成同步處理后,連接至同步服務端以根據(jù)第一同步數(shù)據(jù)使同步處理端與同步服務端進行同步處理,當同步處理端與同步服務端完成同步處理后,同步處理端再與所有客戶端進行同步處理。
[0008]至于本發(fā)明的數(shù)據(jù)同步方法,應用于具有同步服務端及客戶端的網(wǎng)絡環(huán)境中,其步驟包括:同步服務端儲存第一同步數(shù)據(jù),每一個客戶端分別儲存第二同步數(shù)據(jù);所述客戶端檢測與同步服務端的連接狀態(tài),當所述客戶端與同步服務端的連接狀態(tài)為已連接則客戶端將作為連接客戶端;在客戶端為連接客戶端時,廣播預設的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息;所述客戶端比對權重信息及比對信息以產(chǎn)生權重順序表,并自權重順序表中選擇最高權重的連接客戶端作為同步處理端;在客戶端不為同步處理端時,根據(jù)所述第二同步數(shù)據(jù)使所述客戶端與同步處理端進行同步處理,以及在客戶端為同步處理端且確認已與其他客戶端完成同步處理后,連接至同步服務端以根據(jù)第一同步數(shù)據(jù)使同步處理端與同步服務端進行同步處理,當同步處理端與同步服務端完成同步處理后,同步處理端再與所有客戶端進行同步處理。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術之間的差異在于本發(fā)明是通過在能夠與同步服務端連接的客戶端中,選擇其中一個客戶端作為同步處理端,并且以同步處理端對所有客戶端進行同步后,再由同步處理端對同步服務端進行同步。
[0010]通過上述的技術手段,本發(fā)明可以達成提高多客戶端的同步便利性的技術效果。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明數(shù)據(jù)同步系統(tǒng)的系統(tǒng)方塊圖。
[0012]圖2A及圖2B為本發(fā)明數(shù)據(jù)同步方法的方法流程圖。
[0013]圖3為應用本發(fā)明進行數(shù)據(jù)同步處理的第一實施例的示意圖。
[0014]圖4為應用本發(fā)明進行數(shù)據(jù)同步處理的第二實施例的示意圖。
[0015]主要部件附圖標記:
[0016]110 同步服務端
[0017]120 客戶端
[0018]120a 客戶端
[0019]120b 客戶端
[0020]120c 客戶端
[0021]121 檢測模塊
[0022]122 傳輸模塊
[0023]123 選擇模塊
[0024]124 同步模塊
[0025]125 分散模塊
[0026]126 分配模塊
[0027]130 互聯(lián)網(wǎng)
[0028]13 I 局域網(wǎng)
[0029]步驟210在具有同步服務端及至少兩個客戶端的網(wǎng)絡環(huán)境中,該同步服務端儲存第一同步數(shù)據(jù),每一個客戶端分別儲存第二同步數(shù)據(jù)
[0030]步驟220所述客戶端檢測與該同步服務端的連接狀態(tài),當所述客戶端與該同步服務端的連接狀態(tài)為已連接則作為連接客戶端
[0031]步驟230在所述客戶端為連接客戶端時,廣播預設的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息
[0032]步驟240所述客戶端比對該權重信息及所述比對信息以產(chǎn)生一權重順序表,并自該權重順序表中選擇最高權重的連接客戶端作為同步處理端
[0033]步驟250在所述客戶端不為同步處理端時,根據(jù)所述第二同步數(shù)據(jù)使所述客戶端與該同步處理端進行同步處理,以及在所述客戶端為同步處理端且確認已與其他所述客戶端完成同步處理后,連接至該同步服務端以根據(jù)該第一同步數(shù)據(jù)使該同步處理端與該同步服務端進行同步處理,當該同步處理端與該同步服務端完成同步處理后,該同步處理端再與所有客戶端進行同步處理
[0034]步驟260在所述客戶端為連接客戶端時,連接至該同步服務端并根據(jù)該第一同步數(shù)據(jù)及該第二同步數(shù)據(jù)自所述修改數(shù)據(jù)中選擇至少其中之一進行同步
[0035]步驟270在該客戶端為同步處理端且與該同步服務端進行同步處理前,預先計算需要同步的數(shù)據(jù)數(shù)量并根據(jù)所述連接客戶端的數(shù)量設定該同步處理端及各連接客戶端需要同步的數(shù)據(jù)后,使該同步處理端及各連接客戶端各自與該同步服務端進行同步,以及使該同步處理端與各連接客戶端再次進行同步處理
【具體實施方式】
[0036]以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,由此對本發(fā)明如何應用技術手段來解決技術問題并達成技術效果的實現(xiàn)過程能充分理解并據(jù)以實施。
[0037]在說明本發(fā)明所揭露的數(shù)據(jù)同步系統(tǒng)及其方法之前,先對本發(fā)明所自行定義的名詞作以說明,本發(fā)明所述的同步服務端是指與互聯(lián)網(wǎng)相互連接的服務主機,用以提供儲存空間以便用于同步處理;客戶端是指由使用者操作的計算機,如:電腦主機、個人數(shù)碼助理
(PDA,Personal Digital Assistant)、智能手機......等裝置。特別要說明的是,能夠通過互
聯(lián)網(wǎng)與同步服務端相互連接的客戶端將視為連接客戶端,并且從連接客戶端中選擇執(zhí)行效能最高的計算機作為同步處理端,用以作為其他客戶端與同步服務端進行同步處理的中介主機,稍后將結合附圖對同步服務端與客戶端的架構作詳細說明。
[0038]以下結合附圖對本發(fā)明數(shù)據(jù)同步系統(tǒng)及其方法作進一步說明,請參照圖1,圖1為本發(fā)明數(shù)據(jù)同步系統(tǒng)的系統(tǒng)方塊圖,此系統(tǒng)包含:同步服務端110及客戶端120。其中,同步服務端110儲存第一同步數(shù)據(jù),所述第一同步數(shù)據(jù)至少包含修改時間、修改數(shù)量及修改數(shù)據(jù)等用以進行同步處理的判斷數(shù)據(jù)。舉例來說,假設同步服務端110中儲存的多個文檔經(jīng)過修改,則同步服務端110會記錄最后的修改時間、修改的文檔數(shù)量及修改的文檔名稱等,以便生成第一同步數(shù)據(jù)并將此第一同步數(shù)據(jù)作為同步處理的依據(jù)。在實際實施上,同步服務端110與互聯(lián)網(wǎng)130相互連接,而客戶端120則至少需其中之一與互聯(lián)網(wǎng)130相互連接,且不同的客戶端120也需要相互連接,如:通過局域網(wǎng)、傳輸線……等。
[0039]至于在客戶端120的部分,每一個客戶端120分別儲存有第二同步數(shù)據(jù),且各客戶端120包含:檢測模塊121、傳輸模塊122、選擇模塊123及同步模塊124。其中,檢測模塊121用以檢測與同步服務端110的連接狀態(tài),當客戶端120與同步服務端110的連接狀態(tài)為已連接則作為連接客戶端。特別要說明的是,第二同步數(shù)據(jù)與第一同步數(shù)據(jù)同樣至少包含修改時間、修改數(shù)量及修改數(shù)據(jù)等用以進行同步處理的判斷數(shù)據(jù)。
[0040]傳輸模塊122用以在客戶端120為連接客戶端時,廣播(Broadcast)預設的權重信息,如:以“A ;5”代表權重信息(其中“A”代表客戶端標識;“5”代表權重值),并且接收其他連接客戶端廣播的權重信息作為比對信息。舉例來說,假設多個客戶端120皆能夠通過互聯(lián)網(wǎng)130與同步服務端110相互連接,此時,傳輸模塊122將通過廣播的方式將自己本身的權重信息傳送至其他客戶端120,并且接收其他客戶端120所廣播的權重信息,如:數(shù)值“B ;4”用以作為比對信息。如此一來,客戶端120除了具有本身預設的權重信息之外,也具有其他客戶端120的權重信息(即比對信息)。
[0041]選擇模塊123用以比對權重信息及比對信息以產(chǎn)生權重順序表,并且自權重順序表中選擇最高權重的連接客戶端作為同步處理端。以上例而言,客戶端120本身的權重信息為數(shù)值“A ;5”,且比對信息記錄其他客戶端120的權重信息為數(shù)值“B ;4”,因此在比對后可根據(jù)數(shù)值的大小由大至小依序排列客戶端標識以產(chǎn)生權重順序表,如:“A, B”(由于權重值“5”大于權重值“4”,所以客戶端標識“A”排列在客戶端標識“B”的前面,而排列在最前面也代表最高權重),接著,選擇客戶端標識為“A”的連接客戶端作為同步處理端。在實際實施上,權重值還可使用連接參數(shù),如:網(wǎng)絡速度或帶寬,或是以處理器參數(shù),如:處理器時脈,來進行取代,例如:連接參數(shù)可記錄為“20Mbps”、處理器參數(shù)可記錄為“1.7GHz”,并且同樣根據(jù)數(shù)值的大小排列順序。特別要說明的是,本發(fā)明雖然以上述舉例進行說明,然而并未以此作限定,任何能夠根據(jù)權重信息選擇連接客戶端作為同步處理端的方式皆不脫離本發(fā)明的應用范疇。
[0042]同步模塊124用以在客戶端120不為同步處理端時,根據(jù)第二同步數(shù)據(jù)使所述客戶端120與同步處理端進行同步處理,以及在客戶端120為同步處理端且確認已經(jīng)與其他客戶端120完成同步處理后,連接至同步服務端110以根據(jù)第一同步數(shù)據(jù)使同步處理端與同步服務端110進行同步處理,當同步處理端與同步服務端110完成同步處理后,同步處理端再與其他所有客戶端120進行同步處理。換句話說,不是同步處理端的客戶端120會先與同步處理端進行同步后,再由同步處理端與同步服務端110進行同步,接著當同步處理端與同步服務端110完成同步處理后,同步處理端會再次與其他所有的客戶端120進行同步處理,由于根據(jù)同步數(shù)據(jù)進行同步處理為現(xiàn)有技術,故在此不再多作說明。
[0043]另外,所述客戶端120還可包含分散模塊125用以在客戶端120為連接客戶端時,通過互聯(lián)網(wǎng)130連接至同步服務端110并根據(jù)第一同步數(shù)據(jù)及第二同步數(shù)據(jù)從修改數(shù)據(jù)中選擇至少一個欲修改的數(shù)據(jù)(如:文檔或參數(shù))進行同步。換句話說,此同步方式為協(xié)作同步(即將需要同步的全部文檔分為多份部分文檔,分配給每一個連接客戶端僅同步一份部分文檔,并在所有的部分文檔同步完畢后,將其整合為完整的全部文檔,之后由所有的使用者端各自與該全部文檔進行同步)。在實際實施上,客戶端120也可包含分配模塊126用以在客戶端120為同步處理端且與同步服務端110進行同步處理前,先計算需要同步的文檔數(shù)量,并且搭配連接客戶端的數(shù)量及其權重信息來分配同步處理端及各連接客戶端需要同步的文檔,以便使同步處理端及各連接客戶端能夠各自通過互聯(lián)網(wǎng)130與同步服務端110針對需要同步的數(shù)據(jù)進行同步。接著,當同步處理端及各連接客戶端皆完成下載各自需要同步的數(shù)據(jù)后,分配模塊126再將同步處理端與各連接客戶端各自從同步服務端110同步的數(shù)據(jù)再次進行同步和整合處理。
[0044]接著,請參照圖2A及圖2B,圖2A及圖2B為本發(fā)明數(shù)據(jù)同步方法的方法流程圖,其步驟包括:在具有同步服務端110及客戶端120的網(wǎng)絡環(huán)境中,同步服務端110儲存第一同步數(shù)據(jù),每一個客戶端120分別儲存第二同步數(shù)據(jù)(步驟210);所述客戶端120檢測與同步服務端110的連接狀態(tài),當所述客戶端120與同步服務端110的連接狀態(tài)為已連接則作為連接客戶端(步驟220);在所述客戶端120為連接客戶端時,廣播預設的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息(步驟230);所述客戶端120比對權重信息及比對信息以產(chǎn)生權重順序表,并自權重順序表中選擇最高權重的連接客戶端作為同步處理端(步驟240);在所述客戶端120不為同步處理端時,根據(jù)所述第二同步數(shù)據(jù)使所述客戶端120與同步處理端進行同步處理,以及在所述客戶端120為同步處理端且確認已與其他所述客戶端120完成同步處理后,連接至同步服務端110以根據(jù)第一同步數(shù)據(jù)使同步處理端與同步服務端110進行同步處理,當同步處理端與同步服務端110完成同步處理后,此同步處理端再與所有客戶端120進行同步處理(步驟250)。通過上述步驟,即可在能夠與同步服務端連接的客戶端中,選擇其中一個客戶端作為同步處理端,并且以同步處理端對所有客戶端進行同步后,再由同步處理端對同步服務端進行同步。
[0045]在實際實施上,步驟250之中,還可在客戶端120為連接客戶端時,連接至同步服務端110并根據(jù)第一同步數(shù)據(jù)及第二同步數(shù)據(jù)自修改數(shù)據(jù)中選擇至少其中之一進行同步(步驟260);或在客戶端120為同步處理端且與同步服務端110進行同步處理前,預先計算欲同步的數(shù)據(jù)數(shù)量并根據(jù)連接客戶端的數(shù)量設定同步處理端及各連接客戶端需要同步的數(shù)據(jù)后,使同步處理端及各連接客戶端各自通過互聯(lián)網(wǎng)130與同步服務端110進行同步,以及使同步處理端與各連接客戶端再次進行同步處理(步驟270)。在實際實施上,步驟260使同步處理端及各連接客戶端各自通過互聯(lián)網(wǎng)130與同步服務端110進行同步的方式是部分同步(如:僅同步部分的數(shù)據(jù)),而步驟270使同步處理端與各連接客戶端再次進行同步處理則是完全同步(如:同步所有數(shù)據(jù))。由于部分同步及完全同步的同步處理方式皆為現(xiàn)有技術,故在此不再多作贅述。
[0046]以下結合圖3及圖4以實施例的方式進行如下說明,請先參照圖3,圖3為應用本發(fā)明進行數(shù)據(jù)同步處理的第一實施例的示意圖。首先,客戶端(120a、120b及120c)會檢測與同步服務端110的連接狀態(tài),在此例中,客戶端(120a及120b)能夠通過互聯(lián)網(wǎng)130與同步服務端110連接,而客戶端120c無法與同步服務端110連接,但能夠通過局域網(wǎng)131與其他客戶端(120a及120b)連接。因此,客戶端(120a及120b)的檢測模塊121會將自身視為連接客戶端。接著,由于客戶端(120a及120b)為連接客戶端,所以其傳輸模塊122會廣播預先設定的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息,換句話說,客戶端120a會將自身預設的權重信息廣播至客戶端120b供客戶端120b作為比對信息,反之亦同。之后,客戶端(120a及120b)的選擇模塊123比對權重信息及比對信息以產(chǎn)生權重順序表,假設客戶端120a預設的權重信息為“A ;10Mbps”、客戶端120b預設的權重信息為“B ;8Mbps”,其中“A”與“B”代表客戶端標識;“ 10Mbps”與“8Mbps”代表網(wǎng)絡參數(shù)(帶寬),則選擇模塊123產(chǎn)生的權重順序表可依據(jù)網(wǎng)絡參數(shù)所記錄的帶寬由大至小依序排列,如記錄為“A,B”(排列最前者代表權重最大),并從權重順序表中選擇與客戶端標識“A”相應的客戶端120a作為同步處理端。
[0047]接下來,由于客戶端(120b及120c)不為同步處理端,因此根據(jù)其儲存的第二同步數(shù)據(jù)使客戶端(120b及120c)與同步處理端(即客戶端120a)進行同步處理,以及在客戶端120a確認已與其他客戶端(120b及120c)完成同步處理后,通過互聯(lián)網(wǎng)130連接至同步服務端110以根據(jù)第一同步數(shù)據(jù)使同步處理端(即客戶端120a)與同步服務端110進行同步處理。
[0048]此外,在同步處理端(即客戶端120a)確認已與其他客戶端(120b及120c)完成同步處理后,同步處理端(即客戶端120a)可以計算其與同步服務端110之間需要同步的數(shù)據(jù)量(例如:需要自同步服務端110下載180MB的數(shù)據(jù)),并根據(jù)連接客戶端(即客戶端120a與客戶端120b ;在此例中客戶端120a同時是同步處理端及連接客戶端)及其各自的權重信息(假設以連接參數(shù)為權重信息,客戶端120a與客戶端120b的權重信息可分別為“10Mbps”與“8Mbps”),用以為連接客戶端(即客戶端120a)分配100MB的數(shù)據(jù)下載任務,以及為連接客戶端(即客戶端120b)分配80MB的數(shù)據(jù)下載任務。在客戶端120a與客戶端120b各自的下載任務完成后,客戶端120a與客戶端120b進行數(shù)據(jù)同步,將客戶端120b下載的80MB數(shù)據(jù)傳輸?shù)娇蛻舳?20a中,使所述客戶端120a具有所需的完整180MB數(shù)據(jù)。之后其它的各客戶端可以分別與客戶端120a進行同步,以獲取這一完整的180M數(shù)據(jù)。至此,即完成客戶端(120a、120b及120c)與同步服務端110的數(shù)據(jù)同步處理。
[0049]請參照圖4,圖4為應用本發(fā)明進行數(shù)據(jù)同步處理的第二實施例的示意圖。在實際實施上,客戶端120可能如圖4所示意只有一個(即客戶端120a)能夠通過互聯(lián)網(wǎng)130連接至同步服務端110,因此,客戶端(120a及120c)的檢測模塊121在檢測與同步服務端110的連接狀態(tài)后,客戶端120a即作為連接客戶端。此時,由于客戶端120a為連接客戶端,所以傳輸模塊122會廣播權重信息,但因為客戶端120c不是連接客戶端,所以客戶端120a不會收到客戶端120c廣播的權重信息以作為比對信息,此時,傳輸模塊122可在超過預設的等候時間后,將一個空值(Null)作為比對信息,而選擇模塊123在比對過程中,檢測到空值時所產(chǎn)生的權重順序表將僅記錄客戶端120a本身的客戶端標識,以及客戶端120a本身的連接參數(shù)或處理器參數(shù),之后的同步處理流程與上述第一實施例雷同,故在此不再多作贅述。
[0050]綜上所述,可知本發(fā)明與現(xiàn)有技術之間的差異在于通過在能夠與同步服務端連接的客戶端中,選擇其中一個客戶端作為同步處理端,并且以同步處理端對所有客戶端進行同步后,再由同步處理端對同步服務端進行同步,通過這一技術手段可以解決現(xiàn)有技術所存在的問題,進而達成提高多客戶端的同步便利性的技術效果。
[0051]雖然本發(fā)明以前述的實施例揭露如上,然其并非用以限定本發(fā)明,任何本領域技術人員在不脫離本發(fā)明的精神和范圍內,當可作一些更動與潤飾,因此本發(fā)明的專利保護范圍須視本說明書所附的權利要求書所限定的內容為準。
【權利要求】
1.一種數(shù)據(jù)同步系統(tǒng),其特征在于,該系統(tǒng)包含: 同步服務端,用以儲存第一同步數(shù)據(jù) '及 至少兩個客戶端,每一個客戶端分別儲存第二同步數(shù)據(jù),各客戶端包含: 檢測模塊,用以檢測與該同步服務端的連接狀態(tài),當所述客戶端與該同步服務端的連接狀態(tài)為已連接則作為連接客戶端; 傳輸模塊,用以在客戶端為連接客戶端時,廣播預設的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息; 選擇模塊,用比對該權重信息及所述比對信息以產(chǎn)生一權重順序表,并自該權重順序表中選擇最高權重的連接客戶端作為同步處理端;及 同步模塊,用以在所述客戶端不為同步處理端時,根據(jù)所述第二同步數(shù)據(jù)使所述客戶端與該同步處理端進行同步處理,以及在所述客戶端為同步處理端且確認已與其他所述客戶端完成同步處理后,連接至該同步服務端以根據(jù)該第一同步數(shù)據(jù)使該同步處理端與該同步服務端進行同步處理,當該同步處理端與該同步服務端完成同步處理后,該同步處理端再與所有客戶端進行同步處理。
2.如權利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,該第一同步數(shù)據(jù)及該第二同步數(shù)據(jù)皆至少包含修改時間、修改數(shù)量及修改數(shù)據(jù)。
3.如權利要 求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,該權重信息包含客戶端標識及包含連接參數(shù)或處理器參數(shù),其中該連接參數(shù)至少記錄網(wǎng)絡速度或帶寬、該處理器參數(shù)至少記錄處理時脈。
4.如權利要求2所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述客戶端還包含分散模塊,用以在所述客戶端為連接客戶端時,連接至該同步服務端并根據(jù)該第一同步數(shù)據(jù)及該第二同步數(shù)據(jù)自所述修改數(shù)據(jù)中選擇至少其中之一進行同步。
5.如權利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,該客戶端還包含分配模塊,用以在該客戶端為同步處理端且與該同步服務端進行同步處理前,預先計算需要同步的數(shù)據(jù)數(shù)量并根據(jù)所述連接客戶端的數(shù)量設定該同步處理端及各連接客戶端需要同步的數(shù)據(jù)后,使該同步處理端及各連接客戶端各自與該同步服務端進行同步,以及使該同步處理端與各連接客戶端再次進行同步處理。
6.一種數(shù)據(jù)同步方法,其特征在于,應用在具有同步服務端及至少兩個客戶端的網(wǎng)絡環(huán)境中,其步驟包括: 該同步服務端儲存第一同步數(shù)據(jù),每一個客戶端分別儲存第二同步數(shù)據(jù); 所述客戶端檢測與該同步服務端的連接狀態(tài),當所述客戶端與該同步服務端的連接狀態(tài)為已連接則作為連接客戶端; 在所述客戶端為連接客戶端時,廣播預設的權重信息,并且接收其他連接客戶端廣播的權重信息作為比對信息; 所述客戶端比對該權重信息及所述比對信息以產(chǎn)生一權重順序表,并自該權重順序表中選擇最高權重的連接客戶端作為同步處理端;及 在所述客戶端不為同步處理端時,根據(jù)所述第二同步數(shù)據(jù)使所述客戶端與該同步處理端進行同步處理,以及在所述客戶端為同步處理端且確認已與其他所述客戶端完成同步處理后,連接至該同步服務端以根據(jù)該第一同步數(shù)據(jù)使該同步處理端與該同步服務端進行同步處理,當該同步處理端與該同步服務端完成同步處理后,該同步處理端再與所有客戶端進行同步處理。
7.如權利要求6所述的數(shù)據(jù)同步方法,其特征在于,該第一同步數(shù)據(jù)及該第二同步數(shù)據(jù)皆至少包含修改時間、修改數(shù)量及修改數(shù)據(jù)。
8.如權利要求6所述的數(shù)據(jù)同步方法,其特征在于,該權重信息包含客戶端標識及包含連接參數(shù)或處理器參數(shù),其中該連接參數(shù)至少記錄網(wǎng)絡速度或帶寬、該處理器參數(shù)至少記錄處理時脈。
9.如權利要求7所述的數(shù)據(jù)同步方法,其特征在于,該方法還包含在所述客戶端為連接客戶端時,連接至該同步服務端并根據(jù)該第一同步數(shù)據(jù)及該第二同步數(shù)據(jù)自所述修改數(shù)據(jù)中選擇至少其中之一進行同步的步驟。
10.如權利要求6所述的數(shù)據(jù)同步方法,其特征在于,該方法還包含在該客戶端為同步處理端且與該同步服務端進行同步處理前,預先計算需要同步的數(shù)據(jù)數(shù)量并根據(jù)所述連接客戶端的數(shù)量設定該同步處 理端及各連接客戶端需要同步的數(shù)據(jù)后,使該同步處理端及各連接客戶端各自與該同步服務端進行同步,以及使該同步處理端與各連接客戶端再次進行同步處理的步驟。
【文檔編號】H04L7/00GK103685191SQ201210348023
【公開日】2014年3月26日 申請日期:2012年9月18日 優(yōu)先權日:2012年9月18日
【發(fā)明者】劉曉安 申請人:英業(yè)達科技有限公司, 英業(yè)達股份有限公司