一種跨平臺(tái)數(shù)據(jù)管理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種跨平臺(tái)數(shù)據(jù)管理方法和系統(tǒng),以解決無法保證兩個(gè)平臺(tái)上數(shù)據(jù)的同步性的問題。本發(fā)明實(shí)施例通過對(duì)應(yīng)用中的數(shù)據(jù)進(jìn)行拆分,并且對(duì)服務(wù)器架構(gòu)進(jìn)行修改,將數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù),平臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。其中,平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器通過中樞服務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn),因此,當(dāng)其中一個(gè)平臺(tái)對(duì)另一個(gè)平臺(tái)的數(shù)據(jù)進(jìn)行修改之后,可以通過中樞服務(wù)器實(shí)時(shí)將修改后的數(shù)據(jù)轉(zhuǎn)發(fā)至所述另一個(gè)平臺(tái)的服務(wù)器,從而可以確保平臺(tái)A和平臺(tái)B數(shù)據(jù)的同步性。
【專利說明】一種跨平臺(tái)數(shù)據(jù)管理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種跨平臺(tái)數(shù)據(jù)管理方法 和系統(tǒng)。
【背景技術(shù)】
[0002] 同一個(gè)賬戶可以在不同平臺(tái)運(yùn)行不同的應(yīng)用,例如可以同時(shí)在平臺(tái)A運(yùn)行平臺(tái)A 應(yīng)用和在平臺(tái)B運(yùn)行平臺(tái)B應(yīng)用。如果其中一個(gè)平臺(tái)的應(yīng)用需要調(diào)用另一個(gè)平臺(tái)的應(yīng)用中 的數(shù)據(jù),則要進(jìn)行跨平臺(tái)數(shù)據(jù)讀取。
[0003] 以游戲?yàn)槔粋€(gè)賬戶可以分別在平臺(tái)A和平臺(tái)B運(yùn)行游戲,可以將平臺(tái)A游戲 的服務(wù)器稱為平臺(tái)A服務(wù)器,將平臺(tái)B游戲的服務(wù)器稱為平臺(tái)B服務(wù)器。游戲中的跨平臺(tái) 數(shù)據(jù)讀取方式主要包括以下兩種:
[0004] 方式一:在線數(shù)據(jù)讀取
[0005] 當(dāng)在平臺(tái)A和平臺(tái)B上同時(shí)運(yùn)行游戲時(shí),如果平臺(tái)B向平臺(tái)A發(fā)起數(shù)據(jù)請(qǐng)求,則利 用服務(wù)器上的數(shù)據(jù)讀取功能,平臺(tái)A服務(wù)器從平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫中讀取數(shù)據(jù),然后 通過平臺(tái)A服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器。
[0006] 但是,平臺(tái)B上的游戲只能通過平臺(tái)A服務(wù)器讀取平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫中 的數(shù)據(jù),而不具有向平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫寫數(shù)據(jù)的權(quán)限。因此,如果在平臺(tái)B上對(duì)數(shù) 據(jù)進(jìn)行了修改,則無法將修改后的數(shù)據(jù)寫入平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫中,從而導(dǎo)致用戶 在平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器的數(shù)據(jù)不一致。
[0007] 方式二:備份數(shù)據(jù)讀取
[0008] 當(dāng)在平臺(tái)A和平臺(tái)B上同時(shí)運(yùn)行游戲時(shí),平臺(tái)A服務(wù)器從平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù) 據(jù)庫中讀取數(shù)據(jù),由平臺(tái)A服務(wù)器將讀取的數(shù)據(jù)制作快照并存儲(chǔ)于獨(dú)立數(shù)據(jù)庫中。當(dāng)平臺(tái) B向平臺(tái)A發(fā)起數(shù)據(jù)請(qǐng)求時(shí),平臺(tái)B服務(wù)器從上述獨(dú)立數(shù)據(jù)庫中讀取數(shù)據(jù)。
[0009] 但是,平臺(tái)B服務(wù)器讀取的是存儲(chǔ)于獨(dú)立數(shù)據(jù)庫中的快照數(shù)據(jù),此部分?jǐn)?shù)據(jù)并不 是實(shí)時(shí)數(shù)據(jù),同樣無法保證兩個(gè)平臺(tái)服務(wù)器數(shù)據(jù)的一致性。而且為了防止出現(xiàn)數(shù)據(jù)混亂,該 部分快照數(shù)據(jù)不能回寫到原有平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫中。
[0010] 綜上所述,上述兩種跨平臺(tái)數(shù)據(jù)讀取方式對(duì)于同一個(gè)賬戶的數(shù)據(jù)會(huì)存在于同時(shí)運(yùn) 行中的不同服務(wù)器中,無法保證兩個(gè)平臺(tái)上數(shù)據(jù)的同步性,對(duì)于應(yīng)用的運(yùn)行過程(如用戶游 戲過程)會(huì)產(chǎn)生影響。
【發(fā)明內(nèi)容】
[0011] 本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種跨平臺(tái)數(shù)據(jù)管理方法和系統(tǒng),以解 決無法保證兩個(gè)平臺(tái)上數(shù)據(jù)的同步性的問題。
[0012] 為了解決上述問題,本發(fā)明公開了一種跨平臺(tái)數(shù)據(jù)管理方法,其特征在于,包括:
[0013] 將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中,平臺(tái)A數(shù)據(jù)存 儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器;
[0014] 平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,從平臺(tái)B服務(wù) 器讀取平臺(tái)B數(shù)據(jù);
[0015] 當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通過平臺(tái)A 服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器。
[0016] 可選地,所述方法還包括:
[0017] 平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,從中樞服務(wù)器讀取公用數(shù) 據(jù);
[0018] 當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶端對(duì)所述公用數(shù)據(jù) 進(jìn)行修改;
[0019] 當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通過平臺(tái)A服 務(wù)器和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允許平臺(tái)B客戶端對(duì)所述 公用數(shù)據(jù)進(jìn)行修改。
[0020] 可選地,所述平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,將修改后的公用 數(shù)據(jù)寫入中樞服務(wù)器,包括:
[0021] 平臺(tái)A客戶端將修改后的公用數(shù)據(jù)寫入平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述修改 后的公用數(shù)據(jù)反饋至中樞服務(wù)器。
[0022] 可選地,所述平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器, 從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù),包括 :
[0023] 平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求,平臺(tái)A服務(wù)器將所述 獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,通過中樞服務(wù)器將所述獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求 轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器;
[0024] 平臺(tái)B服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過中樞服務(wù)器將所述平臺(tái) B數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A客戶端。
[0025] 可選地,所述平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器, 將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器,包括 :
[0026] 平臺(tái)A客戶端將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述修 改后的平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過中樞服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至 平臺(tái)B服務(wù)器。
[0027] 另一方面,本發(fā)明還公開了一種跨平臺(tái)數(shù)據(jù)管理系統(tǒng),其特征在于,包括:
[0028] 拆分模塊,用于將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中, 平臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服 務(wù)器;
[0029] 跨平臺(tái)讀取模塊,用于平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B 服務(wù)器,從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù);
[0030] 跨平臺(tái)寫入模塊,用于當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客 戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái) B服務(wù)器。
[0031] 可選地,所述系統(tǒng)還包括:
[0032] 公用讀取模塊,用于平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,從中樞服 務(wù)器讀取公用數(shù)據(jù);
[0033] 禁止模塊,用于當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶端對(duì) 所述公用數(shù)據(jù)進(jìn)行修改;
[0034] 公用寫入模塊,用于當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端 依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允許平 臺(tái)B客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改。
[0035] 可選地,所述公用寫入模塊包括:
[0036] 公用寫入子模塊,用于平臺(tái)A客戶端將修改后的公用數(shù)據(jù)寫入平臺(tái)A服務(wù)器; [0037] 公用反饋?zhàn)幽K,用于平臺(tái)A服務(wù)器將所述修改后的公用數(shù)據(jù)反饋至中樞服務(wù) 器。
[0038] 可選地,所述跨平臺(tái)讀取模塊包括:
[0039] 跨平臺(tái)轉(zhuǎn)發(fā)子模塊,用于平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取平臺(tái)B數(shù)據(jù)的請(qǐng) 求,平臺(tái)A服務(wù)器將所述獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,通過中樞服務(wù)器將所述 獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器;
[0040] 第一跨平臺(tái)反饋?zhàn)幽K,用于平臺(tái)B服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器, 通過中樞服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù) 反饋至平臺(tái)A客戶端。
[0041] 可選地,所述跨平臺(tái)寫入模塊包括:
[0042] 平臺(tái)內(nèi)寫入子模塊,用于平臺(tái)A客戶端將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)A服務(wù)器;
[0043] 第二跨平臺(tái)反饋?zhàn)幽K,用于平臺(tái)A服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至中 樞服務(wù)器,通過中樞服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至平臺(tái)B服務(wù)器。
[0044] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0045] 首先,本發(fā)明實(shí)施例通過對(duì)應(yīng)用中的數(shù)據(jù)進(jìn)行拆分,并且對(duì)服務(wù)器架構(gòu)進(jìn)行修改, 將數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù),平臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái) B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。其中,平臺(tái)A服務(wù)器和平臺(tái)B服 務(wù)器通過中樞服務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn),因此,當(dāng)其中一個(gè)平臺(tái)對(duì)另一個(gè)平臺(tái)的數(shù)據(jù)進(jìn)行修改 之后,可以通過中樞服務(wù)器實(shí)時(shí)將修改后的數(shù)據(jù)轉(zhuǎn)發(fā)至所述另一個(gè)平臺(tái)的服務(wù)器,從而可 以確保平臺(tái)A和平臺(tái)B數(shù)據(jù)的同步性。
[0046] 其次,本發(fā)明實(shí)施例中對(duì)于中樞服務(wù)器上的公用數(shù)據(jù),當(dāng)其中一個(gè)平臺(tái)對(duì)公用數(shù) 據(jù)進(jìn)行修改時(shí),可以禁止另一個(gè)平臺(tái)對(duì)公用數(shù)據(jù)進(jìn)行修改,從而可以避免兩個(gè)平臺(tái)同時(shí)對(duì) 公用數(shù)據(jù)進(jìn)行修改而造成數(shù)據(jù)混亂的問題。
【專利附圖】
【附圖說明】
[0047] 圖1是本發(fā)明實(shí)施例一所述的一種跨平臺(tái)數(shù)據(jù)管理方法的流程圖;
[0048] 圖2是本發(fā)明實(shí)施例二所述的一種跨平臺(tái)數(shù)據(jù)管理方法的流程圖;
[0049] 圖3是本發(fā)明實(shí)施例二所述的數(shù)據(jù)處理流程的示意圖;
[0050] 圖4是本發(fā)明實(shí)施例三所述的客戶端游戲和網(wǎng)頁游戲結(jié)合的整體結(jié)構(gòu)圖;
[0051] 圖5是本發(fā)明實(shí)施例四所述的一種跨平臺(tái)數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0052] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0053] 實(shí)施例一:
[0054] 當(dāng)同一個(gè)賬戶分別在平臺(tái)A和平臺(tái)B運(yùn)行不同的應(yīng)用時(shí),如果需要跨平臺(tái)讀取數(shù) 據(jù),則可以包括以下兩種方式 :
[0055] 方式一:在線數(shù)據(jù)讀取
[0056] 當(dāng)在平臺(tái)A和平臺(tái)B上同時(shí)運(yùn)行不同的應(yīng)用時(shí),如果平臺(tái)B向平臺(tái)A發(fā)起數(shù)據(jù)請(qǐng) 求,則利用服務(wù)器上的數(shù)據(jù)讀取功能,平臺(tái)A服務(wù)器從平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫中讀取數(shù) 據(jù),然后通過平臺(tái)A服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器。
[0057] 方式二:備份數(shù)據(jù)讀取
[0058] 當(dāng)在平臺(tái)A和平臺(tái)B上同時(shí)運(yùn)行不同的應(yīng)用時(shí),平臺(tái)A服務(wù)器從平臺(tái)A對(duì)應(yīng)的服務(wù) 器數(shù)據(jù)庫中讀取數(shù)據(jù),由平臺(tái)A服務(wù)器將讀取的數(shù)據(jù)制作快照并存儲(chǔ)于獨(dú)立數(shù)據(jù)庫中。當(dāng) 平臺(tái)B向平臺(tái)A發(fā)起數(shù)據(jù)請(qǐng)求時(shí),平臺(tái)B服務(wù)器從上述獨(dú)立數(shù)據(jù)庫中讀取數(shù)據(jù)。
[0059] 但是,上述兩種跨平臺(tái)數(shù)據(jù)讀取方式對(duì)于同一個(gè)賬戶的數(shù)據(jù)會(huì)存在于同時(shí)運(yùn)行中 的不同服務(wù)器中,無法保證兩個(gè)平臺(tái)上數(shù)據(jù)的同步性,對(duì)于應(yīng)用的運(yùn)行過程會(huì)產(chǎn)生影響。
[0060] 例如,對(duì)于方式一,平臺(tái)B上的應(yīng)用只能通過平臺(tái)A服務(wù)器讀取平臺(tái)A對(duì)應(yīng)的服務(wù) 器數(shù)據(jù)庫中的數(shù)據(jù),而不具有向平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫寫數(shù)據(jù)的權(quán)限。因此,如果在平 臺(tái)B上對(duì)數(shù)據(jù)進(jìn)行了修改,則無法將修改后的數(shù)據(jù)寫入平臺(tái)A對(duì)應(yīng)的服務(wù)器數(shù)據(jù)庫中,從而 導(dǎo)致用戶在平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器的數(shù)據(jù)不一致;對(duì)于方式二,平臺(tái)B服務(wù)器讀取的 是存儲(chǔ)于獨(dú)立數(shù)據(jù)庫中的快照數(shù)據(jù),此部分?jǐn)?shù)據(jù)并不是實(shí)時(shí)數(shù)據(jù),同樣無法保證兩個(gè)平臺(tái) 服務(wù)器數(shù)據(jù)的一致性。
[0061] 因此,針對(duì)上述問題,本發(fā)明實(shí)施例提出了一種跨平臺(tái)數(shù)據(jù)管理方法,該方法可以 通過中樞服務(wù)器實(shí)現(xiàn)兩個(gè)平臺(tái)之間數(shù)據(jù)的實(shí)時(shí)同步。
[0062] 參照?qǐng)D1,示出了本發(fā)明實(shí)施例一所述的一種跨平臺(tái)數(shù)據(jù)管理方法的流程圖,所述 方法可以包括 :
[0063] 步驟101,將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中,平臺(tái) A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。
[0064] 本發(fā)明實(shí)施例中,首先可以將應(yīng)用中的數(shù)據(jù)進(jìn)行拆分,具體可以拆分為平臺(tái)A數(shù) 據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);然后對(duì)服務(wù)器架構(gòu)進(jìn)行設(shè)置,分別設(shè)置平臺(tái)A服務(wù)器,平臺(tái)B服 務(wù)器和中樞服務(wù)器;最后,分別將平臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái) B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。
[0065] 由于在不同平臺(tái)上運(yùn)行的兩個(gè)應(yīng)用,其各自對(duì)應(yīng)的服務(wù)器之間是不能實(shí)時(shí)通信 的。因此,本發(fā)明實(shí)施例設(shè)置了中樞服務(wù)器,平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器可以通過中樞服 務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn)。
[0066] 本發(fā)明實(shí)施例中,可以根據(jù)兩個(gè)平臺(tái)對(duì)于數(shù)據(jù)的需求進(jìn)行數(shù)據(jù)拆分,按照哪個(gè)平 臺(tái)對(duì)數(shù)據(jù)進(jìn)行修改,數(shù)據(jù)隸屬于哪個(gè)平臺(tái)將數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)和平臺(tái)B數(shù)據(jù),而對(duì)于兩 個(gè)平臺(tái)均會(huì)進(jìn)行讀取或修改的數(shù)據(jù),則作為共用數(shù)據(jù)。
[0067] 當(dāng)然,還可以通過其他方式對(duì)應(yīng)用中的數(shù)據(jù)進(jìn)行拆分,本發(fā)明實(shí)施例對(duì)此并不加 以限制。
[0068] 步驟102,平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,從平 臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù)。
[0069] 當(dāng)經(jīng)過上述步驟101對(duì)數(shù)據(jù)和服務(wù)器架構(gòu)進(jìn)行處理之后,當(dāng)需要跨平臺(tái)讀取數(shù)據(jù) 時(shí)(例如,平臺(tái)A向平臺(tái)B請(qǐng)求數(shù)據(jù)),平臺(tái)A客戶端即可依次通過平臺(tái)A服務(wù)器、中樞服務(wù) 器和平臺(tái)B服務(wù)器,從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù)。
[0070] 步驟103,當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通 過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器。
[0071] 平臺(tái)A客戶端在獲取到平臺(tái)B數(shù)據(jù)之后,可以使用該平臺(tái)B數(shù)據(jù)進(jìn)行應(yīng)用運(yùn)行中 的運(yùn)算等操作。如果在使用過程中平臺(tái)A客戶端對(duì)平臺(tái)B數(shù)據(jù)進(jìn)行了修改,則平臺(tái)A客戶 端可以實(shí)施將修改后的數(shù)據(jù)返回給平臺(tái)B服務(wù)器,以保證兩個(gè)平臺(tái)數(shù)據(jù)的同步性。
[0072] 由于平臺(tái)A客戶端是不能直接將修改后的數(shù)據(jù)通過平臺(tái)A服務(wù)器寫入平臺(tái)B服務(wù) 器中的,因此,本發(fā)明實(shí)施例中設(shè)置了中樞服務(wù)器,平臺(tái)A客戶端可以依次通過平臺(tái)A服務(wù) 器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器。
[0073] 需要說明的是,上述步驟102和步驟103中主要是介紹平臺(tái)A向平臺(tái)B請(qǐng)求數(shù)據(jù), 并將修改后的數(shù)據(jù)返回給平臺(tái)B服務(wù)器的過程。對(duì)于平臺(tái)B向平臺(tái)A請(qǐng)求數(shù)據(jù),并將修改 后的數(shù)據(jù)返回給平臺(tái)A服務(wù)器的過程與上述過程是相似的,本發(fā)明實(shí)施例在此不再詳細(xì)論 述。
[0074] 本發(fā)明實(shí)施例中,平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器可以通過中樞服務(wù)器進(jìn)行數(shù)據(jù)中 轉(zhuǎn),因此,當(dāng)其中一個(gè)平臺(tái)對(duì)另一個(gè)平臺(tái)的數(shù)據(jù)進(jìn)行修改之后,可以通過中樞服務(wù)器實(shí)時(shí)將 修改后的數(shù)據(jù)轉(zhuǎn)發(fā)至所述另一個(gè)平臺(tái)的服務(wù)器,從而可以確保平臺(tái)A和平臺(tái)B數(shù)據(jù)的同步 性。
[0075] 實(shí)施例二:
[0076] 本實(shí)施例二中,將詳細(xì)論述所述跨平臺(tái)數(shù)據(jù)管理方法。
[0077] 參照?qǐng)D2,示出了本發(fā)明實(shí)施例二所述的一種跨平臺(tái)數(shù)據(jù)管理方法的流程圖,所述 方法可以包括:
[0078] 步驟201,將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中,平臺(tái) A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。
[0079] 經(jīng)過上述處理之后,數(shù)據(jù)的處理流程將會(huì)發(fā)生變化,如圖3所示,為本發(fā)明實(shí)施例 二所述的數(shù)據(jù)處理流程的示意圖,其中,原始數(shù)據(jù)即為上述應(yīng)用中的數(shù)據(jù)。
[0080] 從圖3可以看出,進(jìn)行數(shù)據(jù)拆分和服務(wù)器架構(gòu)設(shè)置之后,可以包括3種數(shù)據(jù)請(qǐng)求方 式:平臺(tái)內(nèi)請(qǐng)求(平臺(tái)內(nèi)數(shù)據(jù)處理)、公用數(shù)據(jù)請(qǐng)求(公用數(shù)據(jù)處理)和跨平臺(tái)數(shù)據(jù)請(qǐng)求(跨平 臺(tái)數(shù)據(jù)處理)。
[0081] 圖3中以平臺(tái)A客戶端發(fā)請(qǐng)求為例,其中,
[0082] 平臺(tái)內(nèi)請(qǐng)求:平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,平臺(tái)A服務(wù)器根據(jù)數(shù)據(jù) 請(qǐng)求將平臺(tái)A數(shù)據(jù)反饋給平臺(tái)A客戶端。
[0083] 公用數(shù)據(jù)請(qǐng)求:平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,平臺(tái)A服務(wù)器將數(shù)據(jù) 請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,中樞服務(wù)器根據(jù)數(shù)據(jù)請(qǐng)求將公用數(shù)據(jù)反饋給平臺(tái)A服務(wù)器,平臺(tái)A 服務(wù)器再將所述公用數(shù)據(jù)反饋給平臺(tái)A客戶端。
[0084] 跨平臺(tái)數(shù)據(jù)請(qǐng)求:平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,平臺(tái)A服務(wù)器將數(shù) 據(jù)請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,中樞服務(wù)器將數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器,平臺(tái)B服務(wù)器根據(jù) 數(shù)據(jù)請(qǐng)求將平臺(tái)B數(shù)據(jù)反饋給中樞服務(wù)器,中樞服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋給平臺(tái)A服 務(wù)器,平臺(tái)A服務(wù)器再將所述平臺(tái)B數(shù)據(jù)反饋給平臺(tái)A客戶端。
[0085] 對(duì)于平臺(tái)B客戶端發(fā)請(qǐng)求的情況,與上述過程基本相似,本發(fā)明實(shí)施例在此不再 詳細(xì)論述。
[0086] 需要說明的是,圖3中只描述了請(qǐng)求數(shù)據(jù)的情況,對(duì)于修改數(shù)據(jù)的情況,將在下面 的步驟中詳細(xì)論述。
[0087] 根據(jù)圖3所示的情況,本發(fā)明實(shí)施例所述的跨平臺(tái)數(shù)據(jù)管理方法還包括以下步 驟:
[0088] 步驟202,平臺(tái)A客戶端從平臺(tái)A服務(wù)器讀取平臺(tái)A數(shù)據(jù)。
[0089] 步驟203,當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)A數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端將將修 改后的平臺(tái)A數(shù)據(jù)寫入平臺(tái)A服務(wù)器。
[0090] 上述步驟202和步驟203即為圖3中的平臺(tái)內(nèi)數(shù)據(jù)處理的情況。
[0091] 步驟204,平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,從中樞服務(wù)器讀取 公用數(shù)據(jù)。
[0092] 該步驟204可以包括:
[0093] al,平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取公用數(shù)據(jù)的請(qǐng)求,平臺(tái)A服務(wù)器將所述 獲取公用數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器;
[0094] a2,中樞服務(wù)器將所述公用數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B 數(shù)據(jù)反饋至平臺(tái)A客戶端。
[0095] 步驟205,當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶端對(duì)所述 公用數(shù)據(jù)進(jìn)行修改。
[0096] 本發(fā)明實(shí)施例中,為了避免兩個(gè)平臺(tái)同時(shí)對(duì)公用數(shù)據(jù)進(jìn)行修改而造成數(shù)據(jù)混亂的 問題,可以在平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶端對(duì)所述公用數(shù)據(jù) 進(jìn)行修改,即在同一時(shí)間只有一個(gè)平臺(tái)可以對(duì)公用數(shù)據(jù)進(jìn)行修改。
[0097] 步驟206,當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通過 平臺(tái)A服務(wù)器和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允許平臺(tái)B客戶端 對(duì)所述公用數(shù)據(jù)進(jìn)行修改。
[0098] 該步驟206可以包括:
[0099] bl,平臺(tái)A客戶端將修改后的公用數(shù)據(jù)寫入平臺(tái)A服務(wù)器;
[0100] b2,平臺(tái)A服務(wù)器將所述修改后的公用數(shù)據(jù)反饋至中樞服務(wù)器。
[0101] 上述步驟204-步驟206即為圖3中的公用數(shù)據(jù)處理的情況。
[0102] 步驟207,平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,從平 臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù)。
[0103] 該步驟207可以包括:
[0104] c 1,平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求,平臺(tái)A服務(wù)器將所 述獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,通過中樞服務(wù)器將所述獲取平臺(tái)B數(shù)據(jù)的請(qǐng) 求轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器;
[0105] c2,平臺(tái)B服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過中樞服務(wù)器將所述平 臺(tái)B數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A客戶端。
[0106] 步驟208,當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通 過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器。
[0107] 該步驟208可以包括:
[0108] dl,平臺(tái)A客戶端將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)A服務(wù)器;
[0109] d2,平臺(tái)A服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過中樞服務(wù)器 將所述修改后的平臺(tái)B數(shù)據(jù)反饋至平臺(tái)B服務(wù)器。
[0110] 上述步驟207-步驟208即為圖3中的跨平臺(tái)數(shù)據(jù)處理的情況。
[0111] 需要說明的是,上述步驟201-步驟208是針對(duì)平臺(tái)A-側(cè)的跨平臺(tái)數(shù)據(jù)的管理方 法進(jìn)行的介紹,對(duì)于平臺(tái)B -側(cè)與上述過程基本相似,可以包括以下步驟:
[0112] A,將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中,平臺(tái)A數(shù)據(jù) 存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。
[0113] B,平臺(tái)B客戶端從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù)。
[0114] C,當(dāng)平臺(tái)B客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)B客戶端將將修改后的 平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器。
[0115] D,平臺(tái)B客戶端依次通過平臺(tái)B服務(wù)器和中樞服務(wù)器,從中樞服務(wù)器讀取公用數(shù) 據(jù)。
[0116] E,當(dāng)平臺(tái)B客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)A客戶端對(duì)所述公用數(shù) 據(jù)進(jìn)行修改。
[0117] F,當(dāng)平臺(tái)B客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)B客戶端依次通過平臺(tái)B 服務(wù)器和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允許平臺(tái)A客戶端對(duì)所 述公用數(shù)據(jù)進(jìn)行修改。
[0118] G,平臺(tái)B客戶端依次通過平臺(tái)B服務(wù)器、中樞服務(wù)器和平臺(tái)A服務(wù)器,從平臺(tái)A服 務(wù)器讀取平臺(tái)A數(shù)據(jù)。
[0119] H,當(dāng)平臺(tái)B客戶端對(duì)所述平臺(tái)A數(shù)據(jù)進(jìn)行修改之后,平臺(tái)B客戶端依次通過平臺(tái) B服務(wù)器、中樞服務(wù)器和平臺(tái)A服務(wù)器,將修改后的平臺(tái)A數(shù)據(jù)寫入平臺(tái)A服務(wù)器。
[0120] 對(duì)于上述A-Η各個(gè)步驟的具體過程,參照步驟201-步驟208的相關(guān)描述即可,本 發(fā)明實(shí)施例在此不再詳細(xì)論述。
[0121] 本發(fā)明實(shí)施例中,平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器通過中樞服務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn),因 此,當(dāng)其中一個(gè)平臺(tái)對(duì)另一個(gè)平臺(tái)的數(shù)據(jù)進(jìn)行修改之后,可以通過中樞服務(wù)器實(shí)時(shí)將修改 后的數(shù)據(jù)轉(zhuǎn)發(fā)至所述另一個(gè)平臺(tái)的服務(wù)器,從而可以確保平臺(tái)A和平臺(tái)B數(shù)據(jù)的同步性。其 次,本發(fā)明實(shí)施例中對(duì)于中樞服務(wù)器上的公用數(shù)據(jù),當(dāng)其中一個(gè)平臺(tái)對(duì)公用數(shù)據(jù)進(jìn)行修改 時(shí),可以禁止另一個(gè)平臺(tái)對(duì)公用數(shù)據(jù)進(jìn)行修改,從而可以避免兩個(gè)平臺(tái)同時(shí)對(duì)公用數(shù)據(jù)進(jìn) 行修改而造成數(shù)據(jù)混亂的問題。
[0122] 實(shí)施例三:
[0123] 在本發(fā)明實(shí)施例三中,主要以游戲?yàn)槔榻B游戲運(yùn)行時(shí)的跨平臺(tái)數(shù)據(jù)管理方法。
[0124] 首先介紹一下應(yīng)用本發(fā)明實(shí)施例所述的跨平臺(tái)數(shù)據(jù)管理方法進(jìn)行數(shù)據(jù)管理的整 體結(jié)構(gòu)。
[0125] 客戶端游戲是指官方搭建服務(wù)器,用戶下載安裝文件安裝客戶端后通過互聯(lián)網(wǎng)連 接到服務(wù)器后進(jìn)行多人交互的網(wǎng)絡(luò)游戲。網(wǎng)頁游戲(WEB游戲)是指通過瀏覽器打開網(wǎng)頁就 可以進(jìn)行,只需要少量點(diǎn)擊即可以完成的游戲。
[0126] 持續(xù)時(shí)間化網(wǎng)絡(luò)游戲(簡稱"持續(xù)時(shí)間游戲")是指玩家需要花費(fèi)較長時(shí)間持續(xù)體 驗(yàn)的網(wǎng)絡(luò)游戲,例如大部分的客戶端游戲。碎片時(shí)間化網(wǎng)絡(luò)游戲(簡稱"碎片時(shí)間游戲")是 指玩家可以利用少量時(shí)間即可以得到豐富體驗(yàn)的網(wǎng)絡(luò)游戲,例如社區(qū)類網(wǎng)頁游戲。
[0127] 本發(fā)明實(shí)施例中,可以將客戶端游戲的時(shí)間持續(xù)化和網(wǎng)頁游戲的時(shí)間碎片化結(jié)合 起來,讓玩家可以充分利用這些碎片時(shí)間,在持續(xù)時(shí)間化網(wǎng)絡(luò)游戲的碎片時(shí)間中得到碎片 時(shí)間化網(wǎng)絡(luò)游戲的游戲體驗(yàn)。
[0128] 其中,將客戶端游戲稱為持續(xù)時(shí)間游戲,對(duì)應(yīng)的服務(wù)器稱為持續(xù)時(shí)間服務(wù)器,對(duì)應(yīng) 的客戶端稱為持續(xù)時(shí)間客戶端,游戲中的數(shù)據(jù)稱為持續(xù)時(shí)間數(shù)據(jù);將網(wǎng)頁游戲稱為碎片時(shí) 間游戲,對(duì)應(yīng)的客戶端稱為碎片時(shí)間客戶端,游戲中的數(shù)據(jù)稱為碎片時(shí)間數(shù)據(jù)。
[0129] 首先可以在持續(xù)時(shí)間游戲中開發(fā)一個(gè)碎片時(shí)間游戲,所述碎片時(shí)間游戲可以采用 網(wǎng)頁游戲的開發(fā)方式進(jìn)行開發(fā)(因此,本發(fā)明實(shí)施例可以將所開發(fā)的碎片時(shí)間游戲認(rèn)為是 網(wǎng)頁游戲)。這兩類游戲可以使用同一套數(shù)據(jù)進(jìn)行不同的游戲體驗(yàn),碎片時(shí)間游戲可以是不 同于持續(xù)時(shí)間游戲的一種新的場景。例如,如果玩家在持續(xù)時(shí)間游戲中的場景為A,角色為 a,角色數(shù)據(jù)為b,則該玩家在碎片時(shí)間游戲中的場景可以為B,角色也為a,角色數(shù)據(jù)同樣為 b,從而可以通過這兩類游戲同步進(jìn)行角色的養(yǎng)成。
[0130] 具體的,如圖4所示,為本發(fā)明實(shí)施例三中客戶端游戲和網(wǎng)頁游戲結(jié)合的整體結(jié) 構(gòu)圖。
[0131] 從圖4中可以看出,持續(xù)時(shí)間游戲和碎片時(shí)間游戲結(jié)合之后,即可以在持續(xù)時(shí)間 游戲的過程中進(jìn)行碎片時(shí)間游戲??梢栽谠械某掷m(xù)時(shí)間服務(wù)器和持續(xù)時(shí)間客戶端的基礎(chǔ) 上,開發(fā)一個(gè)碎片時(shí)間客戶端,并且可以在原有的持續(xù)時(shí)間服務(wù)器上開發(fā)一個(gè)碎片時(shí)間數(shù) 據(jù)處理模塊,用于處理碎片時(shí)間游戲中的碎片時(shí)間數(shù)據(jù)。
[0132] 其中,持續(xù)時(shí)間客戶端和碎片時(shí)間客戶端可以通過同一個(gè)客戶端軟件實(shí)現(xiàn),當(dāng)用 戶在下載客戶端軟件之后,可以同時(shí)具有持續(xù)時(shí)間客戶端和碎片時(shí)間客戶端。碎片時(shí)間客 戶端可以為一些插件,這些插件可以臨時(shí)存放,例如,如果玩家在加載之后可以將其刪除, 當(dāng)然,也可以進(jìn)行保存,本發(fā)明實(shí)施例對(duì)此并不加以限制。
[0133] 可以開發(fā)一個(gè)用于承載所述碎片時(shí)間客戶端的子進(jìn)程。當(dāng)玩家在進(jìn)行持續(xù)時(shí)間游 戲的過程中,在持續(xù)時(shí)間客戶端內(nèi)可以以某種方式觸發(fā)該承載子進(jìn)程啟動(dòng),通過該子進(jìn)程 可以展現(xiàn)碎片時(shí)間客戶端;然后碎片時(shí)間客戶端即可以持續(xù)時(shí)間客戶端為中介(進(jìn)程間通 信的方式),與持續(xù)時(shí)間服務(wù)器進(jìn)行數(shù)據(jù)交互,通過持續(xù)時(shí)間服務(wù)器中的碎片時(shí)間數(shù)據(jù)處理 模塊對(duì)碎片時(shí)間客戶端的碎片時(shí)間數(shù)據(jù)進(jìn)行處理。
[0134] 本發(fā)明實(shí)施例中,主要是針對(duì)上述碎片時(shí)間游戲和持續(xù)時(shí)間游戲之間的跨平臺(tái)數(shù) 據(jù)進(jìn)行管理的過程。
[0135] 在游戲運(yùn)行過程中,用戶的信息將會(huì)以數(shù)據(jù)庫數(shù)據(jù)的形式固定存儲(chǔ)于游戲數(shù)據(jù)庫 中。游戲數(shù)據(jù)庫數(shù)據(jù)為離線數(shù)據(jù),只用于存儲(chǔ)而非游戲運(yùn)行過程中的實(shí)時(shí)運(yùn)算和讀寫。游 戲數(shù)據(jù)庫中的數(shù)據(jù)會(huì)在游戲服務(wù)器啟動(dòng)后,在用戶的游戲角色上線時(shí)由游戲服務(wù)器從游戲 數(shù)據(jù)庫中進(jìn)行加載并暫存在服務(wù)器數(shù)據(jù)庫中。服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)為在線數(shù)據(jù),用戶的 游戲過程運(yùn)算、數(shù)據(jù)讀寫、數(shù)據(jù)調(diào)用等均在該數(shù)據(jù)庫中進(jìn)行。服務(wù)器數(shù)據(jù)庫會(huì)定期將數(shù)據(jù)寫 入到游戲數(shù)據(jù)庫中進(jìn)行存盤保存,以保證用戶在游戲過程中所產(chǎn)生的數(shù)據(jù)信息能夠有效保 存。
[0136] 用戶的游戲角色在線進(jìn)行游戲時(shí),角色的數(shù)據(jù)均會(huì)在服務(wù)器數(shù)據(jù)庫中進(jìn)行存儲(chǔ), 并利用該數(shù)據(jù)進(jìn)行游戲過程的運(yùn)算。角色在游戲過程中所產(chǎn)生的數(shù)據(jù)也會(huì)在運(yùn)行過程中暫 存在服務(wù)器數(shù)據(jù)庫中。角色在線時(shí)的數(shù)據(jù)修改并不會(huì)影響游戲數(shù)據(jù)庫中的數(shù)據(jù),只有在服 務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)存盤時(shí)才會(huì)存儲(chǔ)在游戲數(shù)據(jù)庫中。
[0137] 游戲中的所有物品均通過一個(gè)統(tǒng)一的物品管理系統(tǒng)進(jìn)行維護(hù)。該系統(tǒng)主要負(fù)責(zé)的 事情包括:標(biāo)記并管理每一個(gè)物品與角色的關(guān)系、記錄物品的流通記錄、記錄物品的修改記 錄等。此外,由于所管理的內(nèi)容是游戲中所有的物品,因此大部分的游戲中均會(huì)使用單一的 物品管理系統(tǒng)進(jìn)行物品管理與維護(hù)。
[0138] 但是,針對(duì)上述圖4所述的系統(tǒng)結(jié)構(gòu),玩家可在一個(gè)平臺(tái)上使用客戶端游戲(持續(xù) 時(shí)間游戲)的過程中,同時(shí)進(jìn)行另一個(gè)平臺(tái)上客戶端內(nèi)嵌的網(wǎng)頁游戲(碎片時(shí)間游戲)內(nèi)容。 因此,此部分新的設(shè)計(jì)所帶來的問題包括以下幾個(gè)方面:
[0139] (1)、新增的內(nèi)嵌網(wǎng)頁游戲內(nèi)容需求一套全新的物品系統(tǒng)。該物品系統(tǒng)仍然歸屬于 使用客戶端游戲的用戶角色,且該物品系統(tǒng)只有在內(nèi)嵌網(wǎng)頁游戲中可以使用,在原有的客 戶端游戲過程中不可使用。
[0140] (2)、當(dāng)用戶在一個(gè)平臺(tái)進(jìn)行物品操作時(shí),不能夠影響另一個(gè)平臺(tái)的用戶物品系 統(tǒng),且其中一個(gè)游戲的物品系統(tǒng)與另一個(gè)游戲的物品系統(tǒng)需要有數(shù)據(jù)交互能力。即:當(dāng)用 戶在客戶端游戲平臺(tái)上進(jìn)行游戲的同時(shí),可在網(wǎng)頁游戲平臺(tái)同步進(jìn)行物品操作,而兩個(gè)平 臺(tái)上進(jìn)行物品操作時(shí)不會(huì)對(duì)另一個(gè)平臺(tái)的物品產(chǎn)生影響,且用戶可通過固定的物品交流渠 道,將其中一個(gè)平臺(tái)上的物品導(dǎo)入到另一個(gè)平臺(tái)中進(jìn)行使用。
[0141] (3)、對(duì)于跨平臺(tái)時(shí)所使用的角色數(shù)據(jù),由于需要同時(shí)通過兩個(gè)平臺(tái)讀取同一個(gè)角 色的數(shù)據(jù),因此涉及到數(shù)據(jù)的讀取安全性問題。假設(shè)對(duì)數(shù)據(jù)處理不好,則會(huì)出現(xiàn)數(shù)據(jù)被兩個(gè) 平臺(tái)同時(shí)修改,造成讀取或?qū)懭霑r(shí)數(shù)據(jù)不一致,造成數(shù)據(jù)混亂等情況。
[0142] (4)、對(duì)于跨平臺(tái)使用的相同數(shù)據(jù)區(qū)域,由于用戶在使用時(shí)可以同時(shí)在兩個(gè)平臺(tái)進(jìn) 行游戲過程。因此對(duì)于同一個(gè)數(shù)據(jù)參數(shù),如果其影響的游戲過程分別需要在兩個(gè)平臺(tái)中進(jìn) 行展現(xiàn),則會(huì)出現(xiàn)由于一個(gè)平臺(tái)使用而改變參數(shù)時(shí),另一個(gè)平臺(tái)的數(shù)據(jù)顯示異常的問題。
[0143] 因此,針對(duì)上述問題,本發(fā)明實(shí)施例主要可以從以下兩個(gè)方面進(jìn)行處理:
[0144] (i)在服務(wù)器端建立兩套物品管理系統(tǒng),同一套框架下處理兩類不同的數(shù)據(jù)。
[0145] 在同一個(gè)持續(xù)時(shí)間服務(wù)器框架下,運(yùn)行兩套各自獨(dú)立的物品管理系統(tǒng),即持續(xù)時(shí) 間物品管理系統(tǒng)和碎片時(shí)間物品管理系統(tǒng)。兩套物品系統(tǒng)之間具有固定的互通接口,只有 在系統(tǒng)規(guī)定的情況下方可進(jìn)行物品數(shù)據(jù)流通,非系統(tǒng)規(guī)定情況下兩個(gè)物品系統(tǒng)可以在用戶 游戲過程中同時(shí)讀取且互相不受影響。
[0146] (ii)同一個(gè)角色數(shù)據(jù),在跨平臺(tái)使用時(shí)的邏輯關(guān)系。
[0147] 同一個(gè)角色數(shù)據(jù)在兩個(gè)平臺(tái)上同時(shí)調(diào)用時(shí),保證數(shù)據(jù)的實(shí)時(shí)性以及數(shù)據(jù)在兩個(gè)平 臺(tái)中使用的準(zhǔn)確性,確保數(shù)據(jù)讀寫的邏輯順序以及處理規(guī)則不會(huì)導(dǎo)致雙平臺(tái)同時(shí)修改時(shí)的 數(shù)據(jù)混亂。
[0148] 本發(fā)明實(shí)施例中,上述圖4中的持續(xù)時(shí)間服務(wù)器中可以包括持續(xù)時(shí)間數(shù)據(jù)處理模 塊和碎片時(shí)間數(shù)據(jù)處理模塊。下面的描述中所提到的平臺(tái)A客戶端可以為上述的持續(xù)時(shí)間 客戶端,平臺(tái)B客戶端可以為上述的碎片時(shí)間客戶端;平臺(tái)A服務(wù)器可以為上述的持續(xù)時(shí)間 數(shù)據(jù)處理模塊,平臺(tái)B服務(wù)器可以為上述的碎片時(shí)間數(shù)據(jù)處理模塊,中樞服務(wù)器為上述的 持續(xù)時(shí)間服務(wù)器;平臺(tái)A數(shù)據(jù)可以為持續(xù)時(shí)間游戲物品管理系統(tǒng)中的數(shù)據(jù),平臺(tái)B數(shù)據(jù)可 以為碎片時(shí)間游戲物品管理系統(tǒng)中的數(shù)據(jù),公用數(shù)據(jù)可以為運(yùn)行游戲的角色數(shù)據(jù)(賬戶數(shù) 據(jù))?;蛘呱鲜銎脚_(tái)A可以對(duì)應(yīng)碎片時(shí)間游戲,平臺(tái)B可以對(duì)應(yīng)持續(xù)時(shí)間游戲,本發(fā)明實(shí)施 例對(duì)此并不加以限制。
[0149] 具體的,本發(fā)明實(shí)施例所述的跨平臺(tái)數(shù)據(jù)管理方法主要可以包括以下三個(gè)過程:
[0150] 1、數(shù)據(jù)拆分
[0151] 將游戲中的數(shù)據(jù)進(jìn)行邏輯拆分,將其中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)、公 用數(shù)據(jù)三個(gè)部分。拆分的方法可以依據(jù)兩個(gè)平臺(tái)對(duì)于數(shù)據(jù)的需求,按照哪個(gè)平臺(tái)修改,數(shù)據(jù) 隸屬于哪個(gè)平臺(tái)的方式進(jìn)行拆分,而對(duì)于兩個(gè)平臺(tái)均會(huì)進(jìn)行讀取或使用的數(shù)據(jù),設(shè)定為公 用數(shù)據(jù)。隸屬于平臺(tái)A的數(shù)據(jù)由平臺(tái)A負(fù)責(zé)處理;隸屬于平臺(tái)B的數(shù)據(jù)由平臺(tái)B負(fù)責(zé)處理; 公用數(shù)據(jù)則為兩個(gè)平臺(tái)均可進(jìn)行修改和讀取的數(shù)據(jù)。
[0152] 在服務(wù)器調(diào)用時(shí)根據(jù)當(dāng)前發(fā)起請(qǐng)求的平臺(tái),由該平臺(tái)對(duì)應(yīng)的服務(wù)器自動(dòng)獲取到對(duì) 應(yīng)的數(shù)據(jù)進(jìn)行操作。
[0153] 2、服務(wù)器架構(gòu)設(shè)計(jì)
[0154] 調(diào)整原有的服務(wù)器--客戶端的簡單CS結(jié)構(gòu),設(shè)定為平臺(tái)A客戶端--平臺(tái)A服 務(wù)器--中樞服務(wù)器--平臺(tái)B服務(wù)器--平臺(tái)B客戶端的方式,數(shù)據(jù)在兩個(gè)平臺(tái)的服務(wù) 器之間通過中樞服務(wù)器進(jìn)行中轉(zhuǎn)并進(jìn)行協(xié)調(diào)。
[0155] 3、數(shù)據(jù)處理流程設(shè)計(jì)
[0156] 在原有的持續(xù)時(shí)間物品管理系統(tǒng)(客戶端游戲物品管理系統(tǒng))之上,制作了新的碎 片時(shí)間物品管理系統(tǒng)(網(wǎng)頁游戲物品管理系統(tǒng))。兩個(gè)物品管理系統(tǒng)均受到同一個(gè)持續(xù)時(shí)間 服務(wù)器進(jìn)行管理。當(dāng)用戶在兩個(gè)平臺(tái)上同時(shí)進(jìn)行游戲時(shí),將兩個(gè)物品管理系統(tǒng)分別設(shè)定于 持續(xù)時(shí)間服務(wù)器的不同邏輯模塊(持續(xù)時(shí)間數(shù)據(jù)處理模塊和碎片時(shí)間數(shù)據(jù)處理模塊)中進(jìn) 行管理。通過持續(xù)時(shí)間服務(wù)器的中樞管理方式對(duì)兩個(gè)邏輯模塊進(jìn)行分別處理調(diào)用,并通過 中樞管理方式對(duì)兩個(gè)模塊中涉及到的數(shù)據(jù)交互進(jìn)行處理。
[0157] 對(duì)于拆分的數(shù)據(jù),分別由各自的對(duì)應(yīng)的平臺(tái)服務(wù)器以及中樞服務(wù)器進(jìn)行維護(hù),作 為服務(wù)器數(shù)據(jù)而存在,而中樞服務(wù)器作為兩個(gè)平臺(tái)服務(wù)器之間的中樞來協(xié)調(diào)各自數(shù)據(jù)的中 轉(zhuǎn)。
[0158] 當(dāng)用戶在平臺(tái)A客戶端上進(jìn)行游戲時(shí),由平臺(tái)A服務(wù)器給予用戶數(shù)據(jù)支持,同時(shí)由 中樞服務(wù)器對(duì)平臺(tái)A服務(wù)器進(jìn)行支持。因此如果用戶在平臺(tái)A上進(jìn)行游戲而造成平臺(tái)A服 務(wù)器的數(shù)據(jù)修改時(shí),則修改平臺(tái)A服務(wù)器上的數(shù)據(jù)內(nèi)容,而平臺(tái)B服務(wù)器上的數(shù)據(jù)內(nèi)容不受 影響。當(dāng)玩家的游戲內(nèi)容修改了中樞服務(wù)器上的數(shù)據(jù)時(shí),由中樞服務(wù)器強(qiáng)制平臺(tái)B服務(wù)器 進(jìn)行數(shù)據(jù)更新,并將消息推送給平臺(tái)B客戶端上,此時(shí)用戶在平臺(tái)B客戶端上可直接收到更 新后的數(shù)據(jù)。
[0159] 對(duì)于公用數(shù)據(jù),如果兩個(gè)平臺(tái)同時(shí)使用公用數(shù)據(jù)時(shí),將公用數(shù)據(jù)的修改權(quán)限固定 為其中一個(gè)平臺(tái),另一個(gè)平臺(tái)只能進(jìn)行讀取,以此將兩個(gè)平臺(tái)之間的數(shù)據(jù)讀取權(quán)限進(jìn)行合 理的分配,避免同時(shí)修改引起的數(shù)據(jù)混亂。
[0160] 下面,以碎片時(shí)間平臺(tái)向持續(xù)時(shí)間平臺(tái)請(qǐng)求數(shù)據(jù)為例,說明本發(fā)明實(shí)施例的跨平 臺(tái)數(shù)據(jù)管理方法的流程,該流程可以包括以下步驟:
[0161] a,將游戲中的數(shù)據(jù)拆分為持續(xù)時(shí)間物品管理系統(tǒng)數(shù)據(jù)、碎片時(shí)間物品管理系統(tǒng)數(shù) 據(jù)和公用數(shù)據(jù);其中,持續(xù)時(shí)間物品管理系統(tǒng)數(shù)據(jù)存儲(chǔ)至持續(xù)時(shí)間數(shù)據(jù)處理模塊,碎片時(shí)間 物品管理系統(tǒng)數(shù)據(jù)存儲(chǔ)至碎片時(shí)間數(shù)據(jù)處理模塊,公用數(shù)據(jù)存儲(chǔ)至持續(xù)時(shí)間服務(wù)器。
[0162] b,碎片時(shí)間客戶端從碎片時(shí)間服務(wù)器讀取碎片時(shí)間物品管理系統(tǒng)數(shù)據(jù)。
[0163] c,當(dāng)碎片時(shí)間客戶端對(duì)所述碎片時(shí)間物品管理系統(tǒng)數(shù)據(jù)進(jìn)行修改之后,碎片時(shí)間 客戶端將將修改后的碎片時(shí)間物品管理系統(tǒng)數(shù)據(jù)寫入碎片時(shí)間數(shù)據(jù)處理模塊。
[0164] d,碎片時(shí)間客戶端依次通過碎片時(shí)間數(shù)據(jù)處理模塊和持續(xù)時(shí)間服務(wù)器,從持續(xù)時(shí) 間服務(wù)器讀取公用數(shù)據(jù)。
[0165] e,當(dāng)碎片時(shí)間客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止持續(xù)時(shí)間客戶端對(duì)所述公 用數(shù)據(jù)進(jìn)行修改。
[0166] f,當(dāng)碎片時(shí)間客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,碎片時(shí)間客戶端依次通過碎 片時(shí)間數(shù)據(jù)處理模塊和持續(xù)時(shí)間服務(wù)器,將修改后的公用數(shù)據(jù)寫入持續(xù)時(shí)間服務(wù)器,并且 允許持續(xù)時(shí)間客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改。
[0167] g,碎片時(shí)間客戶端依次通過碎片時(shí)間數(shù)據(jù)處理模塊、持續(xù)時(shí)間服務(wù)器和持續(xù)時(shí)間 數(shù)據(jù)處理模塊,從持續(xù)時(shí)間數(shù)據(jù)處理模塊讀取持續(xù)時(shí)間數(shù)據(jù)。
[0168] h,當(dāng)碎片時(shí)間客戶端對(duì)所述持續(xù)時(shí)間數(shù)據(jù)進(jìn)行修改之后,碎片時(shí)間客戶端依次通 過碎片時(shí)間數(shù)據(jù)處理模塊、持續(xù)時(shí)間服務(wù)器和持續(xù)時(shí)間數(shù)據(jù)處理模塊,將修改后的持續(xù)時(shí) 間數(shù)據(jù)寫入持續(xù)時(shí)間數(shù)據(jù)處理模塊。
[0169] 對(duì)于上述a_h各個(gè)步驟的具體過程,參照上述實(shí)施例一的相關(guān)描述即可。對(duì)于持 續(xù)時(shí)間平臺(tái)向碎片時(shí)間平臺(tái)請(qǐng)求數(shù)據(jù)的過程,與上述步驟a-h基本相似,本發(fā)明實(shí)施例在 此不再詳細(xì)論述。
[0170] 本發(fā)明實(shí)施例服務(wù)器運(yùn)行過程中,所有的數(shù)據(jù)流通均為實(shí)時(shí)的過程。用戶在使用 過程中,兩個(gè)服務(wù)器中的數(shù)據(jù)均為實(shí)時(shí)統(tǒng)一的,用戶可以通過任何一個(gè)平臺(tái)進(jìn)行跨平臺(tái)操 作來獲取另一個(gè)平臺(tái)的數(shù)據(jù),同時(shí)通過在某一個(gè)平臺(tái)進(jìn)行數(shù)據(jù)變更而使得另一個(gè)平臺(tái)的數(shù) 據(jù)產(chǎn)生對(duì)應(yīng)影響,且影響是實(shí)時(shí)的。
[0171] 此外,對(duì)于各自運(yùn)行的程序邏輯,能夠保證各自的邏輯具有獨(dú)立性。確保既不會(huì)影 響另一個(gè)平臺(tái)的規(guī)則也不會(huì)受到另一個(gè)平臺(tái)的處理邏輯規(guī)則的限制。兩個(gè)平臺(tái)對(duì)于同一個(gè) 用戶數(shù)據(jù)的讀取能夠利用該方法有效的進(jìn)行實(shí)時(shí)操作,確保用戶數(shù)據(jù)在兩個(gè)平臺(tái)上可以快 速的互通和互動(dòng),且用戶可同時(shí)在兩個(gè)平臺(tái)上進(jìn)行數(shù)據(jù)操作而不會(huì)產(chǎn)生錯(cuò)誤。
[0172] 以上是以游戲?yàn)槔?,?dāng)然本發(fā)明的保護(hù)范圍不限定于游戲這種應(yīng)用,也可以是其 他應(yīng)用領(lǐng)域的數(shù)據(jù)管理,如聊天工具等等。
[0173] 對(duì)于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但 是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某 些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描 述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0174] 實(shí)施例四:
[0175] 參照?qǐng)D5,示出了本發(fā)明實(shí)施例四所述的一種跨平臺(tái)數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)框圖,該 系統(tǒng)可以包括:拆分模塊501、平臺(tái)內(nèi)讀取模塊502、平臺(tái)內(nèi)寫入模塊503、跨平臺(tái)讀取模塊 504、跨平臺(tái)寫入模塊505、公用讀取模塊506、禁止模塊507和公用寫入模塊508。
[0176] 拆分模塊501,用于將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù); 其中,平臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至 中樞服務(wù)器;
[0177] 平臺(tái)內(nèi)讀取模塊502,用于平臺(tái)A客戶端從平臺(tái)A服務(wù)器讀取平臺(tái)A數(shù)據(jù);
[0178] 平臺(tái)內(nèi)寫入模塊503,用于當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)A數(shù)據(jù)進(jìn)行修改之后,平臺(tái) A客戶端將將修改后的平臺(tái)A數(shù)據(jù)寫入平臺(tái)A服務(wù)器;
[0179] 跨平臺(tái)讀取模塊504,用于平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平 臺(tái)B服務(wù)器,從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù);
[0180] 所述跨平臺(tái)讀取模塊504可以包括:
[0181] 跨平臺(tái)轉(zhuǎn)發(fā)子模塊,用于平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取平臺(tái)B數(shù)據(jù)的請(qǐng) 求,平臺(tái)A服務(wù)器將所述獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,通過中樞服務(wù)器將所述 獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器;
[0182] 第一跨平臺(tái)反饋?zhàn)幽K,用于平臺(tái)B服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器, 通過中樞服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù) 反饋至平臺(tái)A客戶端。
[0183] 跨平臺(tái)寫入模塊505,用于當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái) A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入 平臺(tái)B服務(wù)器;
[0184] 所述跨平臺(tái)寫入模塊505可以包括:
[0185] 平臺(tái)內(nèi)寫入子模塊,用于平臺(tái)A客戶端將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)A服務(wù)器;
[0186] 第二跨平臺(tái)反饋?zhàn)幽K,用于平臺(tái)A服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至中 樞服務(wù)器,通過中樞服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至平臺(tái)B服務(wù)器。
[0187] 公用讀取模塊506,用于平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,從中 樞服務(wù)器讀取公用數(shù)據(jù);
[0188] 所述公用讀取模塊506可以包括:
[0189] 公用轉(zhuǎn)發(fā)子模塊,用于平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取公用數(shù)據(jù)的請(qǐng)求,平 臺(tái)A服務(wù)器將所述獲取公用數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器;
[0190] 公用讀取反饋?zhàn)幽K,用于中樞服務(wù)器將所述公用數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平 臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A客戶端。
[0191] 禁止模塊507,用于當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶 端對(duì)所述公用數(shù)據(jù)進(jìn)行修改;
[0192] 公用寫入模塊508,用于當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客 戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允 許平臺(tái)B客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改。
[0193] 所述公用寫入模塊508可以包括:
[0194] 公用寫入子模塊,用于平臺(tái)A客戶端將修改后的公用數(shù)據(jù)寫入平臺(tái)A服務(wù)器;
[0195] 公用反饋?zhàn)幽K,用于平臺(tái)A服務(wù)器將所述修改后的公用數(shù)據(jù)反饋至中樞服務(wù) 器。
[0196] 本發(fā)明實(shí)施例通過對(duì)應(yīng)用中的數(shù)據(jù)進(jìn)行拆分,并且對(duì)服務(wù)器架構(gòu)進(jìn)行修改,將數(shù) 據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù),平臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù) 據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器。其中,平臺(tái)A服務(wù)器和平臺(tái)B服務(wù)器 通過中樞服務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn),因此,當(dāng)其中一個(gè)平臺(tái)對(duì)另一個(gè)平臺(tái)的數(shù)據(jù)進(jìn)行修改之后, 可以通過中樞服務(wù)器實(shí)時(shí)將修改后的數(shù)據(jù)轉(zhuǎn)發(fā)至所述另一個(gè)平臺(tái)的服務(wù)器,從而可以確保 平臺(tái)A和平臺(tái)B數(shù)據(jù)的同步性。
[0197] 其次,本發(fā)明實(shí)施例中對(duì)于中樞服務(wù)器上的公用數(shù)據(jù),當(dāng)其中一個(gè)平臺(tái)對(duì)公用數(shù) 據(jù)進(jìn)行修改時(shí),可以禁止另一個(gè)平臺(tái)對(duì)公用數(shù)據(jù)進(jìn)行修改,從而可以避免兩個(gè)平臺(tái)同時(shí)對(duì) 公用數(shù)據(jù)進(jìn)行修改而造成數(shù)據(jù)混亂的問題。
[0198] 對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān) 之處參見方法實(shí)施例的部分說明即可。
[0199] 需要說明的是,上述各個(gè)實(shí)施例中數(shù)據(jù)的讀取和寫入均是針對(duì)與服務(wù)器對(duì)應(yīng)的服 務(wù)器數(shù)據(jù)庫而言的,即從服務(wù)器數(shù)據(jù)庫讀取數(shù)據(jù),并將數(shù)據(jù)寫入服務(wù)器數(shù)據(jù)庫,本發(fā)明實(shí)施 例在此不再詳細(xì)論述。
[0200] 本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0201] 本發(fā)明實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例 如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、 對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán) 境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模 塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0202] 最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體 意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括 那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或 者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并 不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0203] 以上對(duì)本發(fā)明所提供的一種跨平臺(tái)數(shù)據(jù)管理方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文 中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫 助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
【權(quán)利要求】
1. 一種跨平臺(tái)數(shù)據(jù)管理方法,其特征在于,包括: 將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中,平臺(tái)A數(shù)據(jù)存儲(chǔ)至 平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù)器; 平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,從平臺(tái)B服務(wù)器讀 取平臺(tái)B數(shù)據(jù); 當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通過平臺(tái)A服務(wù) 器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,從中樞服務(wù)器讀取公用數(shù)據(jù); 當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行 修改; 當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器 和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允許平臺(tái)B客戶端對(duì)所述公用 數(shù)據(jù)進(jìn)行修改。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器 和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,包括: 平臺(tái)A客戶端將修改后的公用數(shù)據(jù)寫入平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述修改后的 公用數(shù)據(jù)反饋至中樞服務(wù)器。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述平臺(tái)A客戶端依次通過平臺(tái)A服務(wù) 器、中樞服務(wù)器和平臺(tái)B服務(wù)器,從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù),包括 : 平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求,平臺(tái)A服務(wù)器將所述獲取 平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,通過中樞服務(wù)器將所述獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā) 至平臺(tái)B服務(wù)器; 平臺(tái)B服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過中樞服務(wù)器將所述平臺(tái)B數(shù) 據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A客戶端。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述平臺(tái)A客戶端依次通過平臺(tái)A服務(wù) 器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服務(wù)器,包括 : 平臺(tái)A客戶端將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述修改后 的平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過中樞服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至平臺(tái) B服務(wù)器。
6. -種跨平臺(tái)數(shù)據(jù)管理系統(tǒng),其特征在于,包括: 拆分模塊,用于將應(yīng)用中的數(shù)據(jù)拆分為平臺(tái)A數(shù)據(jù)、平臺(tái)B數(shù)據(jù)和公用數(shù)據(jù);其中,平 臺(tái)A數(shù)據(jù)存儲(chǔ)至平臺(tái)A服務(wù)器,平臺(tái)B數(shù)據(jù)存儲(chǔ)至平臺(tái)B服務(wù)器,公用數(shù)據(jù)存儲(chǔ)至中樞服務(wù) 器; 跨平臺(tái)讀取模塊,用于平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù) 器,從平臺(tái)B服務(wù)器讀取平臺(tái)B數(shù)據(jù); 跨平臺(tái)寫入模塊,用于當(dāng)平臺(tái)A客戶端對(duì)所述平臺(tái)B數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端 依次通過平臺(tái)A服務(wù)器、中樞服務(wù)器和平臺(tái)B服務(wù)器,將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)B服 務(wù)器。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 公用讀取模塊,用于平臺(tái)A客戶端依次通過平臺(tái)A服務(wù)器和中樞服務(wù)器,從中樞服務(wù)器 讀取公用數(shù)據(jù); 禁止模塊,用于當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改時(shí),禁止平臺(tái)B客戶端對(duì)所述 公用數(shù)據(jù)進(jìn)行修改; 公用寫入模塊,用于當(dāng)平臺(tái)A客戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改之后,平臺(tái)A客戶端依次 通過平臺(tái)A服務(wù)器和中樞服務(wù)器,將修改后的公用數(shù)據(jù)寫入中樞服務(wù)器,并且允許平臺(tái)B客 戶端對(duì)所述公用數(shù)據(jù)進(jìn)行修改。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述公用寫入模塊包括: 公用寫入子模塊,用于平臺(tái)A客戶端將修改后的公用數(shù)據(jù)寫入平臺(tái)A服務(wù)器; 公用反饋?zhàn)幽K,用于平臺(tái)A服務(wù)器將所述修改后的公用數(shù)據(jù)反饋至中樞服務(wù)器。
9. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述跨平臺(tái)讀取模塊包括: 跨平臺(tái)轉(zhuǎn)發(fā)子模塊,用于平臺(tái)A客戶端向平臺(tái)A服務(wù)器發(fā)送獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求,平 臺(tái)A服務(wù)器將所述獲取平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至中樞服務(wù)器,通過中樞服務(wù)器將所述獲取 平臺(tái)B數(shù)據(jù)的請(qǐng)求轉(zhuǎn)發(fā)至平臺(tái)B服務(wù)器; 第一跨平臺(tái)反饋?zhàn)幽K,用于平臺(tái)B服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至中樞服務(wù)器,通過 中樞服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋至平臺(tái)A服務(wù)器,平臺(tái)A服務(wù)器將所述平臺(tái)B數(shù)據(jù)反饋 至平臺(tái)A客戶端。
10. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述跨平臺(tái)寫入模塊包括: 平臺(tái)內(nèi)寫入子模塊,用于平臺(tái)A客戶端將修改后的平臺(tái)B數(shù)據(jù)寫入平臺(tái)A服務(wù)器; 第二跨平臺(tái)反饋?zhàn)幽K,用于平臺(tái)A服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至中樞服 務(wù)器,通過中樞服務(wù)器將所述修改后的平臺(tái)B數(shù)據(jù)反饋至平臺(tái)B服務(wù)器。
【文檔編號(hào)】H04L29/08GK104090874SQ201310110540
【公開日】2014年10月8日 申請(qǐng)日期:2013年4月1日 優(yōu)先權(quán)日:2013年4月1日
【發(fā)明者】洪曉健 申請(qǐng)人:北京暢游天下網(wǎng)絡(luò)技術(shù)有限公司