一種跨服務(wù)器數(shù)據(jù)互通的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001 ]本申請涉及計算機(jī)技術(shù)領(lǐng)域,更具體地,涉及一種跨服務(wù)器數(shù)據(jù)互通的系統(tǒng)和方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)游戲,又稱在線游戲,簡稱網(wǎng)游。指以互聯(lián)網(wǎng)為傳輸媒介,以游戲運營商服務(wù)器和用戶計算機(jī)為處理終端,以游戲客戶端軟件為信息交互窗口的旨在實現(xiàn)娛樂、休閑、交流和取得虛擬成就的具有可持續(xù)性的個體性多人在線游戲。
[0003]游戲運營商服務(wù)器由多個服務(wù)器組構(gòu)成。服務(wù)器通常包括網(wǎng)關(guān)服務(wù)器、業(yè)務(wù)服務(wù)器和數(shù)據(jù)庫服務(wù)器。現(xiàn)有的游戲服務(wù)器組是按照區(qū)域進(jìn)行劃分。比如北京區(qū)一個服務(wù)器組,上海區(qū)一個服務(wù)器組,每個服務(wù)器組的數(shù)據(jù)是各自獨立的。
[0004]現(xiàn)有的游戲服務(wù)器架構(gòu),服務(wù)器組與組之間無任何關(guān)聯(lián),各自獨立,數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)只能局限于服務(wù)器組內(nèi)訪問。顯然,無法相互訪問獨立服務(wù)器組之間的數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提出一種跨服務(wù)器數(shù)據(jù)互通的系統(tǒng),可以互相訪問獨立服務(wù)器組之間的數(shù)據(jù)。
[0006]本發(fā)明實施例還提出一種跨服務(wù)器數(shù)據(jù)互通的方法,可以互相訪問獨立服務(wù)器組之間的數(shù)據(jù)。
[0007]本發(fā)明實施例的技術(shù)方案如下:
[0008]—種跨服務(wù)器數(shù)據(jù)互通的系統(tǒng),所述系統(tǒng)包括:
[0009]全局?jǐn)?shù)據(jù)管理服務(wù)器,用于依據(jù)獲取數(shù)據(jù)的服務(wù)器組ID在所有域中查詢所屬域數(shù)據(jù)庫管理服務(wù)器,將所述服務(wù)器組ID發(fā)送至查詢到的域數(shù)據(jù)庫管理服務(wù)器,轉(zhuǎn)發(fā)數(shù)據(jù)庫服務(wù)器信息至域數(shù)據(jù)管理服務(wù)器;
[0010]域數(shù)據(jù)管理服務(wù)器,用于依據(jù)所述服務(wù)器組ID在下屬所有服務(wù)器組中查詢對應(yīng)數(shù)據(jù)庫服務(wù)器;
[0011]在下屬所有服務(wù)器組中查詢到對應(yīng)數(shù)據(jù)庫服務(wù)器,將查詢到的數(shù)據(jù)庫服務(wù)器信息發(fā)送至業(yè)務(wù)服務(wù)器/全局?jǐn)?shù)據(jù)管理服務(wù)器;
[0012]在下屬所有服務(wù)器組中沒有查詢到對應(yīng)數(shù)據(jù)庫服務(wù)器,則向全局?jǐn)?shù)據(jù)管理服務(wù)器發(fā)送所述服務(wù)器組ID;
[0013]服務(wù)器組包括業(yè)務(wù)服務(wù)器、數(shù)據(jù)庫服務(wù)器和網(wǎng)關(guān)服務(wù)器;
[0014]業(yè)務(wù)服務(wù)器,用于需要訪問其他服務(wù)器組的數(shù)據(jù)時,將所述服務(wù)器組ID通過網(wǎng)關(guān)服務(wù)器發(fā)送至自身所屬的域數(shù)據(jù)管理服務(wù)器;依據(jù)查詢到的數(shù)據(jù)庫服務(wù)器信息通過網(wǎng)關(guān)服務(wù)器與所述服務(wù)器組ID對應(yīng)的數(shù)據(jù)庫服務(wù)器連接;
[0015]數(shù)據(jù)庫服務(wù)器,用于向本服務(wù)器組的業(yè)務(wù)服務(wù)器和非本服務(wù)器組的業(yè)務(wù)服務(wù)器提供數(shù)據(jù)。
[0016]所述全局?jǐn)?shù)據(jù)管理服務(wù)器進(jìn)一步用于建立數(shù)據(jù)庫服務(wù)器歸屬全局列表,依據(jù)獲取數(shù)據(jù)的服務(wù)器組ID在數(shù)據(jù)庫服務(wù)器歸屬全局列表中查詢所屬域數(shù)據(jù)庫管理服務(wù)器。
[0017]所述域數(shù)據(jù)管理服務(wù)器進(jìn)一步用于建立數(shù)據(jù)庫服務(wù)器歸屬全域列表,依據(jù)獲取數(shù)據(jù)的服務(wù)器組ID在數(shù)據(jù)庫服務(wù)器歸屬全域列表中查詢數(shù)據(jù)庫服務(wù)器。
[0018]所述域數(shù)據(jù)管理服務(wù)器進(jìn)一步用于,
[0019]請求業(yè)務(wù)服務(wù)器屬于域數(shù)據(jù)管理服務(wù)器,則將查詢到的數(shù)據(jù)庫服務(wù)器信息發(fā)送至業(yè)務(wù)服務(wù)器;
[0020]請求業(yè)務(wù)服務(wù)器不屬于域數(shù)據(jù)管理服務(wù)器,則將查詢到的數(shù)據(jù)庫服務(wù)器信息發(fā)送至全局?jǐn)?shù)據(jù)管理服務(wù)器。
[0021]所述域數(shù)據(jù)管理服務(wù)器進(jìn)一步用于,將至少一個服務(wù)器組劃分為本域所屬服務(wù)器組,為所屬服務(wù)器組添加服務(wù)器組ID。
[0022]所述方法包括:
[0023]業(yè)務(wù)服務(wù)器需要訪問其他服務(wù)器組的數(shù)據(jù)時,根據(jù)獲取數(shù)據(jù)的服務(wù)器組ID在當(dāng)前服務(wù)器組所屬的第一域數(shù)據(jù)管理服務(wù)器中查詢所述服務(wù)器組ID對應(yīng)的數(shù)據(jù)庫服務(wù)器信息;
[0024]在第一域數(shù)據(jù)管理服務(wù)器中查詢到所述數(shù)據(jù)庫服務(wù)器信息,則依據(jù)所述數(shù)據(jù)庫服務(wù)器信息獲取數(shù)據(jù);
[0025]在第一域數(shù)據(jù)管理服務(wù)器中沒有查詢到所述數(shù)據(jù)庫服務(wù)器信息,則在全局?jǐn)?shù)據(jù)管理服務(wù)器中查詢到獲取數(shù)據(jù)的服務(wù)器組ID對應(yīng)的第二域數(shù)據(jù)管理服務(wù)器,在第二域數(shù)據(jù)管理服務(wù)器中查詢到所述數(shù)據(jù)庫服務(wù)器信息,所述數(shù)據(jù)庫服務(wù)器信息通過第二域數(shù)據(jù)管理服務(wù)器、全局?jǐn)?shù)據(jù)管理服務(wù)器和第一域數(shù)據(jù)管理服務(wù)器發(fā)送至業(yè)務(wù)服務(wù)器,業(yè)務(wù)服務(wù)器依據(jù)所述數(shù)據(jù)庫服務(wù)器信息獲取數(shù)據(jù)。
[0026]所述方法進(jìn)一步包括建立數(shù)據(jù)庫服務(wù)器歸屬全局列表;
[0027]在全局?jǐn)?shù)據(jù)管理服務(wù)器中查詢到獲取數(shù)據(jù)的服務(wù)器組ID對應(yīng)的第二域數(shù)據(jù)管理服務(wù)器包括:
[0028]在全局?jǐn)?shù)據(jù)管理服務(wù)器中依據(jù)數(shù)據(jù)庫服務(wù)器歸屬全局列表查詢到獲取數(shù)據(jù)的服務(wù)器組ID對應(yīng)的第二域數(shù)據(jù)管理服務(wù)器。
[0029]所述方法進(jìn)一步包括建立數(shù)據(jù)庫服務(wù)器歸屬全域列表;
[0030]所述在第一域數(shù)據(jù)管理服務(wù)器中查詢到所述數(shù)據(jù)庫服務(wù)器信息包括:
[0031]在第一域數(shù)據(jù)管理服務(wù)器中依據(jù)數(shù)據(jù)庫服務(wù)器歸屬全域列表查詢到所述數(shù)據(jù)庫服務(wù)器信息。
[0032]所述需要訪問其他服務(wù)器組的數(shù)據(jù)之前進(jìn)一步包括:每個域數(shù)據(jù)管理服務(wù)器至少包括一個服務(wù)器組,每個服務(wù)器組添加服務(wù)器組ID。
[0033]所述數(shù)據(jù)庫服務(wù)器信息包括:數(shù)據(jù)庫服務(wù)器監(jiān)聽IP地址和端口。
[0034]從上述技術(shù)方案中可以看出,在本發(fā)明實施例中業(yè)務(wù)服務(wù)器需要訪問其他服務(wù)器組的數(shù)據(jù)時,由獲取數(shù)據(jù)的服務(wù)器組ID通過域數(shù)據(jù)管理服務(wù)器和全局?jǐn)?shù)據(jù)管理服務(wù)器查詢到數(shù)據(jù)庫服務(wù)器信息,依據(jù)數(shù)據(jù)庫服務(wù)器信息從非自身的數(shù)據(jù)庫服務(wù)器中獲取所需數(shù)據(jù),這樣業(yè)務(wù)服務(wù)器就可以互相訪問獨立服務(wù)器之間的數(shù)據(jù)。
【附圖說明】
[0035]圖1是跨服務(wù)器數(shù)據(jù)互通的系統(tǒng)結(jié)構(gòu)示意圖;
[0036]圖2是跨服務(wù)器數(shù)據(jù)互通的方法流程示意圖。
【具體實施方式】
[0037]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
[0038]在本發(fā)明實施例中,服務(wù)器組中的業(yè)務(wù)服務(wù)器由獲取數(shù)據(jù)的服務(wù)器組ID,通過域數(shù)據(jù)管理服務(wù)器和全局?jǐn)?shù)據(jù)管理服務(wù)器,得到數(shù)據(jù)庫服務(wù)器信息,根據(jù)數(shù)據(jù)庫服務(wù)器信息在非自身的數(shù)據(jù)庫服務(wù)器中獲取數(shù)據(jù),這樣業(yè)務(wù)服務(wù)器就可以互相訪問獨立服務(wù)器之間的數(shù)據(jù)。
[0039 ]下面結(jié)合附圖1詳細(xì)說明本發(fā)明的技術(shù)方案。
[0040]各個服務(wù)器組組成服務(wù)器組的集群,每N個服務(wù)器組劃分為一個服務(wù)器組域,N由業(yè)務(wù)規(guī)模大小自定義,每個服務(wù)器組添加標(biāo)識ID,所有服務(wù)器組的標(biāo)識ID存于每個服務(wù)器組內(nèi)。
[0041]域數(shù)據(jù)管理服務(wù)器102下屬包括兩個服務(wù)器組,S卩A服務(wù)器組和B服務(wù)器組。域數(shù)據(jù)管理服務(wù)器103下屬包括一個服務(wù)器組,S卩C服務(wù)器組。
[0042]域數(shù)據(jù)管理服務(wù)器建立數(shù)據(jù)庫服務(wù)器歸屬全域列表。在數(shù)據(jù)庫服務(wù)器歸屬全域列表中服務(wù)器組ID和數(shù)據(jù)庫服務(wù)器相對應(yīng)。
[0043]全局?jǐn)?shù)據(jù)管理服務(wù)器101與所有域數(shù)據(jù)管理服務(wù)器連接,處理所有域數(shù)據(jù)管理服務(wù)器的協(xié)同工作,管理服務(wù)器集群中所有的數(shù)據(jù)庫服務(wù)器。建立數(shù)據(jù)庫服務(wù)器歸屬全局列表,在數(shù)據(jù)庫服務(wù)器歸屬全局列表中服務(wù)器組ID和域數(shù)據(jù)管理服務(wù)器相對應(yīng)。
[0044]服務(wù)器組初始啟動時,業(yè)務(wù)服務(wù)器向域數(shù)據(jù)管理服務(wù)器發(fā)送自己的組ID,域數(shù)據(jù)管理服務(wù)器根據(jù)組ID,向業(yè)務(wù)服務(wù)器發(fā)送其所屬的服務(wù)器組的數(shù)據(jù)庫服務(wù)器監(jiān)聽IP地址和端口等服務(wù)器信息,業(yè)務(wù)服務(wù)器收到歸屬于自己的數(shù)據(jù)庫服務(wù)器信息后,連接自己的數(shù)據(jù)庫服務(wù)器。
[0045]當(dāng)A服務(wù)器組需要跨服務(wù)器組訪問其他C服務(wù)器組的數(shù)據(jù)時,A組的業(yè)務(wù)服務(wù)器,依據(jù)C組服務(wù)器組ID通過網(wǎng)關(guān)服務(wù)器發(fā)往自身所屬的域數(shù)據(jù)管理服務(wù)器102。
[0046]域數(shù)據(jù)管理服務(wù)器102依據(jù)C組服務(wù)器組ID在下屬所有服務(wù)器組中查詢對應(yīng)數(shù)據(jù)庫服務(wù)器信息。
[0047]情況一:
[0048]域數(shù)據(jù)管理服務(wù)器102在下屬所有服務(wù)器組中查詢到對應(yīng)數(shù)據(jù)庫服務(wù)器信息,將查詢到的數(shù)據(jù)庫服務(wù)器信息直接發(fā)送至業(yè)務(wù)服務(wù)器。數(shù)據(jù)庫服務(wù)器信息包括數(shù)據(jù)庫服務(wù)器監(jiān)聽IP地址和端口。
[0049]在數(shù)據(jù)庫服務(wù)器歸屬全域列表存在時,可以利用數(shù)據(jù)庫服務(wù)器歸屬全域列表在下屬所有服務(wù)器組中查詢對應(yīng)數(shù)據(jù)庫服務(wù)器信息。
[0050]情況二:
[0051]域數(shù)據(jù)管理服務(wù)器102在下屬所有服務(wù)器組中沒有查詢到對應(yīng)數(shù)據(jù)庫服務(wù)器信息,則向全局?jǐn)?shù)據(jù)管理服務(wù)器101發(fā)送服務(wù)器組ID。
[0052]全局?jǐn)?shù)據(jù)管理服務(wù)