基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法、客戶端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法、客戶端及系統(tǒng),解決了目前服務(wù)器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步,由于同步具有一定延時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差的技術(shù)問(wèn)題。本發(fā)明實(shí)施例基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法包括:獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包;將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理;獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包。
【專利說(shuō)明】
基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法、客戶端及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及數(shù)據(jù)同步技術(shù)領(lǐng)域,尤其涉及一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步 方法、客戶端及系統(tǒng)。
【背景技術(shù)】
[0002] 數(shù)據(jù)同步是指多個(gè)終端之間基于服務(wù)器進(jìn)行數(shù)據(jù)同步與信息共享,使多個(gè)終端的 數(shù)據(jù)保持完整性和統(tǒng)一性。隨著通信技術(shù)的快速發(fā)展,對(duì)終端中的相關(guān)信息的管理顯得尤 為重要,尤其對(duì)于互聯(lián)網(wǎng)交互應(yīng)用產(chǎn)品如何安全有效的將更新數(shù)據(jù)同步到服務(wù)器的功能的 服務(wù)器中的時(shí)候已經(jīng)成為了本領(lǐng)域技術(shù)人員備受關(guān)注的技術(shù)主題。
[0003] 目前的客戶端在基于互聯(lián)網(wǎng)的大環(huán)境下進(jìn)行如游戲或交互性應(yīng)用產(chǎn)品操作時(shí),在 應(yīng)用中存在多種服務(wù)功能或類(lèi)型的數(shù)據(jù)不斷更新操作,通常的做法當(dāng)客戶端的服務(wù)功能或 類(lèi)型的數(shù)據(jù)更新時(shí),需要通過(guò)服務(wù)器進(jìn)行處理再轉(zhuǎn)發(fā),服務(wù)器的轉(zhuǎn)發(fā)有兩種,一種為將數(shù)據(jù) 更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步。
[0004] 然而上述的將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步,由 于同步具有一定延時(shí),導(dǎo)致了不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差的技 術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法、客戶端及系 統(tǒng),解決了目前服務(wù)器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步, 由于同步具有一定延時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差的 技術(shù)問(wèn)題。
[0006] 本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法,包括:
[0007] 獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包;
[0008] 將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理;
[0009] 獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包。
[0010] 優(yōu)選地,獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包之 前還包括:
[0011] 獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令;
[0012] 將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至所述第一服 務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0013] 優(yōu)選地,將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至所述 第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理具體包括:
[0014] 將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求進(jìn)行安全消息格式 處理;
[0015] 將進(jìn)行所述安全消息格式處理后的所述應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求通過(guò)protobuf協(xié) 議發(fā)送至所述第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0016] 優(yōu)選地,獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包具體 包括:
[0017] 當(dāng)預(yù)置時(shí)間段未獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響 應(yīng)包時(shí),則再次將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步 處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍。
[0018] 優(yōu)選地,所述安全消息格式包括待傳輸消息數(shù)據(jù)及對(duì)應(yīng)的數(shù)據(jù)簽名。
[0019] 本發(fā)明實(shí)施例提供的一種用于服務(wù)器之間數(shù)據(jù)同步的客戶端,包括:
[0020] 第一獲取單元,用于獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更 新響應(yīng)包;
[0021] 轉(zhuǎn)發(fā)單元,用于將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù) 更新同步處理;
[0022]第二獲取單元,用于獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步 響應(yīng)包。
[0023] 優(yōu)選地,客戶端還包括:
[0024] 第三獲取單元,用于獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令;
[0025] 發(fā)送單元,用于將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送 至所述第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0026]優(yōu)選地,發(fā)送單元具體包括:
[0027] 消息格式處理子單元,用于將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更 新請(qǐng)求進(jìn)行安全消息格式處理,所述安全消息格式包括待傳輸消息數(shù)據(jù)及對(duì)應(yīng)的數(shù)據(jù)簽 名;
[0028] 發(fā)送子單元,用于將進(jìn)行所述安全消息格式處理后的所述應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求 通過(guò)protobuf協(xié)議發(fā)送至所述第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0029] 優(yōu)選地,第二獲取單元,具體用于當(dāng)預(yù)置時(shí)間段未獲取到所述第二服務(wù)器同步處 理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包時(shí),則再次將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù) 的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙 倍。
[0030] 本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步系統(tǒng),包括:
[0031] 若干個(gè)服務(wù)器,以及本實(shí)施例中提及的任意一種所述的用于服務(wù)器之間數(shù)據(jù)同步 的客戶端;
[0032] 若干個(gè)所述服務(wù)器與用于服務(wù)器之間數(shù)據(jù)同步的客戶端建立有通信連接關(guān)系。
[0033] 從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0034] 本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法、客戶端及系 統(tǒng),其中,基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法包括:獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù) 據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包;將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn) 行數(shù)據(jù)更新同步處理;獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包。本 實(shí)施例中,通過(guò)客戶端獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng) 包,再將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理,最后獲 取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包,實(shí)現(xiàn)了多個(gè)服務(wù)器之間的數(shù) 據(jù)同步,解決了目前服務(wù)器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同 步,由于同步具有一定延時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差 的技術(shù)問(wèn)題。
[0035] 進(jìn)一步地,當(dāng)預(yù)置時(shí)間段未獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同 步響應(yīng)包時(shí),則再次將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步 處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍,大大地降低了服務(wù)的負(fù)載,有 效地避免了服務(wù)器防止服務(wù)器由于過(guò)載無(wú)法工作的技術(shù)問(wèn)題。
[0036] 進(jìn)一步地,將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求進(jìn)行安全消息 格式處理的技術(shù)方案,防止了數(shù)據(jù)在傳輸過(guò)程中被惡意篡改。
【附圖說(shuō)明】
[0037] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其它的附圖。
[0038] 圖1為本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法的一個(gè)實(shí) 施例的流程示意圖;
[0039] 圖2為本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法的另一個(gè) 實(shí)施例的流程示意圖;
[0040] 圖3為本發(fā)明實(shí)施例提供的一種用于服務(wù)器之間數(shù)據(jù)同步的客戶端的一個(gè)實(shí)施例 的結(jié)構(gòu)示意圖;
[0041] 圖4為本發(fā)明實(shí)施例提供的一種用于服務(wù)器之間數(shù)據(jù)同步的客戶端的另一個(gè)實(shí)施 例的結(jié)構(gòu)示意圖;
[0042] 圖5為本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步系統(tǒng)的一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖;
[0043] 圖6為圖2應(yīng)用例示意圖。
【具體實(shí)施方式】
[0044] 本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法、客戶端及系 統(tǒng),解決了目前服務(wù)器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步, 由于同步具有一定延時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差的 技術(shù)問(wèn)題。
[0045] 為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明 實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述 的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域 普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù) 的范圍。
[0046] 請(qǐng)參閱圖1,本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法的 一個(gè)實(shí)施例包括:
[0047] 101、獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包;
[0048] 本實(shí)施例中,當(dāng)多個(gè)協(xié)同服務(wù)器之間需要進(jìn)行數(shù)據(jù)同步的時(shí)候,首先需要獲取到 第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包。
[0049] 102、將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理;
[0050] 當(dāng)獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包之后,需 要將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理。
[0051] 103、獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包。
[0052]當(dāng)將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理之 后,需要獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包。
[0053]本實(shí)施例中,通過(guò)客戶端獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù) 據(jù)更新響應(yīng)包,再將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處 理,最后獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包,實(shí)現(xiàn)了多個(gè)服務(wù) 器之間的數(shù)據(jù)同步,解決了目前服務(wù)器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行 數(shù)據(jù)傳輸同步,由于同步具有一定延時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致, 用戶體驗(yàn)差的技術(shù)問(wèn)題。
[0054] 上面是對(duì)基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法進(jìn)行的描述,下面將對(duì)具體過(guò)程 進(jìn)行詳細(xì)的描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步 方法的另一個(gè)實(shí)施例包括:
[0055] 201、獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令;
[0056] 本實(shí)施例中,當(dāng)多個(gè)協(xié)同服務(wù)器之間需要進(jìn)行數(shù)據(jù)同步的時(shí)候,首先需要獲取到 用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令,也就是用戶在客戶端對(duì)協(xié)同服務(wù)器中的一個(gè)服務(wù)器對(duì) 應(yīng)的功能或業(yè)務(wù)進(jìn)行了更新操作,便直接觸發(fā)了應(yīng)用服務(wù)數(shù)據(jù)更新指令。
[0057] 202、將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至第一服務(wù)器 進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理;
[0058] 當(dāng)獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令之后,需要將應(yīng)用服務(wù)數(shù)據(jù)更新指令 對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0059] 前述的將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至第一服務(wù) 器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理可以進(jìn)一步如下步驟:
[0060] a)將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求進(jìn)行安全消息格式處 理;
[0061] b)將進(jìn)行安全消息格式處理后的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求通過(guò)protobuf協(xié)議發(fā)送 至第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理;
[0062] 服務(wù)器之間通過(guò)客戶端透?jìng)鞯南⒏袷剑捎胮rotobuf協(xié)議格式,如下所示:
[0063]
[0064] 其中value是需要傳輸?shù)南?shù)據(jù),類(lèi)型是字符串類(lèi)型,賦予數(shù)據(jù)類(lèi)型豐富的 protobuf數(shù)據(jù),從而達(dá)到傳輸任意類(lèi)型的消息。signature是對(duì)value的簽名,采用shal簽名 算法,以防止在傳輸過(guò)程中被惡意篡改。
[0065] 203、獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包;
[0066] 當(dāng)將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至第一服務(wù)器進(jìn) 行應(yīng)用服務(wù)數(shù)據(jù)更新處理之后,需要獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的 數(shù)據(jù)更新響應(yīng)包。
[0067] 204、將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理;
[0068]當(dāng)獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包之后,需 要將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理。
[0069] 205、判斷預(yù)置時(shí)間段是否獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同 步響應(yīng)包,若否,則執(zhí)行步驟206;
[0070] 當(dāng)將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理之 后,需要判斷預(yù)置時(shí)間段是否獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng) 包,若否,則執(zhí)行步驟206。
[0071] 206、再次將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步 處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍。
[0072] 當(dāng)預(yù)置時(shí)間段未獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包 時(shí),則再次將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理,并 將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍。
[0073] 下面以一具體應(yīng)用場(chǎng)景進(jìn)行詳細(xì)的描述,圖6所示,應(yīng)用例包括:
[0074]首先,目前有一種應(yīng)用產(chǎn)品是基于一個(gè)平臺(tái),多個(gè)用戶通過(guò)互聯(lián)網(wǎng)進(jìn)入該平臺(tái)進(jìn) 行角色、游戲等功能操作,例如YY語(yǔ)音的微房產(chǎn)品等,其后臺(tái)服務(wù)器按功能主要?jiǎng)澐譃槿?lèi) 服務(wù),分別為角色服務(wù)、房間服務(wù)和游戲道具服務(wù)。角色服務(wù)和游戲道具服務(wù)需要同步消息 或事件給房間服務(wù)。
[0075] 1)微房客戶端請(qǐng)求角色服務(wù)更新數(shù)據(jù)(如角色或昵稱);
[0076] 2)角色服務(wù)收到請(qǐng)求后,更新數(shù)據(jù)并回響應(yīng)包給微房客戶端,響應(yīng)包除了響應(yīng)結(jié) 果外,還帶有需要同步給房間服務(wù)的數(shù)據(jù)和簽名,數(shù)據(jù)格式如上述協(xié)議所表示;
[0077] 3)微房客戶端收到響應(yīng)包后,處理響應(yīng)結(jié)果;
[0078] 4)微房客戶端將響應(yīng)包的同步數(shù)據(jù)發(fā)送給房間服務(wù),微房客戶端不需要關(guān)心數(shù)據(jù) 內(nèi)容;
[0079] 5)房間服務(wù)收到同步數(shù)據(jù)后,處理并回同步響應(yīng)包給微房客戶端;
[0080] 6)微房客戶端如果在有限時(shí)間內(nèi)未收到同步響應(yīng)包,將重試間隔時(shí)間變?yōu)殡p倍, 回到4)步驟,否則進(jìn)行7);
[0081] 7)結(jié)束。
[0082] 利用微房客戶端作為各服務(wù)的協(xié)調(diào)者角色和為單個(gè)用戶自己服務(wù)的特點(diǎn),簡(jiǎn)單輕 松地實(shí)現(xiàn)了服務(wù)器之間安全可靠地同步數(shù)據(jù),從而達(dá)到狀態(tài)的一致性,又解耦了各服務(wù)。由 于微房客戶端是請(qǐng)求數(shù)據(jù)更新的源頭,故該方案將微房客戶端作為各服務(wù)的協(xié)調(diào)者,在請(qǐng) 求更新角色服務(wù)或游戲道具服務(wù)的數(shù)據(jù)時(shí),同時(shí)也保證該更新同步到房間服務(wù)。從而保證 了服務(wù)器之間安全可靠地同步數(shù)據(jù),又解耦了各服務(wù)。
[0083]本實(shí)施例中,通過(guò)客戶端獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù) 據(jù)更新響應(yīng)包,再將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處 理,最后獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包,實(shí)現(xiàn)了多個(gè)服務(wù) 器之間的數(shù)據(jù)同步,解決了目前服務(wù)器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行 數(shù)據(jù)傳輸同步,由于同步具有一定延時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致, 用戶體驗(yàn)差的技術(shù)問(wèn)題。
[0084]進(jìn)一步地,當(dāng)預(yù)置時(shí)間段未獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同 步響應(yīng)包時(shí),則再次將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步 處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍,大大地降低了服務(wù)的負(fù)載,有 效地避免了服務(wù)器防止服務(wù)器由于過(guò)載無(wú)法工作的技術(shù)問(wèn)題。
[0085] 進(jìn)一步地,將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求進(jìn)行安全消息 格式處理的技術(shù)方案,防止了數(shù)據(jù)在傳輸過(guò)程中被惡意篡改。
[0086] 請(qǐng)參閱圖3,本發(fā)明實(shí)施例中提供的一種用于服務(wù)器之間數(shù)據(jù)同步的客戶端的一 個(gè)實(shí)施例包括:
[0087]第一獲取單元301,用于獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù) 據(jù)更新響應(yīng)包;
[0088]轉(zhuǎn)發(fā)單元302,用于將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù) 更新同步處理;
[0089]第二獲取單元303,用于獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步 響應(yīng)包。
[0090] 本實(shí)施例中,通過(guò)客戶端的第一獲取單元301獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù) 據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包,轉(zhuǎn)發(fā)單元302再將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù) 的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理,最后第二獲取單元303獲取到第二服務(wù)器同步處理 數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包,實(shí)現(xiàn)了多個(gè)服務(wù)器之間的數(shù)據(jù)同步,解決了目前服務(wù) 器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步,由于同步具有一定延 時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差的技術(shù)問(wèn)題。
[0091] 上面是對(duì)用于服務(wù)器之間數(shù)據(jù)同步的客戶端的各單元,下面將對(duì)子單元進(jìn)行詳細(xì) 的描述,請(qǐng)參閱圖4,本發(fā)明實(shí)施例中提供的一種用于服務(wù)器之間數(shù)據(jù)同步的客戶端的另一 個(gè)實(shí)施例包括:
[0092]第三獲取單元401,用于獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令;
[0093]發(fā)送單元402,用于將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送 至第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0094]發(fā)送單元402具體包括:
[0095]消息格式處理子單元4021,用于將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更 新請(qǐng)求進(jìn)行安全消息格式處理,安全消息格式包括待傳輸消息數(shù)據(jù)及對(duì)應(yīng)的數(shù)據(jù)簽名; [0096]發(fā)送子單元4022,用于將進(jìn)行安全消息格式處理后的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求通過(guò) protobuf協(xié)議發(fā)送至第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。
[0097]第一獲取單元403,用于獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù) 據(jù)更新響應(yīng)包;
[0098]轉(zhuǎn)發(fā)單元404,用于將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù) 更新同步處理;
[0099]第二獲取單元405,用于獲取到第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步 響應(yīng)包,第二獲取單元405,具體用于當(dāng)預(yù)置時(shí)間段未獲取到第二服務(wù)器同步處理數(shù)據(jù)更新 后返回的數(shù)據(jù)同步響應(yīng)包時(shí),則再次將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn) 行數(shù)據(jù)更新同步處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍。
[0100]本實(shí)施例中,通過(guò)客戶端的第一獲取單元403獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù) 據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包,轉(zhuǎn)發(fā)單元404再將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù) 的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理,最后第二獲取單元405獲取到第二服務(wù)器同步處理 數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包,實(shí)現(xiàn)了多個(gè)服務(wù)器之間的數(shù)據(jù)同步,解決了目前服務(wù) 器將數(shù)據(jù)更新信息排在消息隊(duì)列中基于先入先出進(jìn)行數(shù)據(jù)傳輸同步,由于同步具有一定延 時(shí),導(dǎo)致的不同服務(wù)器之間的通過(guò)不狀態(tài)出現(xiàn)不一致,用戶體驗(yàn)差的技術(shù)問(wèn)題。
[0101] 進(jìn)一步地,第二獲取單元405當(dāng)預(yù)置時(shí)間段未獲取到第二服務(wù)器同步處理數(shù)據(jù)更 新后返回的數(shù)據(jù)同步響應(yīng)包時(shí),則再次將數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器 進(jìn)行數(shù)據(jù)更新同步處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍,大大地降 低了服務(wù)的負(fù)載,有效地避免了服務(wù)器防止服務(wù)器由于過(guò)載無(wú)法工作的技術(shù)問(wèn)題。
[0102] 進(jìn)一步地,將應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求進(jìn)行安全消息 格式處理的技術(shù)方案,防止了數(shù)據(jù)在傳輸過(guò)程中被惡意篡改。
[0103] 請(qǐng)參閱圖5,本發(fā)明實(shí)施例中提供的一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步系統(tǒng) 的一個(gè)實(shí)施例包括:
[0104] 若干個(gè)服務(wù)器51,以及圖3和圖4實(shí)施例的用于服務(wù)器之間數(shù)據(jù)同步的客戶端52;
[0105] 若干個(gè)服務(wù)器51與用于服務(wù)器之間數(shù)據(jù)同步的客戶端52建立有通信連接關(guān)系。
[0106] 需要說(shuō)明的是,前述的服務(wù)器51可以是圖1、圖2實(shí)施例中的第一服務(wù)器、第二服務(wù) 器的統(tǒng)稱,也就是服務(wù)器51之間通過(guò)用于服務(wù)器之間數(shù)據(jù)同步的客戶端52進(jìn)行數(shù)據(jù)同步。
[0107] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng), 裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0108] 在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件 可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦 合或通信連接,可以是電性,機(jī)械或其它的形式。
[0109] 所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目 的。
[0110] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單 元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。 Com]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用 時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上 或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī) 設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全 部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程 序代碼的介質(zhì)。
[0112]以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前 述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前 述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些 修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1. 一種基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法,其特征在于,包括: 獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包; 將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處理; 獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包。2. 根據(jù)權(quán)利要求1所述的基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法,其特征在于,獲取到 第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響應(yīng)包之前還包括: 獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令; 將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至所述第一服務(wù)器 進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。3. 根據(jù)權(quán)利要求2所述的基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法,其特征在于,將所述 應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至所述第一服務(wù)器進(jìn)行應(yīng)用服 務(wù)數(shù)據(jù)更新處理具體包括: 將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求進(jìn)行安全消息格式處理; 將進(jìn)行所述安全消息格式處理后的所述應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求通過(guò)protobuf協(xié)議發(fā) 送至所述第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。4. 根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法,其特 征在于,獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包具體包括: 當(dāng)預(yù)置時(shí)間段未獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng)包 時(shí),則再次將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新同步處 理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍。5. 根據(jù)權(quán)利要求3所述的基于客戶端的服務(wù)器之間數(shù)據(jù)同步方法,其特征在于,所述安 全消息格式包括待傳輸消息數(shù)據(jù)及對(duì)應(yīng)的數(shù)據(jù)簽名。6. -種用于服務(wù)器之間數(shù)據(jù)同步的客戶端,其特征在于,包括: 第一獲取單元,用于獲取到第一服務(wù)器根據(jù)應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求返回的數(shù)據(jù)更新響 應(yīng)包; 轉(zhuǎn)發(fā)單元,用于將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器進(jìn)行數(shù)據(jù)更新 同步處理; 第二獲取單元,用于獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后返回的數(shù)據(jù)同步響應(yīng) 包。7. 根據(jù)權(quán)利要求6所述的用于服務(wù)器之間數(shù)據(jù)同步的客戶端,其特征在于,客戶端還包 括: 第三獲取單元,用于獲取到用戶觸發(fā)的應(yīng)用服務(wù)數(shù)據(jù)更新指令; 發(fā)送單元,用于將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求發(fā)送至所 述第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。8. 根據(jù)權(quán)利要求7所述的用于服務(wù)器之間數(shù)據(jù)同步的客戶端,其特征在于,發(fā)送單元具 體包括: 消息格式處理子單元,用于將所述應(yīng)用服務(wù)數(shù)據(jù)更新指令對(duì)應(yīng)的應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng) 求進(jìn)行安全消息格式處理,所述安全消息格式包括待傳輸消息數(shù)據(jù)及對(duì)應(yīng)的數(shù)據(jù)簽名; 發(fā)送子單元,用于將進(jìn)行所述安全消息格式處理后的所述應(yīng)用服務(wù)數(shù)據(jù)更新請(qǐng)求通過(guò) protobuf?協(xié)議發(fā)送至所述第一服務(wù)器進(jìn)行應(yīng)用服務(wù)數(shù)據(jù)更新處理。9. 根據(jù)權(quán)利要求6至8中任意一項(xiàng)所述的用于服務(wù)器之間數(shù)據(jù)同步的客戶端,其特征在 于,第二獲取單元,具體用于當(dāng)預(yù)置時(shí)間段未獲取到所述第二服務(wù)器同步處理數(shù)據(jù)更新后 返回的數(shù)據(jù)同步響應(yīng)包時(shí),則再次將所述數(shù)據(jù)更新響應(yīng)包轉(zhuǎn)發(fā)至待同步數(shù)據(jù)的第二服務(wù)器 進(jìn)行數(shù)據(jù)更新同步處理,并將重試間隔時(shí)間設(shè)置為前一次重試間隔時(shí)間的雙倍。10. -種基于客戶端的服務(wù)器之間數(shù)據(jù)同步系統(tǒng),其特征在于,包括: 若干個(gè)服務(wù)器,以及如權(quán)利要求6至9中任意一項(xiàng)所述的用于服務(wù)器之間數(shù)據(jù)同步的客 戶端; 若干個(gè)所述服務(wù)器與用于服務(wù)器之間數(shù)據(jù)同步的客戶端建立有通信連接關(guān)系。
【文檔編號(hào)】H04L29/08GK105933352SQ201610521896
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年7月5日
【發(fā)明人】劉滔, 羅少奇, 張聰
【申請(qǐng)人】廣州華多網(wǎng)絡(luò)科技有限公司