一種同步業(yè)務(wù)數(shù)據(jù)的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種同步業(yè)務(wù)數(shù)據(jù)的方法及裝置,屬于互聯(lián)網(wǎng)通信領(lǐng)域。所述方法包括:第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)時,獲取程序代碼中用于產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);根據(jù)該類和函數(shù),獲取第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,第一同步信息包括該類的類標(biāo)識、該函數(shù)的函數(shù)標(biāo)識、該函數(shù)中包括的參數(shù)的參數(shù)類型和參數(shù)值;向該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器發(fā)送第一同步信息,使其他每個業(yè)務(wù)服務(wù)器分別根據(jù)第一同步信息執(zhí)行類和函數(shù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù)。所述裝置包括:第一獲取模塊、第二獲取模塊和發(fā)送模塊。本發(fā)明能夠節(jié)省帶寬資源并提高同步業(yè)務(wù)數(shù)據(jù)的效率。
【專利說明】一種同步業(yè)務(wù)數(shù)據(jù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種同步業(yè)務(wù)數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002] 目前,為了緩解龐大的訪問量對業(yè)務(wù)服務(wù)器造成的壓力,通常使用多個業(yè)務(wù)服務(wù) 器來為一個業(yè)務(wù)提供服務(wù)。當(dāng)在一個業(yè)務(wù)服務(wù)器上產(chǎn)生業(yè)務(wù)數(shù)據(jù)時,該業(yè)務(wù)服務(wù)器需要將 產(chǎn)生的業(yè)務(wù)數(shù)據(jù)同步到其他業(yè)務(wù)服務(wù)器中,以保證其他業(yè)務(wù)服務(wù)器可以根據(jù)該業(yè)務(wù)數(shù)據(jù)為 該業(yè)務(wù)提供服務(wù)。
[0003] 當(dāng)前,現(xiàn)有技術(shù)提供了一種同步業(yè)務(wù)數(shù)據(jù)的方法,包括:其中,事先設(shè)置一個數(shù)據(jù) 服務(wù)器,該數(shù)據(jù)服務(wù)器用于存儲業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)。該業(yè)務(wù)對應(yīng)多個業(yè)務(wù)服務(wù)器,當(dāng)在這多個 業(yè)務(wù)服務(wù)器中的任一業(yè)務(wù)服務(wù)器上產(chǎn)生業(yè)務(wù)數(shù)據(jù)時,該業(yè)務(wù)服務(wù)器將產(chǎn)生的業(yè)務(wù)數(shù)據(jù)發(fā)送 給數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器存儲該業(yè)務(wù)數(shù)據(jù)。而當(dāng)一個業(yè)務(wù)服務(wù)器接收到用于讀取該業(yè)務(wù) 數(shù)據(jù)的業(yè)務(wù)請求時,業(yè)務(wù)服務(wù)器發(fā)送用于獲取該業(yè)務(wù)數(shù)據(jù)的請求給數(shù)據(jù)服務(wù)器,從數(shù)據(jù)服 務(wù)器獲取該業(yè)務(wù)數(shù)據(jù),以實現(xiàn)將該業(yè)務(wù)數(shù)據(jù)同步到該業(yè)務(wù)服務(wù)器中,然后該業(yè)務(wù)服務(wù)器再 將獲取的業(yè)務(wù)數(shù)據(jù)發(fā)送給用戶。
[0004] 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005] 每次產(chǎn)生業(yè)務(wù)數(shù)據(jù),都要將產(chǎn)生的業(yè)務(wù)數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器,而當(dāng)需要讀取業(yè) 務(wù)數(shù)據(jù)時,再從數(shù)據(jù)服務(wù)器獲取該業(yè)務(wù)數(shù)據(jù),如此會占用大量的帶寬資源,且當(dāng)產(chǎn)生的業(yè)務(wù) 數(shù)據(jù)的容量很大時,發(fā)送業(yè)務(wù)數(shù)據(jù)花費的時間很長,導(dǎo)致同步業(yè)務(wù)數(shù)據(jù)的效率很低。
【發(fā)明內(nèi)容】
[0006] 為了節(jié)省帶寬資源,并提高同步業(yè)務(wù)數(shù)據(jù)的效率,本發(fā)明提供了一種同步業(yè)務(wù)數(shù) 據(jù)的方法及裝置。所述技術(shù)方案如下:
[0007] -種同步業(yè)務(wù)數(shù)據(jù)的方法,所述方法包括:
[0008] 第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)時,獲取所述程 序代碼中用于產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);
[0009] 根據(jù)所述類和所述函數(shù),獲取所述第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,所述第一 同步信息包括所述類的類標(biāo)識、所述函數(shù)的函數(shù)標(biāo)識、所述函數(shù)中包括的參數(shù)的參數(shù)類型 和參數(shù)值;
[0010] 向所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù) 服務(wù)器發(fā)送所述第一同步信息,使所述其他每個業(yè)務(wù)服務(wù)器分別根據(jù)所述第一同步信息執(zhí) 行所述類和所述函數(shù)產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步所述第一業(yè)務(wù)數(shù)據(jù)。
[0011] 一種同步業(yè)務(wù)數(shù)據(jù)的裝置,所述裝置包括:
[0012] 第一獲取模塊,用于第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù) 數(shù)據(jù)時,獲取所述程序代碼中用于產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);
[0013] 第二獲取模塊,用于根據(jù)所述類和所述函數(shù),獲取所述第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一 同步信息,所述第一同步信息包括所述類的類標(biāo)識、所述函數(shù)的函數(shù)標(biāo)識、所述函數(shù)中包括 的參數(shù)的參數(shù)類型和參數(shù)值;
[0014] 發(fā)送模塊,用于向所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè)務(wù)服務(wù)器以外的 其他每個業(yè)務(wù)服務(wù)器發(fā)送所述第一同步信息,使所述其他每個業(yè)務(wù)服務(wù)器分別根據(jù)所述第 一同步信息執(zhí)行所述類和所述函數(shù)產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步所述第一業(yè)務(wù)數(shù) 據(jù)。
[0015] 在本發(fā)明實施例中,第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù) 數(shù)據(jù)時,獲取程序代碼中用于產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);根據(jù)該類和函數(shù),獲取第一業(yè) 務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,第一同步信息包括該類的類標(biāo)識、該函數(shù)的函數(shù)標(biāo)識、該函數(shù) 中包括的參數(shù)的參數(shù)類型和參數(shù)值;向該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以 外的其他每個業(yè)務(wù)服務(wù)器發(fā)送第一同步信息,使其他每個業(yè)務(wù)服務(wù)器分別根據(jù)第一同步信 息執(zhí)行類和函數(shù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù)。由于第一同步信息的容量 很小,發(fā)送第一同步信息所占用的帶寬很少,且發(fā)送第一同步信息的速度很快,其他每個業(yè) 務(wù)服務(wù)器接收到第一同步信息之后根據(jù)第一同步信息快速生成第一業(yè)務(wù)數(shù)據(jù),如此節(jié)省了 網(wǎng)絡(luò)帶寬,提高了同步業(yè)務(wù)數(shù)據(jù)的效率。
【專利附圖】
【附圖說明】
[0016] 圖1是本發(fā)明實施例1提供的一種同步業(yè)務(wù)數(shù)據(jù)的方法流程圖;
[0017] 圖2是本發(fā)明實施例2提供的一種同步業(yè)務(wù)數(shù)據(jù)的方法流程圖;
[0018] 圖3是本發(fā)明實施例3提供的一種同步業(yè)務(wù)數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0019] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進(jìn)一步地詳細(xì)描述。
[0020] 實施例1
[0021] 參見圖1,本發(fā)明實施例提供了一種同步業(yè)務(wù)數(shù)據(jù)的方法,包括:
[0022] 步驟101 :第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)時, 獲取程序代碼中用于產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);
[0023] 步驟102:根據(jù)該類和該函數(shù),獲取第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,第一同步 信息包括該類的類標(biāo)識、該函數(shù)的函數(shù)標(biāo)識、該函數(shù)中包括的參數(shù)的參數(shù)類型和參數(shù)值;
[0024] 步驟103:向該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè) 務(wù)服務(wù)器發(fā)送第一同步信息,使其他每個業(yè)務(wù)服務(wù)器分別根據(jù)第一同步信息執(zhí)行類和函數(shù) 產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù)。
[0025] 優(yōu)選地,根據(jù)該類和該函數(shù),獲取第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,包括:
[0026] 獲取該類的類標(biāo)識和該函數(shù)的函數(shù)標(biāo)識;
[0027] 獲取該函數(shù)中包括的每個參數(shù),分別獲取每個參數(shù)的參數(shù)值,以及獲取每個參數(shù) 值的參數(shù)類型;
[0028] 將獲取的類標(biāo)識、函數(shù)標(biāo)識、參數(shù)類型和參數(shù)值組成第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同 步信息。
[0029] 優(yōu)選地,向該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù) 服務(wù)器發(fā)送第一同步信息,包括 :
[0030] 從控制服務(wù)器獲取業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的其他每 個業(yè)務(wù)服務(wù)器的地址,根據(jù)其他每個業(yè)務(wù)服務(wù)器的地址分別向其他每個業(yè)務(wù)服務(wù)器發(fā)送第 一同步信息;或者,
[0031] 向控制服務(wù)器發(fā)送第一同步信息、該業(yè)務(wù)的業(yè)務(wù)標(biāo)識和第一業(yè)務(wù)服務(wù)器的標(biāo)識, 使控制服務(wù)器根據(jù)業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服 務(wù)器的地址分別發(fā)送第一同步信息給其他每個業(yè)務(wù)服務(wù)器。
[0032] 進(jìn)一步地,該方法還包括:
[0033] 接收第二業(yè)務(wù)服務(wù)器發(fā)送的第二同步信息,第二同步信息包括類標(biāo)識、函數(shù)標(biāo)識、 參數(shù)類型和參數(shù)值;
[0034] 根據(jù)第二同步信息,執(zhí)行該類標(biāo)識對應(yīng)的類和該函數(shù)標(biāo)識對應(yīng)的函數(shù),以產(chǎn)生第 二業(yè)務(wù)數(shù)據(jù)。
[0035] 優(yōu)選地,根據(jù)第二同步信息,執(zhí)行該類標(biāo)識對應(yīng)的類和該函數(shù)標(biāo)識對應(yīng)的函數(shù),以 產(chǎn)生第二業(yè)務(wù)數(shù)據(jù),包括:
[0036] 根據(jù)第二同步信息中包括的類標(biāo)識,從程序代碼中獲取該類標(biāo)識對應(yīng)的類;
[0037] 根據(jù)第二同步信息中包括的函數(shù)標(biāo)識,從程序代碼中獲取該函數(shù)標(biāo)識對應(yīng)的函 數(shù);
[0038] 根據(jù)第二同步信息中包括的參數(shù)類型和參數(shù)值,執(zhí)行獲取的類和獲取的函數(shù),以 產(chǎn)生第二業(yè)務(wù)數(shù)據(jù)。
[0039] 在本發(fā)明實施例中,第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù) 數(shù)據(jù)時,獲取程序代碼中用于產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);根據(jù)該類和函數(shù),獲取第一業(yè) 務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,第一同步信息包括該類的類標(biāo)識、該函數(shù)的函數(shù)標(biāo)識、該函數(shù) 中包括的參數(shù)的參數(shù)類型和參數(shù)值;向該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以 外的其他每個業(yè)務(wù)服務(wù)器發(fā)送第一同步信息,使其他每個業(yè)務(wù)服務(wù)器分別根據(jù)第一同步信 息執(zhí)行類和函數(shù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù)。由于第一同步信息的容量 很小,發(fā)送第一同步信息所占用的帶寬很少,且發(fā)送第一同步信息的速度很快,其他每個業(yè) 務(wù)服務(wù)器接收到第一同步信息之后根據(jù)第一同步信息快速生成第一業(yè)務(wù)數(shù)據(jù),如此節(jié)省了 網(wǎng)絡(luò)帶寬,提高了同步業(yè)務(wù)數(shù)據(jù)的效率。
[0040] 實施例2
[0041] 本發(fā)明實施例提供了 一種同步業(yè)務(wù)數(shù)據(jù)的方法。
[0042]目前,為了緩解龐大的訪問量對業(yè)務(wù)服務(wù)器造成的壓力,通常使用多個業(yè)務(wù)服務(wù) 器來為一個業(yè)務(wù)提供服務(wù),如此一個業(yè)務(wù)對應(yīng)一個業(yè)務(wù)服務(wù)器組。當(dāng)業(yè)務(wù)服務(wù)器組中的一 個業(yè)務(wù)服務(wù)器產(chǎn)生業(yè)務(wù)數(shù)據(jù)時,該業(yè)務(wù)服務(wù)器可以通過本發(fā)明實施例提供的方法來將產(chǎn)生 的業(yè)務(wù)數(shù)據(jù)同步到該業(yè)務(wù)服務(wù)器組中除該業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器中。
[0043] 其中,該業(yè)務(wù)還對應(yīng)一個負(fù)載均衡服務(wù)器,用于均衡該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組 中每個業(yè)務(wù)服務(wù)器的負(fù)載壓力。當(dāng)該負(fù)載均衡服務(wù)器接收到該業(yè)務(wù)的一個業(yè)務(wù)請求時,負(fù) 載均衡服務(wù)器根據(jù)業(yè)務(wù)服務(wù)器組中每個業(yè)務(wù)服務(wù)器的負(fù)載情況,確定負(fù)載壓力最小的一個 業(yè)務(wù)服務(wù)器,并將該業(yè)務(wù)請求轉(zhuǎn)發(fā)給確定的業(yè)務(wù)服務(wù)器。
[0044] 參見圖2,該方法具體包括:
[0045] 步驟201:第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)時, 獲取該程序代碼中用于產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù);
[0046] 其中,技術(shù)人員在編寫業(yè)務(wù)的程序代碼時,對程序代碼中能夠產(chǎn)生業(yè)務(wù)數(shù)據(jù)的類 和函數(shù)進(jìn)行標(biāo)注,然后將業(yè)務(wù)的程序代碼存儲在該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組包括的每個業(yè) 務(wù)服務(wù)器中。
[0047]其中,類是面向?qū)ο蟪绦蛟O(shè)計中的一種數(shù)據(jù)類型,用于描述具有共同特征的一類 事物。類的內(nèi)部封裝了函數(shù),在運行時需要將類實例化為對象,該對象具有該類描述的特 征,通過該對象來調(diào)用函數(shù)。例如,"教師"就是一個類,"教師"這個類描述了所有教師的共 同特征。"教師"這個類可以封裝"備課"函數(shù)和"查看備課本"函數(shù)。對"教師"這個類進(jìn)行 實例化可以得到一個對象"李老師"。在運行時,通過對象"李老師"來調(diào)用函數(shù)"備課"或 "查看備課本"。其中,"李老師"調(diào)用函數(shù)"備課"能夠產(chǎn)生業(yè)務(wù)數(shù)據(jù),而"李老師"調(diào)用函數(shù) "查看備課本"不能產(chǎn)生業(yè)務(wù)數(shù)據(jù)。
[0048]其中,將類實例化為對象,就是在內(nèi)存中開辟一個存儲空間,用于存儲該對象的數(shù) 據(jù)信息。例如,將"教師"這個類實例化為對象"李老師",就是在內(nèi)存中開辟一個存儲空間 來存儲"李老師"的數(shù)據(jù)信息,"李老師"的數(shù)據(jù)信息可以包括"李老師"所教的班級名稱和 課程名稱等。
[0049]本步驟具體為,當(dāng)?shù)谝粯I(yè)務(wù)服務(wù)器接收到負(fù)載均衡服務(wù)器轉(zhuǎn)發(fā)的業(yè)務(wù)請求時,運 行該業(yè)務(wù)的程序代碼來處理該業(yè)務(wù)請求,此時第一業(yè)務(wù)服務(wù)器對該業(yè)務(wù)的程序代碼進(jìn)行監(jiān) 測,當(dāng)監(jiān)測到程序代碼中某個標(biāo)注的類調(diào)用某個標(biāo)注的函數(shù)時,判斷出該類和該函數(shù)被執(zhí) 行并產(chǎn)生了第一業(yè)務(wù)數(shù)據(jù),此時從程序代碼中獲取該類和該函數(shù)。
[0050] 其中,第一業(yè)務(wù)服務(wù)器為該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中的任一業(yè)務(wù)服務(wù)器。
[0051] 例如,當(dāng)?shù)谝粯I(yè)務(wù)服務(wù)器接收到負(fù)載均衡服務(wù)器轉(zhuǎn)發(fā)的業(yè)務(wù)請求時,運行該業(yè)務(wù)1 的程序代碼來處理該業(yè)務(wù)請求,此時第一業(yè)務(wù)服務(wù)器對該業(yè)務(wù)1的程序代碼進(jìn)行監(jiān)測,當(dāng) 監(jiān)測到程序代碼中某個標(biāo)注的類調(diào)用某個標(biāo)注的函數(shù)時,判斷出該類和該函數(shù)被執(zhí)行并產(chǎn) 生了第一業(yè)務(wù)數(shù)據(jù)。假設(shè)該標(biāo)注的類為類"教師",該標(biāo)注的函數(shù)為函數(shù)"備課"。此時從程 序代碼中獲取該類"教師"和該函數(shù)"備課"。
[0052] 步驟202:根據(jù)獲取的類和函數(shù),獲取第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,第一 同步信息包括該類的類標(biāo)識、該函數(shù)的函數(shù)標(biāo)識、該函數(shù)中包括的參數(shù)的參數(shù)類型和參數(shù) 值;
[0053] 其中,該類的類標(biāo)識可以為該類的類名等,該函數(shù)的函數(shù)標(biāo)識可以為該函數(shù)的函 數(shù)名等。函數(shù)中包括至少一個參數(shù),在運行該函數(shù)時,函數(shù)中包括的參數(shù)被賦予參數(shù)值,參 數(shù)值具有對應(yīng)的參數(shù)類型,參數(shù)類型可以為整型或字符型等。
[0054] 本步驟具體為,從該類中獲取該類的類名作為該類的類標(biāo)識。從該函數(shù)中獲取該 函數(shù)的函數(shù)名作為該函數(shù)的函數(shù)標(biāo)識。獲取該函數(shù)中包括的每個參數(shù),分別獲取每個參數(shù) 的參數(shù)值,以及獲取每個參數(shù)值的參數(shù)類型。將獲取的類標(biāo)識、函數(shù)標(biāo)識、參數(shù)類型和參數(shù) 值組成第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息。
[0055] 例如,從該類"教師"中獲取該類的類名"教師"作為該類的類標(biāo)識。從該函數(shù)"備 課"中獲取該函數(shù)的函數(shù)名"備課"作為該函數(shù)的函數(shù)標(biāo)識。獲取該函數(shù)"備課"中包括的 每個參數(shù),假設(shè)函數(shù)"備課"中包括參數(shù)"老師"、"課程"和"頁數(shù)",獲取參數(shù)"老師"的參數(shù) 值"李老師"、參數(shù)"課程"的參數(shù)值"語文"和參數(shù)"頁數(shù)"的參數(shù)值" 5頁",以及獲取參數(shù) 值"李老師"、"語文"和參數(shù)值"5頁"的參數(shù)類型均為整型。將獲取的類標(biāo)識"教師"、函數(shù) 標(biāo)識"備課"、參數(shù)值"李老師"及其參數(shù)類型整型、參數(shù)值"語文"及其參數(shù)類型整型和參數(shù) 值"5頁"及其參數(shù)類型整型組成第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息S1。
[0056]其中,通過上述步驟201和202的操作獲取到第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息 之后,可以通過如下步驟203的操作將第一業(yè)務(wù)數(shù)據(jù)同步到該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組包 括的除第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器中。
[0057]步驟203 :向該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè) 務(wù)服務(wù)器發(fā)送第一同步信息,使其他每個業(yè)務(wù)服務(wù)器分別根據(jù)第一同步信息執(zhí)行該類和該 函數(shù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù);
[0058]其中,在網(wǎng)絡(luò)中還可以設(shè)置控制服務(wù)器,控制服務(wù)器中存儲有該業(yè)務(wù)對應(yīng)的業(yè)務(wù) 服務(wù)器組包括的每個業(yè)務(wù)服務(wù)器的標(biāo)識與地址的對應(yīng)關(guān)系??刂品?wù)器與負(fù)載均衡服務(wù)器 可以為同一個服務(wù)器,也可以為不同的服務(wù)器。
[0059]其中,本步驟可以通過如下第一和第二兩中方式來實現(xiàn),具體為:
[0060] 第一,第一業(yè)務(wù)服務(wù)器發(fā)送該業(yè)務(wù)的業(yè)務(wù)標(biāo)識和第一業(yè)務(wù)服務(wù)器的標(biāo)識給控制服 務(wù)器??刂品?wù)器根據(jù)該業(yè)務(wù)的業(yè)務(wù)標(biāo)識,從業(yè)務(wù)標(biāo)識與業(yè)務(wù)服務(wù)器組的對應(yīng)關(guān)系中,獲取 該業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組,根據(jù)第一業(yè)務(wù)服務(wù)器的標(biāo)識,從該業(yè)務(wù)服務(wù)器組中獲取除第 一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器的標(biāo)識,然后根據(jù)其他每個業(yè)務(wù)服務(wù)器的標(biāo)識, 從業(yè)務(wù)服務(wù)器的標(biāo)識與地址的對應(yīng)關(guān)系中獲取業(yè)務(wù)服務(wù)器組中除第一業(yè)務(wù)服務(wù)器以外的 其他每個業(yè)務(wù)服務(wù)器的地址,并將其他每個業(yè)務(wù)服務(wù)器的地址返回給第一業(yè)務(wù)服務(wù)器。第 一業(yè)務(wù)服務(wù)器根據(jù)其他每個業(yè)務(wù)服務(wù)器的地址,分別向其他每個業(yè)務(wù)服務(wù)器發(fā)送第一同步 信息。其他每個業(yè)務(wù)服務(wù)器接收到第一同步信息之后,分別根據(jù)第一同步信息執(zhí)行該類和 該函數(shù)產(chǎn)生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù)。
[0061] 例如,假設(shè)業(yè)務(wù)服務(wù)器組中包括業(yè)務(wù)服務(wù)器1、2和3,其中,業(yè)務(wù)服務(wù)器1為第一 業(yè)務(wù)服務(wù)器。第一業(yè)務(wù)服務(wù)器1發(fā)送該業(yè)務(wù)1的業(yè)務(wù)標(biāo)識B1和第一業(yè)務(wù)服務(wù)器的標(biāo)識F1 給控制服務(wù)器??刂品?wù)器根據(jù)該業(yè)務(wù)1的業(yè)務(wù)標(biāo)識B1,從如表1所示的業(yè)務(wù)標(biāo)識與業(yè)務(wù) 服務(wù)器組的對應(yīng)關(guān)系中,獲取該業(yè)務(wù)1對應(yīng)的業(yè)務(wù)服務(wù)器組(FI、F2、F3),根據(jù)第一業(yè)務(wù)服 務(wù)器的標(biāo)識F1,從該業(yè)務(wù)服務(wù)器組(F1、F2、F3)中獲取除第一業(yè)務(wù)服務(wù)器以外的業(yè)務(wù)服務(wù) 器2和3的標(biāo)識分別為F2和F3,然后根據(jù)業(yè)務(wù)服務(wù)器2和3的標(biāo)識F2和F3,從如表2所 示的業(yè)務(wù)服務(wù)器的標(biāo)識與地址的對應(yīng)關(guān)系中獲取業(yè)務(wù)服務(wù)器組(F1、F2、F3)中除第一業(yè)務(wù) 服務(wù)器1以外的業(yè)務(wù)服務(wù)器2和3的地址分別為URL2和URL3,并將業(yè)務(wù)服務(wù)器2和3的地 址URL2和URL3返回給第一業(yè)務(wù)服務(wù)器1。第一業(yè)務(wù)服務(wù)器1根據(jù)業(yè)務(wù)服務(wù)器2和3的地 址URL2和URL3,分別向業(yè)務(wù)服務(wù)器2和3發(fā)送第一同步信息S1。業(yè)務(wù)服務(wù)器2和3接收 到第一同步信息S1之后,分別根據(jù)第一同步信息S1執(zhí)行該類"教師"和該函數(shù)"備課"產(chǎn) 生第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步第一業(yè)務(wù)數(shù)據(jù)。
[0062]表1
[0063]
[0064]表 2
【權(quán)利要求】
1. 一種同步業(yè)務(wù)數(shù)據(jù)的方法,其特征在于,所述方法包括: 第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù)數(shù)據(jù)時,獲取所述程序代 碼中用于產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù); 根據(jù)所述類和所述函數(shù),獲取所述第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,所述第一同步 信息包括所述類的類標(biāo)識、所述函數(shù)的函數(shù)標(biāo)識、所述函數(shù)中包括的參數(shù)的參數(shù)類型和參 數(shù)值; 向所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù) 器發(fā)送所述第一同步信息,使所述其他每個業(yè)務(wù)服務(wù)器分別根據(jù)所述第一同步信息執(zhí)行所 述類和所述函數(shù)產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步所述第一業(yè)務(wù)數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述類和所述函數(shù),獲取所述第一 業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息,包括: 獲取所述類的類標(biāo)識和所述函數(shù)的函數(shù)標(biāo)識; 獲取所述函數(shù)中包括的每個參數(shù),分別獲取所述每個參數(shù)的參數(shù)值,以及獲取所述每 個參數(shù)值的參數(shù)類型; 將所述獲取的類標(biāo)識、所述函數(shù)標(biāo)識、所述參數(shù)類型和所述參數(shù)值組成所述第一業(yè)務(wù) 數(shù)據(jù)對應(yīng)的第一同步信息。
3. 如權(quán)利要求1所述的方法,其特征在于,所述向所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除 所述第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器發(fā)送所述第一同步信息,包括: 從控制服務(wù)器獲取所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè)務(wù)服務(wù)器以外的其 他每個業(yè)務(wù)服務(wù)器的地址,根據(jù)所述其他每個業(yè)務(wù)服務(wù)器的地址分別向所述其他每個業(yè)務(wù) 服務(wù)器發(fā)送所述第一同步信息;或者, 向所述控制服務(wù)器發(fā)送所述第一同步信息、所述業(yè)務(wù)的業(yè)務(wù)標(biāo)識和所述第一業(yè)務(wù)服務(wù) 器的標(biāo)識,使所述控制服務(wù)器根據(jù)所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè)務(wù)服務(wù)器 以外的其他每個業(yè)務(wù)服務(wù)器的地址分別發(fā)送所述第一同步信息給所述其他每個業(yè)務(wù)服務(wù) 器。
4. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收第二業(yè)務(wù)服務(wù)器發(fā)送的第二同步信息,所述第二同步信息包括類標(biāo)識、函數(shù)標(biāo)識、 參數(shù)類型和參數(shù)值; 根據(jù)所述第二同步信息,執(zhí)行所述類標(biāo)識對應(yīng)的類和所述函數(shù)標(biāo)識對應(yīng)的函數(shù),以產(chǎn) 生第二業(yè)務(wù)數(shù)據(jù)。
5. 如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述第二同步信息,執(zhí)行所述類標(biāo) 識對應(yīng)的類和所述函數(shù)標(biāo)識對應(yīng)的函數(shù),以產(chǎn)生第二業(yè)務(wù)數(shù)據(jù),包括: 根據(jù)所述第二同步信息中包括的類標(biāo)識,從程序代碼中獲取所述類標(biāo)識對應(yīng)的類; 根據(jù)所述第二同步信息中包括的函數(shù)標(biāo)識,從所述程序代碼中獲取所述函數(shù)標(biāo)識對應(yīng) 的函數(shù); 根據(jù)所述第二同步信息中包括的參數(shù)類型和參數(shù)值,執(zhí)行所述獲取的類和所述獲取的 函數(shù),以產(chǎn)生第二業(yè)務(wù)數(shù)據(jù)。
6. -種同步業(yè)務(wù)數(shù)據(jù)的裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于第一業(yè)務(wù)服務(wù)器當(dāng)監(jiān)測到運行業(yè)務(wù)的程序代碼產(chǎn)生第一業(yè)務(wù)數(shù)據(jù) 時,獲取所述程序代碼中用于產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù)的類和函數(shù); 第二獲取模塊,用于根據(jù)所述類和所述函數(shù),獲取所述第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步 信息,所述第一同步信息包括所述類的類標(biāo)識、所述函數(shù)的函數(shù)標(biāo)識、所述函數(shù)中包括的參 數(shù)的參數(shù)類型和參數(shù)值; 發(fā)送模塊,用于向所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè)務(wù)服務(wù)器以外的其他 每個業(yè)務(wù)服務(wù)器發(fā)送所述第一同步信息,使所述其他每個業(yè)務(wù)服務(wù)器分別根據(jù)所述第一同 步信息執(zhí)行所述類和所述函數(shù)產(chǎn)生所述第一業(yè)務(wù)數(shù)據(jù),以實現(xiàn)同步所述第一業(yè)務(wù)數(shù)據(jù)。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述第二獲取模塊包括: 第一獲取單元,用于獲取所述類的類標(biāo)識和所述函數(shù)的函數(shù)標(biāo)識; 第二獲取單元,用于獲取所述函數(shù)中包括的每個參數(shù),分別獲取所述每個參數(shù)的參數(shù) 值,以及獲取所述每個參數(shù)值的參數(shù)類型; 組成單元,用于將所述獲取的類標(biāo)識、所述函數(shù)標(biāo)識、所述參數(shù)類型和所述參數(shù)值組成 所述第一業(yè)務(wù)數(shù)據(jù)對應(yīng)的第一同步信息。
8. 如權(quán)利要求6所述的裝置,其特征在于,所述發(fā)送模塊包括: 第一發(fā)送單元,用于從控制服務(wù)器獲取所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除所述第一業(yè) 務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器的地址,根據(jù)所述其他每個業(yè)務(wù)服務(wù)器的地址分別向 所述其他每個業(yè)務(wù)服務(wù)器發(fā)送所述第一同步信息;或者, 第二發(fā)送單元,用于向所述控制服務(wù)器發(fā)送所述第一同步信息、所述業(yè)務(wù)的業(yè)務(wù)標(biāo)識 和所述第一業(yè)務(wù)服務(wù)器的標(biāo)識,使所述控制服務(wù)器根據(jù)所述業(yè)務(wù)對應(yīng)的業(yè)務(wù)服務(wù)器組中除 所述第一業(yè)務(wù)服務(wù)器以外的其他每個業(yè)務(wù)服務(wù)器的地址分別發(fā)送所述第一同步信息給所 述其他每個業(yè)務(wù)服務(wù)器。
9. 如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 接收模塊,用于接收第二業(yè)務(wù)服務(wù)器發(fā)送的第二同步信息,所述第二同步信息包括類 標(biāo)識、函數(shù)標(biāo)識、參數(shù)類型和參數(shù)值; 執(zhí)行模塊,用于根據(jù)所述第二同步信息,執(zhí)行所述類標(biāo)識對應(yīng)的類和所述函數(shù)標(biāo)識對 應(yīng)的函數(shù),以產(chǎn)生第二業(yè)務(wù)數(shù)據(jù)。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述執(zhí)行模塊包括: 第三獲取單元,用于根據(jù)所述第二同步信息中包括的類標(biāo)識,從程序代碼中獲取所述 類標(biāo)識對應(yīng)的類; 第四獲取單元,用于根據(jù)所述第二同步信息中包括的函數(shù)標(biāo)識,從所述程序代碼中獲 取所述函數(shù)標(biāo)識對應(yīng)的函數(shù); 執(zhí)行單元,用于根據(jù)所述第二同步信息中包括的參數(shù)類型和參數(shù)值,執(zhí)行所述獲取的 類和所述獲取的函數(shù),以產(chǎn)生第二業(yè)務(wù)數(shù)據(jù)。
【文檔編號】H04L29/06GK104410632SQ201410699181
【公開日】2015年3月11日 申請日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】覃煒 申請人:廣州華多網(wǎng)絡(luò)科技有限公司