同步均衡系統(tǒng)及其方法
【專利摘要】一種同步均衡系統(tǒng)及其方法,通過同步服務(wù)端偵測客戶端的位置訊息以產(chǎn)生時區(qū)標(biāo)記,以及根據(jù)客戶端的使用時間計算出使用頻率,并且根據(jù)使用頻率和具有相同的時區(qū)標(biāo)記與同步時間的客戶端數(shù)量設(shè)定每一客戶端的實際同步時間,以便分散每一客戶端與同步服務(wù)端的同步處理時間點,用以達(dá)成提高同步處理的負(fù)載平衡性的技術(shù)效果。
【專利說明】同步均衡系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種同步系統(tǒng)及其方法,特別涉及一種根據(jù)客戶端的使用頻率及位置,用以分散各客戶端與同步處理端的同步處理時間點的同步均衡系統(tǒng)及其方法。
【背景技術(shù)】
[0002]近年來,隨著云端(Cloud)技術(shù)的普及與蓬勃發(fā)展,使得使用云端服務(wù)的使用者人數(shù)逐年增加,此一情況也導(dǎo)致云端服務(wù)中負(fù)責(zé)同步處理的服務(wù)端容易產(chǎn)生負(fù)載過重的問題。
[0003]一般而言,在傳統(tǒng)的同步處理技術(shù)中,當(dāng)客戶端連線到服務(wù)端后,將即時進(jìn)行資料的同步處理,或是由使用者自行設(shè)定同步處理的時間。然而,此一方式有可能造成所有客戶端都在相近的時間點要求與服務(wù)端進(jìn)行同步處理,使得服務(wù)端超過處理負(fù)荷而導(dǎo)致同步處理效率不佳,甚至造成服務(wù)端發(fā)生故障的情況。因此,在傳統(tǒng)同步處理的情況下,具有負(fù)載平衡性不佳的問題。
[0004]有鑒于此,便有廠商提出一種根據(jù)同步處理的上限值及客戶端的權(quán)重值,分配客戶端進(jìn)行排程處理的先后順序。這樣一來,便可以確保權(quán)重值高的客戶端能夠優(yōu)先進(jìn)行同步處理,以及限制同時進(jìn)行同步處理的客戶端數(shù)量以避免服務(wù)端超出負(fù)荷。然而,上述方式可能造成權(quán)重值較低的客戶端永遠(yuǎn)無法順利進(jìn)行同步處理,同時也無法避免大量的客戶端集中在相近時間點進(jìn)行同步處理的情況,故上述方式仍然無法有效解決負(fù)載平衡性不佳的問題。
[0005]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在同步處理的負(fù)載平衡性不佳的問題,因此實有必要提出改進(jìn)的技術(shù)手段,來解決這一問題。
【發(fā)明內(nèi)容】
[0006]有鑒于現(xiàn)有技術(shù)存在的問題,本發(fā)明遂揭露一種同步均衡系統(tǒng)及其方法。
[0007]本發(fā)明所揭露的同步均衡系統(tǒng),此系統(tǒng)包含:客戶端及同步服務(wù)端。其中,客戶端用以傳送連線訊息;至于同步服務(wù)端則包含:儲存模塊、偵測模塊、計算模塊、調(diào)整模塊及同步模塊。其中,儲存模塊用以儲存每一客戶端的使用記錄及同步時間;偵測模塊用以在接收到連線訊息后,偵測所述客戶端的位置訊息及使用時間,并且根據(jù)位置訊息產(chǎn)生時區(qū)標(biāo)記,以及將時區(qū)標(biāo)記及使用時間記錄于對應(yīng)客戶端的使用記錄中;計算模塊用以根據(jù)每一客戶端的使用記錄,以使用時間計算每一客戶端的使用頻率,以及計算具有相同的時區(qū)標(biāo)記及同步時間的客戶端數(shù)量;調(diào)整模塊用以根據(jù)使用頻率及客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的實際同步時間;同步模塊用以根據(jù)實際同步時間,將同步服務(wù)端與所述客戶端進(jìn)行同步處理。
[0008]至于本發(fā)明的同步均衡方法,其步驟包括:儲存客戶端的使用記錄及同步時間;當(dāng)接收到來自所述客戶端的連線訊息后,偵測所述客戶端的位置訊息及使用時間,并且根據(jù)此位置訊息產(chǎn)生時區(qū)標(biāo)記,以及將此時區(qū)標(biāo)記及使用時間記錄于對應(yīng)所述客戶端的使用記錄中;根據(jù)每一客戶端的使用記錄,以使用時間計算每一客戶端的使用頻率,以及計算具有相同的時區(qū)標(biāo)記及同步時間的客戶端數(shù)量;根據(jù)使用頻率及客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的實際同步時間;根據(jù)實際同步時間,將同步服務(wù)端與所述客戶端進(jìn)行同步處理。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明是通過同步服務(wù)端偵測客戶端的位置訊息以產(chǎn)生時區(qū)標(biāo)記,以及根據(jù)客戶端的使用時間計算出使用頻率,并且根據(jù)使用頻率和具有相同的時區(qū)標(biāo)記與同步時間的客戶端數(shù)量設(shè)定每一客戶端的實際同步時間,以便分散每一客戶端與同步服務(wù)端的同步處理時間點。
[0010]通過上述的技術(shù)手段,本發(fā)明可以達(dá)成提高同步處理的負(fù)載平衡性的技術(shù)效果。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明同步均衡系統(tǒng)的系統(tǒng)方塊圖。
[0012]圖2為本發(fā)明同步均衡方法的方法流程圖。
[0013]圖3為本發(fā)明同步服務(wù)端儲存的客戶端資料的第一示意圖。
[0014]圖4為本發(fā)明同步服務(wù)端儲存的客戶端資料的第二示意圖。
[0015]主要部件附圖標(biāo)記:
[0016]110 客戶端
[0017]120 同步服務(wù)端
[0018]121 儲存模塊
[0019]122 偵測模塊
[0020]123 計算模塊
[0021]124調(diào)整模塊
[0022]125同步模塊
[0023]130 網(wǎng)路
[0024]300 資料表
[0025]310,410 使用記錄
[0026]320、420 同步時間
[0027]400具優(yōu)先等級的資料表
[0028]430優(yōu)先等級
[0029]步驟210儲存至少一客戶端的一使用記錄及一同步時間
[0030]步驟220當(dāng)接收到來自所述客戶端的一連線訊息后,偵測所述客戶端的一位置訊息及一使用時間,并且根據(jù)該位置訊息產(chǎn)生一時區(qū)標(biāo)記,以及將該時區(qū)標(biāo)記及該使用時間記錄于對應(yīng)所述客戶端的該使用記錄中
[0031]步驟230根據(jù)每一客戶端的該使用記錄,以該使用時間計算每一客戶端的一使用頻率,以及計算具有相同的該時區(qū)標(biāo)記及該同步時間的一客戶端數(shù)量
[0032]步驟240根據(jù)該使用頻率及該客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的一實際同步時間
[0033]步驟241預(yù)先儲存每一客戶端的一優(yōu)先等級,用以將該優(yōu)先等級搭配該使用頻率及該客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的該實際同步時間
[0034]步驟250根據(jù)該實際同步時間,將該同步服務(wù)端與所述客戶端進(jìn)行同步處理【具體實施方式】
[0035]以下將結(jié)合附圖及實施例來詳細(xì)說明本發(fā)明的實施方式,藉此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。
[0036]在說明本發(fā)明所揭露的同步均衡系統(tǒng)及其方法之前,先對本發(fā)明所自行定義的名詞作說明,本發(fā)明所述的使用記錄是用以記錄同步服務(wù)端偵測到的客戶端位置及其使用時間,以便后續(xù)由同步服務(wù)端根據(jù)這些記錄計算客戶端的使用頻率,以及避免大量具有相同的位置及同步時間的客戶端要求與同步服務(wù)端進(jìn)行同步處理。
[0037]以下結(jié)合附圖對本發(fā)明同步均衡系統(tǒng)及其方法作進(jìn)一步說明,請參照圖1,圖1為本發(fā)明同步均衡系統(tǒng)的系統(tǒng)方塊圖,此系統(tǒng)包含:客戶端110及同步服務(wù)端120。其中,客戶端110用以傳送連線訊息,所述連線訊息為登入同步服務(wù)端120的封包訊息,客戶端110與同步服務(wù)端120通過網(wǎng)路130傳遞此連線訊息并進(jìn)行資料傳輸與同步。在實際實施上,客戶端110為具有網(wǎng)路傳輸功能的計算機(jī)設(shè)備,如:個人計算機(jī)、個人數(shù)位助理(PersonalDigital Assistant, PDA)、行動電話......等等。
[0038]至于在同步服務(wù)端120的部分,所述同步服務(wù)端120包含:儲存模塊121、偵測模塊122、計算模塊123、調(diào)整模塊124及同步模塊125。其中,儲存模塊121用以儲存每一客戶端110的使用記錄及同步時間,所述同步時間是使用者自行設(shè)定欲進(jìn)行同步處理的時間,此同步時間可由使用者預(yù)先儲存在儲存模塊121中。在實際實施上,儲存模塊121還可儲存每一客戶端HO的優(yōu)先等級(例如:付費會員的優(yōu)先等級為“高”、一般會員的優(yōu)先等級為“中”及訪客的優(yōu)先等級為“低”),并且將此優(yōu)先等級提供給調(diào)整模塊124根據(jù)使用頻率、客戶端數(shù)量及優(yōu)先等級來設(shè)定每一客戶端110的實際同步時間。
[0039]偵測模塊122用以 在接收到來自客戶端110的連線訊息后,偵測客戶端110的位置訊息及使用時間(例如:客戶端110登入同步服務(wù)端120的時間),所述位置訊息為客戶端110實際所在的地點,如:上海、臺北、美國……等地點,其可通過偵測客戶端110的網(wǎng)路位址(IP Address)來進(jìn)行判斷,由于此判斷方式為習(xí)知技術(shù),故在此不再多作贅述。接著,偵測模塊122根據(jù)位置訊息產(chǎn)生時區(qū)標(biāo)記,舉例來說,假設(shè)位置訊息為“臺北”,則可根據(jù)一個時區(qū)對應(yīng)表查詢“臺北”所對應(yīng)的時區(qū),如:“GMT+8”,并且將此查詢到的時區(qū)“GMT+8”作為時區(qū)標(biāo)記,以及將此時區(qū)標(biāo)記與使用時間記錄于儲存模塊121中對應(yīng)客戶端110的使用記錄內(nèi)。特別要說明的是,雖然上述以格林尼治平時的偏移量(如:“GMT+8”)作為時區(qū),然本發(fā)明并未以進(jìn)行此限定,在實際實施上,任何可表示為時區(qū)的方式皆不脫離本發(fā)明的應(yīng)用范疇。
[0040]計算模塊123用以根據(jù)每一客戶端110的使用記錄,以其中的使用時間來計算每一客戶端110的使用頻率,舉例來說,假設(shè)使用記錄中的使用時間為“2012/10/25;2012/10/26 ;2012/10/27”,計算模塊123可根據(jù)預(yù)設(shè)的時間間隔(如="2012/10/25~2012/10/27”)計算使用次數(shù)(如:數(shù)值“3”);或是假設(shè)使用時間為記錄客戶端110登入同步服務(wù)端120至登出同步服務(wù)端120的這一段時間(如=^2012/10/2512:11:20 ;2012/10/2513:11:20”),則計算模塊123還可計算出在時間間隔內(nèi)累積的總時數(shù)(如:數(shù)值“1”),這樣一來,計算模塊123便可根據(jù)使用次數(shù)或總時數(shù)的高低來計算出客戶端110的使用頻率,所述使用次數(shù)或總時數(shù)的高低與使用頻率呈現(xiàn)正相關(guān)。接下來,計算模塊123會再計算具有相同的時區(qū)標(biāo)記和同步時間的客戶端數(shù)量,舉例來說,假設(shè)有十二個客戶端110,其時區(qū)標(biāo)記皆為“GMT+8”、同步時間皆為“2012/10/2512:00:00”,則計算模塊123計算出的客戶端數(shù)量將為數(shù)值“12”。
[0041]調(diào)整模塊124用以根據(jù)計算模塊123計算出的使用頻率及客戶端數(shù)量來調(diào)整及設(shè)定每一客戶端110的實際同步時間,以上例而言,假設(shè)客戶端數(shù)量“12”為最高的數(shù)值,調(diào)整模塊124會對同步時間為“2012/10/2512:00:00”的十二個客戶端110重新調(diào)整及設(shè)定每一客戶端110的同步時間以作為實際同步時間,其調(diào)整方式為依照各客戶端110的使用頻率高低來調(diào)整同步處理的優(yōu)先順序,例如:假設(shè)平均的客戶端數(shù)量為“6”,則使用頻率較高的六個客戶端110的實際同步時間設(shè)為“2012/10/2512:00:00” (即維持原樣);另外六個客戶端110則同樣依照使用頻率設(shè)定實際同步時間,如:設(shè)為下一個小時(即“2012/10/2513:00:00”)再進(jìn)行同步處理。特別要說明的是,只要是利用客戶端110的使用頻率以及根據(jù)具有相同的時區(qū)及同步時間的客戶端數(shù)量來調(diào)整及設(shè)定每一客戶端110的實際同步時間的方式皆不脫離本發(fā)明的應(yīng)用范疇。
[0042]同步模塊125用以根據(jù)調(diào)整模塊124調(diào)整及設(shè)定的實際同步時間,使同步服務(wù)端120與客戶端110進(jìn)行同步處理,由于同步處理的方式為習(xí)知技術(shù),故在此不再多作說明。
[0043]接著,請參照圖2,圖2為本發(fā)明同步均衡方法的方法流程圖,其步驟包括:儲存客戶端110的使用記錄及同步時間(步驟210);當(dāng)接收到來自所述客戶端110的連線訊息后,偵測所述客戶端110的位置訊息及使用時間,并且根據(jù)此位置訊息產(chǎn)生時區(qū)標(biāo)記,以及將時區(qū)標(biāo)記及使用時間記錄于對應(yīng)所述客戶端110的使用記錄中(步驟220);根據(jù)每一客戶端110的使用記錄,以使用時間計算每一客戶端110的使用頻率,以及計算具有相同的時區(qū)標(biāo)記及同步時間的客戶端數(shù)量(步驟230);根據(jù)使用頻率及客戶端數(shù)量調(diào)整及設(shè)定每一客戶端110的實際同步時間(步驟240);根據(jù)實際同步時間,將同步服務(wù)端120與所述客戶端110進(jìn)行同步處理(步驟250)。通過上述步驟,即可通過同步服務(wù)端120偵測客戶端110的位置訊息以產(chǎn)生時區(qū)標(biāo)記,以及根據(jù)客戶端110的使用時間計算出使用頻率,并且根據(jù)使用頻率和具有相同的時區(qū)標(biāo)記與同步時間的客戶端數(shù)量設(shè)定每一客戶端110的實際同步時間,以便分散每一客戶端110與同步服務(wù)端120的同步處理時間點。
[0044]另外,在步驟240之后,還可根據(jù)預(yù)先儲存的每一客戶端110的優(yōu)先等級,用以將此優(yōu)先等級搭配使用頻率及客戶端數(shù)量來調(diào)整及設(shè)定每一客戶端的實際同步時間(步驟241)。換句話說,除了原先根據(jù)使用頻率及客戶端數(shù)量進(jìn)行調(diào)整之外,客戶端110的優(yōu)先等級高低也會影響最后設(shè)定的客戶端110的實際同步時間。
[0045]以下結(jié)合圖3及圖4以實施例的方式進(jìn)行如下說明,請先參照圖3,圖3為本發(fā)明同步服務(wù)端儲存的客戶端資料的第一示意圖。前面提到,同步服務(wù)端120的儲存模塊121會儲存每一客戶端HO的使用記錄及同步時間。在實際實施上,其儲存方式可通過資料表300來實現(xiàn),每一個客戶端110對應(yīng)一個資料表。偵測模塊122會將時區(qū)標(biāo)記及使用時間記錄在使用記錄310中,并且與同步時間320共同儲存在與客戶端110對應(yīng)的資料表300中。這樣一來,計算模塊123便可根據(jù)資料表300讀取使用記錄310內(nèi)的使用時間來計算每一客戶端110的使用頻率,以及根據(jù)同步時間320及使用記錄310內(nèi)的時區(qū)標(biāo)記來計算具有相同條件的客戶端數(shù)量,提供調(diào)整模塊124調(diào)整及設(shè)定每一客戶端110的實際同步時間,使同步模塊125能夠根據(jù)此實際同步時間對同步服務(wù)端120及客戶端110進(jìn)行同步處理。在實際實施上,倘若要將所有客戶端110記錄在同一資料表,則必須增加識別欄位(圖中未示)以便區(qū)別每一客戶端110。
[0046]如圖4所示意,圖4為本發(fā)明同步服務(wù)端儲存的客戶端資料的第二示意圖。前面提到,儲存模塊121還可預(yù)先儲存每一客戶端110的優(yōu)先等級。同樣地,在實際實施上,此優(yōu)先等級亦可儲存在與客戶端110對應(yīng)的資料表成為具優(yōu)先等級的資料表400,此具優(yōu)先等級的資料表400包含使用記錄410、同步時間420及優(yōu)先等級430。其中使用記錄410包含時區(qū)標(biāo)記及使用時間。通過此具優(yōu)先等級的資料表400,調(diào)整模塊124便能夠根據(jù)計算模塊123計算出的使用頻率及客戶端數(shù)量,同時搭配優(yōu)先等級430來設(shè)定每一客戶端110的實際同步時間。特別要說明的是,調(diào)整模塊124所設(shè)定的實際同步時間將取代同步時間420原先所記載的時間。
[0047]綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于通過同步服務(wù)端偵測客戶端的位置訊息以產(chǎn)生時區(qū)標(biāo)記,以及根據(jù)客戶端的使用時間計算出使用頻率,并且根據(jù)使用頻率和具有相同的時區(qū)標(biāo)記與同步時間的客戶端數(shù)量設(shè)定每一客戶端的實際同步時間,以便分散每一客戶端與同步服務(wù)端的同步處理時間點,藉由此一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在的問題,進(jìn)而達(dá)成提高同步處理的負(fù)載平衡性的技術(shù)效果。
[0048]雖然本發(fā)明以前述的實施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的專利保護(hù)范圍須視本說明書所附的權(quán)利要求書所限定的內(nèi)容為準(zhǔn)。
【權(quán)利要求】
1.一種同步均衡系統(tǒng),其特征在于,該系統(tǒng)包含: 至少一客戶端,用以傳送一連線訊息;及 一同步服務(wù)端,該同步服務(wù)端包含: 一儲存模塊,用以儲存每一客戶端的一使用記錄及一同步時間; 一偵測模塊,用以在接收到該連線訊息后,偵測所述客戶端的一位置訊息及一使用時間,并且根據(jù)該位置訊息產(chǎn)生一時區(qū)標(biāo)記,以及將該時區(qū)標(biāo)記及該使用時間記錄于對應(yīng)所述客戶端的該使用記錄中; 一計算模塊,用以根據(jù)每一客戶端的該使用記錄,以該使用時間計算每一客戶端的一使用頻率,以及計算具有相同的該時區(qū)標(biāo)記及該同步時間的一客戶端數(shù)量; 一調(diào)整模塊,用以根據(jù)該使用頻率及該客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的一實際同步時間;及 一同步模塊,用以根據(jù)該實際同步時間,將該同步服務(wù)端與所述客戶端進(jìn)行同步處理。
2.如權(quán)利要求1所述的同步均衡系統(tǒng),其特征在于,該儲存模塊還包含預(yù)先儲存每一客戶端的一優(yōu)先等級,并且使該調(diào)整模塊根據(jù)該使用頻率、該客戶端數(shù)量及該優(yōu)先等級設(shè)定每一客戶端的該實際同步時間。
3.如權(quán)利要求1所述的同步均衡系統(tǒng),其特征在于,該時區(qū)標(biāo)記為根據(jù)所述客戶端的位置查詢一時區(qū)對應(yīng)表以獲得格林尼治平時的偏移量。
4.如權(quán)利要求1所述的同步均衡系統(tǒng),其特征在于,該使用頻率為根據(jù)預(yù)設(shè)的一時間間隔計算在該時間間隔內(nèi)該使用時間的總時數(shù),所述總時數(shù)的高低與該使用頻率的高低為正相關(guān)?!?br>
5.如權(quán)利要求1所述的同步均衡系統(tǒng),其特征在于,該實際同步時間為記錄在相應(yīng)的所述客戶端的該使用記錄中,并且取代該同步時間。
6.一種同步均衡方法,其特征在于,應(yīng)用于同步服務(wù)端中,其步驟包括: 儲存至少一客戶端的一使用記錄及一同步時間; 當(dāng)接收到來自所述客戶端的一連線訊息后,偵測所述客戶端的一位置訊息及一使用時間,并且根據(jù)該位置訊息產(chǎn)生一時區(qū)標(biāo)記,以及將該時區(qū)標(biāo)記及該使用時間記錄于對應(yīng)所述客戶端的該使用記錄中; 根據(jù)每一客戶端的該使用記錄,以該使用時間計算每一客戶端的一使用頻率,以及計算具有相同的該時區(qū)標(biāo)記及該同步時間的一客戶端數(shù)量; 根據(jù)該使用頻率及該客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的一實際同步時間;及 根據(jù)該實際同步時間,將該同步服務(wù)端與所述客戶端進(jìn)行同步處理。
7.如權(quán)利要求6所述的同步均衡方法,其特征在于,該方法還包含預(yù)先儲存每一客戶端的一優(yōu)先等級,用以將該優(yōu)先等級搭配該使用頻率及該客戶端數(shù)量調(diào)整及設(shè)定每一客戶端的該實際同步時間的步驟。
8.如權(quán)利要求6所述的同步均衡方法,其特征在于,該時區(qū)標(biāo)記為根據(jù)所述客戶端的位置查詢一時區(qū)對應(yīng)表以獲得格林尼治平時的偏移量。
9.如權(quán)利要求6所述的同步均衡方法,其特征在于,該使用頻率為根據(jù)預(yù)設(shè)的一時間間隔計算在該時間間隔內(nèi)該使用時間的總時數(shù),所述總時數(shù)的高低與該使用頻率的高低為正相關(guān)。
10.如權(quán)利要求6所述的同步均衡方法,其特征在于,該實際同步時間為記錄在相應(yīng)的所述客戶端的該使用記錄中,并且取 代該同步時間。
【文檔編號】H04L12/803GK103856517SQ201210507480
【公開日】2014年6月11日 申請日期:2012年11月30日 優(yōu)先權(quán)日:2012年11月30日
【發(fā)明者】劉曉安 申請人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司