專利名稱:一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本申請涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,特別涉及一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法。
背景技術(shù):
目前服務(wù)器架構(gòu)可以包括移動終端、第一服務(wù)器和第二服務(wù)器。其中,第二服務(wù)器內(nèi)有數(shù)據(jù)庫,所述數(shù)據(jù)庫保存有與用戶請求相對應(yīng)的各種數(shù)據(jù)。上述服務(wù)器構(gòu)架處理用戶請求的過程包括所述第一服務(wù)器首先接收移動終端發(fā)送的用戶請求;其次從所述第二服務(wù)器中匹配與所述用戶請求對應(yīng)的數(shù)據(jù),獲取處理結(jié)果;最后將處理結(jié)果發(fā)送至移動終端,同時將處理結(jié)果中的數(shù)據(jù)同步至第二服務(wù)器中。雖然上述服務(wù)器構(gòu)架可以對用戶請求進(jìn)行處理,但是所述服務(wù)器構(gòu)架中服務(wù)器對用戶請求的處理方式為單線程處理方式,即服務(wù)器每次處理一個用戶請求,因此,服務(wù)器接收到大量用戶請求時,需要輪流處理用戶請求,數(shù)據(jù)處理速度降低,同時服務(wù)器構(gòu)架的穩(wěn)定性降低,嚴(yán)重時甚至?xí)?dǎo)致整個服務(wù)器構(gòu)架崩潰。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┮环N服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法,用以解決現(xiàn)有服務(wù)器架構(gòu)輪流處理用戶請求,從而無法及時處理大量用戶請求,降低數(shù)據(jù)處理速度和服務(wù)器構(gòu)架穩(wěn)定性,嚴(yán)重時導(dǎo)致整個服務(wù)器構(gòu)架崩潰的問題。技術(shù)方案如下一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法,所述服務(wù)器架構(gòu)包括移動終端、服務(wù)器集群和數(shù)據(jù)服務(wù)器,其中,所述數(shù)據(jù)服務(wù)器內(nèi)有數(shù)據(jù)庫,所述數(shù)據(jù)庫保存有與用戶請求相對應(yīng)的各種數(shù)據(jù),所述服務(wù)器集群包括第一服務(wù)器、第二服務(wù)器、第三服務(wù)器和多個第四服務(wù)器,所述第一服務(wù)器與所述移動終端相連,所述第二服務(wù)器和所述第三服務(wù)器分別連接所述第一服務(wù)器和所述數(shù)據(jù)服務(wù)器,且所述第二服務(wù)器和所述第三服務(wù)器相互連接,所述多個第四服務(wù)器全部連接所述第三服務(wù)器,所述第三服務(wù)器和所述第四服務(wù)器之間的信令交互格式遵循Lua腳本語言標(biāo)準(zhǔn),所述第一服務(wù)器和所述第二服務(wù)器之間的信令交互格式遵循C++語目標(biāo)準(zhǔn);所述方法包括所述第一服務(wù)器接收所述移動終端發(fā)送的用戶請求,判斷所述用戶請求是否為用戶登錄請求;在所述用戶請求為用戶登錄請求的情況下,所述第一服務(wù)器將所述用戶登錄請求發(fā)送至所述第二服務(wù)器;所述第二服務(wù)器從所述數(shù)據(jù)庫中選取與所述用戶登錄請求匹配的數(shù)據(jù),獲取處理結(jié)果;所述第二服務(wù)器將所述處理結(jié)果發(fā)送至所述移動終端和所述第三服務(wù)器,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中;在所述用戶請求不為用戶登錄請求的情況下,所述第一服務(wù)器將所述用戶請求發(fā)送至所述第三服務(wù)器;所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器;所述第三服務(wù)器將每個所述用戶請求發(fā)送至與其對應(yīng)的所述第四服務(wù)器,并將分析結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中;所述第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。優(yōu)選地,所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器包括所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的區(qū)域標(biāo)識,確定每個所述區(qū)域標(biāo)識對應(yīng)的第四服務(wù)器。優(yōu)選地,所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器包括所述第三服務(wù)器依次對每個所述用戶請求,獲取所述用戶請求中攜帶的位置數(shù)據(jù),并從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的區(qū)域數(shù)據(jù),確定包括所述位置數(shù)據(jù)的區(qū)域數(shù)據(jù)以確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器。優(yōu)選地,對于所述移動終端發(fā)送的同一個用戶的用戶請求,在確定所述用戶請求對應(yīng)的所述第四服務(wù)器之后還包括所述第三服務(wù)器判斷上一次確定的第四服務(wù)器和當(dāng)前確定的所述第四服務(wù)器是否為同一所述第四服務(wù)器,如果不是,所述第三服務(wù)器將保存的用戶數(shù)據(jù)發(fā)送至當(dāng)前確定的所述第四服務(wù)器以及數(shù)據(jù)服務(wù)器中。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點(diǎn)在本申請中,第三服務(wù)器將用戶請求發(fā)送至對應(yīng)的第四服務(wù)器。第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。因此,在多個用戶請求對應(yīng)不同第四服務(wù)器時,多個第四服務(wù)器可以并行處理用戶請求,加快數(shù)據(jù)處理速度,同時提高服務(wù)器構(gòu)架穩(wěn)定性,避免在用戶請求數(shù)量較多的情況下服務(wù)器構(gòu)架出現(xiàn)崩潰現(xiàn)象。更進(jìn)一步地,第一服務(wù)器接收移動終端發(fā)送的各種用戶請求,即對移動終端顯示一個端口,從而提高服務(wù)器構(gòu)架的安全性。同時本申請還可以依據(jù)用戶請求數(shù)量,更改第四服務(wù)器數(shù)量,提高構(gòu)架擴(kuò)展性能。當(dāng)然,實(shí)施本申請的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點(diǎn)。
為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本申請的一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法的一種流程圖;
圖2是本申請的一種服務(wù)器架構(gòu)的結(jié)構(gòu)示意圖;圖3是本申請的一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法的另一種流程圖。
具體實(shí)施方式
下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。請參閱圖1,其示出了本申請?zhí)岢龅囊环N服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法的流程圖,所述數(shù)據(jù)處理方法基于的服務(wù)器構(gòu)架的結(jié)構(gòu)示意圖請參閱圖2,其中,服務(wù)器構(gòu)架包括移動終端、服務(wù)器集群和數(shù)據(jù)服務(wù)器,其中,所述數(shù)據(jù)服務(wù)器內(nèi)有數(shù)據(jù)庫,所述數(shù)據(jù)庫保存有與用戶請求相對應(yīng)的各種數(shù)據(jù),所述服務(wù)器集群包括第一服務(wù)器、第二服務(wù)器、第三服務(wù)器和多個第四服務(wù)器,所述第一服務(wù)器與所述移動終端相連,所述第二服務(wù)器和所述第三服務(wù)器分別連接所述第一服務(wù)器和所述數(shù)據(jù)服務(wù)器,且所述第二服務(wù)器和所述第三服務(wù)器相互連接,所述多個第四服務(wù)器全部連接所述第三服務(wù)器。第三服務(wù)器和第四服務(wù)器之間的信令交互格式遵循Lua腳本語言標(biāo)準(zhǔn),第一服務(wù)器和第二服務(wù)器之間的信令交互格式遵循C++語目標(biāo)準(zhǔn)。圖I所示的數(shù)據(jù)處理方法可以包括以下步驟步驟101 :第一服務(wù)器接收所述移動終端發(fā)送的用戶請求。步驟102 :第一服務(wù)器判斷所述用戶請求是否為用戶登錄請求,如果是,執(zhí)行步驟103,如果否,執(zhí)行步驟106。其中,用戶在通過移動終端發(fā)送用戶登陸請求時,會點(diǎn)擊移動終端的顯示界面中的“登陸”按鈕,因此,用戶登陸請求中攜帶有用戶登陸標(biāo)識。第一服務(wù)器判斷用戶請求是否為用戶登錄請求可以通過判斷用戶請求中是否攜帶有用戶登陸標(biāo)識,在用戶請求中攜帶有用戶登陸標(biāo)識時,第一服務(wù)器判斷用戶請求為用戶登陸請求;在用戶請求中未攜帶用戶登陸標(biāo)識時,第一服務(wù)器判斷用戶請求不為用戶登陸請求。步驟103 :第一服務(wù)器將所述用戶登錄請求發(fā)送至所述第二服務(wù)器。其中,第二服務(wù)器只用于處理用戶登錄請求。第二服務(wù)器處理用戶登錄請求之后,移動終端發(fā)送的所有其他用戶請求,由第一服務(wù)器轉(zhuǎn)發(fā)至第三服務(wù)器處理。步驟104 :第二服務(wù)器從所述數(shù)據(jù)庫中選取與所述用戶登錄請求匹配的數(shù)據(jù),獲取處理結(jié)果。具體地,用戶登陸請求中攜帶有用戶名,第二服務(wù)器從數(shù)據(jù)庫中選取與該用戶名對應(yīng)的密碼,判斷選取的密碼與用戶登陸請求中攜帶的密碼是否一致,如果是,則生成驗(yàn)證通過的處理結(jié)果,否則,生成驗(yàn)證失敗的處理結(jié)果。步驟105 :第二服務(wù)器將所述處理結(jié)果發(fā)送至所述移動終端和所述第三服務(wù)器,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中,結(jié)束當(dāng)前處理流程。在本實(shí)施例,移動終端接收到驗(yàn)證通過的處理結(jié)果后,可以在移動終端上顯示相應(yīng)的瀏覽界面;在接收到驗(yàn)證失敗的處理結(jié)果后,繼續(xù)發(fā)送用戶登陸請求直至驗(yàn)證通過。第三服務(wù)器在接收到處理結(jié)果后,可以依據(jù)處理結(jié)果攜帶的用戶名,搜索之前該用戶名對應(yīng)的用戶請求,預(yù)先從數(shù)據(jù)庫中獲取用戶請求匹配的數(shù)據(jù)。在第三服務(wù)器當(dāng)前接收到與之前的用戶請求相一致的用戶請求后,可以直接反饋數(shù)據(jù),加快數(shù)據(jù)處理速度,及時性提聞。而將處理結(jié)果中的數(shù)據(jù)同步至數(shù)據(jù)服務(wù)器中,是為了及時更新數(shù)據(jù)庫中該用戶名對應(yīng)的數(shù)據(jù),保證數(shù)據(jù)一致性。步驟106 :第一服務(wù)器將所述用戶請求發(fā)送至所述第三服務(wù)器。在本實(shí)施例,發(fā)送至第三服務(wù)器中的用戶請求為除用戶登錄請求之外的其他用戶請求。步驟107 :第三服務(wù)器從所述數(shù)據(jù)庫中選取與 所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定所述用戶請求對應(yīng)的所述第四服務(wù)器。在本實(shí)施例,不同第四服務(wù)器可以對應(yīng)不同的區(qū)域標(biāo)識,第三服務(wù)器接收到的用戶請求中攜帶有用戶所處區(qū)域的區(qū)域標(biāo)識,進(jìn)而本步驟107的具體執(zhí)行過程可以包括第三服務(wù)器從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的區(qū)域標(biāo)識,確定區(qū)域標(biāo)識對應(yīng)的第四服務(wù)器。此外,本步驟107確定用戶請求對應(yīng)的第四服務(wù)器還可以通過對用戶位置的判斷來確定,具體可以包括第三服務(wù)器獲取所述用戶請求中攜帶的位置數(shù)據(jù),并從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的區(qū)域數(shù)據(jù),確定包括所述位置數(shù)據(jù)的區(qū)域數(shù)據(jù)以確定所述用戶請求對應(yīng)的所述第四服務(wù)器。其中,選取與用戶請求匹配的區(qū)域數(shù)據(jù)可以為用戶請求攜帶用戶所處區(qū)域標(biāo)識,依據(jù)區(qū)域標(biāo)識搜索數(shù)據(jù)庫中該區(qū)域標(biāo)識的區(qū)域數(shù)據(jù)。步驟108 :第三服務(wù)器將用戶請求發(fā)送至確定的所述第四服務(wù)器,并將分析結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。其中,分析結(jié)果中的數(shù)據(jù)包括第三服務(wù)器所確定的第四服務(wù)器的相關(guān)數(shù)據(jù),例如第四服務(wù)器的IPdnternet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址,以保證數(shù)據(jù)服務(wù)器可以及時獲知第四服務(wù)器中數(shù)據(jù)是否更新,保證與第四服務(wù)器中的數(shù)據(jù)同步。步驟109 :第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。需要說明的是在本服務(wù)器構(gòu)架,第三服務(wù)器和第四服務(wù)器承載邏輯功能,且邏輯功能由Lua腳本語言實(shí)現(xiàn),即第三服務(wù)器和第四服務(wù)器之間的信令交互格式遵循Lua腳本語言標(biāo)準(zhǔn)。第一服務(wù)器和第二服務(wù)器承載框架功能,且框架功能由C++語言實(shí)現(xiàn),即第一服務(wù)器和第二服務(wù)器之間的信令交互格式遵循C++語言標(biāo)準(zhǔn)。其中,Lua腳本語言是一個簡潔、輕量、可擴(kuò)展的腳本語言。Lua腳本語言的官方版本只包括一個精簡的核心和最基本的庫,這使得Lua腳本語言體積小、啟動速度快。它用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放,編譯后僅僅一百余K,可以很方便的嵌入其他程序中,使得開發(fā)過程簡單快速。應(yīng)用上述技術(shù)方案,第三服務(wù)器將用戶請求發(fā)送至對應(yīng)的第四服務(wù)器。第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。因此,在多個用戶請求對應(yīng)不同第四服務(wù)器時,多個第四服務(wù)器可以并行處理用戶請求,加快數(shù)據(jù)處理速度,同時提高服務(wù)器構(gòu)架穩(wěn)定性,避免在用戶請求數(shù)量較多的情況下服務(wù)器構(gòu)架出現(xiàn)崩潰現(xiàn)象。更進(jìn)一步地,第一服務(wù)器接收移動終端發(fā)送的各種用戶請求,即對移動終端顯示一個端口,從而提高服務(wù)器構(gòu)架的安全性。同時本申請還可以依據(jù)用戶請求數(shù)量,更改第四服務(wù)器數(shù)量,提高構(gòu)架擴(kuò)展性能請參閱圖3,其示出了本申請?zhí)峁┑囊环N服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法的另一種流程圖,本流程圖適用于第三服務(wù)器第i次接收到用戶請求,其中i大于1,其以圖I為基礎(chǔ),可以包括以下步驟步驟301 :第一服務(wù)器接收所述移動終端發(fā)送的用戶請求。步驟302 :第一服務(wù)器判斷所述用戶請求是否為用戶登錄請求,如果是,執(zhí)行步驟303,如果否,執(zhí)行步驟306。步驟303 :第一服務(wù)器將所述用戶登錄請求發(fā)送至所述第二服務(wù)器。步驟304 :第二服務(wù)器從所述數(shù)據(jù)庫中選取與所述用戶登錄請求匹配的數(shù)據(jù),獲取處理結(jié)果。步驟305 :第二服務(wù)器將所述處理結(jié)果發(fā)送至所述移動終端和所述第三服務(wù)器,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中,結(jié)束當(dāng)前處理流程。步驟306 :第一服務(wù)器將所述用戶請求發(fā)送至所述第三服務(wù)器。在本實(shí)施例中,步驟301至步驟306的具體實(shí)施過程與分別步驟101至步驟106的具體實(shí)施過程相同,對此不再加以闡述。步驟307 :第三服務(wù)器從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定所述用戶請求對應(yīng)的所述第四服務(wù)器。在本實(shí)施例中,步驟301至步驟307的具體實(shí)施過程與分別步驟101至步驟107的具體實(shí)施過程相同,對此不再加以闡述。步驟308 :第三服務(wù)器判斷上一次確定的第四服務(wù)器和當(dāng)前確定的所述第四服務(wù)器是否為同一所述第四服務(wù)器,如果不是,執(zhí)行步驟309,如果是,執(zhí)行步驟312。其中,第三服務(wù)器針對同一個用戶通過移動終端發(fā)送的用戶請求判斷上一次確定的第四服務(wù)器和當(dāng)前確定的第四服務(wù)器是否為同一第四服務(wù)器。具體可以為第三服務(wù)器判斷上一次確定的第四服務(wù)器和當(dāng)前確定的所述第四服務(wù)器是否為同一所述第四服務(wù)器可以通過判斷同一個用戶通過移動終端發(fā)送的兩次用戶請求對應(yīng)的第四服務(wù)器的IP地址是否相同來確定,如果IP地址相同,第三服務(wù)器判斷上一次確定的第四服務(wù)器和當(dāng)前確定的所述第四服務(wù)器為同一所述第四服務(wù)器;如果IP地址不相同,第三服務(wù)器判斷上一次確定的第四服務(wù)器和當(dāng)前確定的所述第四服務(wù)器不為同一所述第四服務(wù)器。步驟309 :第三服務(wù)器將其保存的用戶數(shù)據(jù)發(fā)送至當(dāng)前確定的所述第四服務(wù)器以及數(shù)據(jù)服務(wù)器中,以保證兩個第四服務(wù)器以及第四服務(wù)器與數(shù)據(jù)服務(wù)器中數(shù)據(jù)同步。其中,當(dāng)前確定的第四服務(wù)器是指第三服務(wù)器接收到用戶請求后,所確定的與用戶請求對應(yīng)的第四服務(wù)器。在本實(shí)施例,用戶數(shù)據(jù)是指第四服務(wù)器在處理用戶請求時得出的數(shù)據(jù)。在本實(shí)施例中,第三服務(wù)器保存第四服務(wù)器發(fā)送的用戶數(shù)據(jù)是為了防止同一個用戶通過移動終端發(fā)送的用戶請求從一個第四服務(wù)器處理切換至另一個第四服務(wù)器處理時,用戶請求切換后出現(xiàn)用戶數(shù)據(jù)不同步現(xiàn)象,從而導(dǎo)致請求處理出錯。在第三服務(wù)器確定同一用戶通過移動終端發(fā)送的兩次用戶請求對應(yīng)不同的第四服務(wù)器時,第三服務(wù)器發(fā)送退出指令至上一次確定的第四服務(wù)器。第四服務(wù)器在接收到退出指令后,結(jié)束用戶請求的處理。
步驟310 :第三服務(wù)器將用戶請求發(fā)送至當(dāng)前確定的所述第四服務(wù)器,并將分析結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。步驟311 :第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。步驟3 10和步驟311的具體實(shí)施過程請分別參閱步驟108和步驟109,對此不再加以說明。步驟312 :第三服務(wù)器將用戶請求發(fā)送至上一次確定的第四服務(wù)器,執(zhí)行步驟311。應(yīng)用上述技術(shù)方案,在加快數(shù)據(jù)處理速度,提高服務(wù)器構(gòu)架的穩(wěn)定性和安全性的同時,可以保證不同第四服務(wù)器處理同一用戶通過移動終端發(fā)送的用戶請求時數(shù)據(jù)一致,從而避免請求處理出錯。對于前述的方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本申請所必須的。最后,還需要說明的是,在本文中諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或
者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,
并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實(shí)現(xiàn)。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實(shí)施例或者實(shí)施例的某些部分所述的方法。以上對本申請所提供的一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
權(quán)利要求
1.一種服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法,所述服務(wù)器架構(gòu)包括移動終端、服務(wù)器集群和數(shù)據(jù)服務(wù)器,其中,所述數(shù)據(jù)服務(wù)器內(nèi)有數(shù)據(jù)庫,所述數(shù)據(jù)庫保存有與用戶請求相對應(yīng)的各種數(shù)據(jù),所述服務(wù)器集群包括第一服務(wù)器、第二服務(wù)器、第三服務(wù)器和多個第四服務(wù)器,所述第一服務(wù)器與所述移動終端相連,所述第二服務(wù)器和所述第三服務(wù)器分別連接所述第一服務(wù)器和所述數(shù)據(jù)服務(wù)器,且所述第二服務(wù)器和所述第三服務(wù)器相互連接,所述多個第四服務(wù)器全部連接所述第三服務(wù)器,其特征在于,所述第三服務(wù)器和所述第四服務(wù)器之間的信令交互格式遵循Lua腳本語言標(biāo)準(zhǔn),所述第一服務(wù)器和所述第二服務(wù)器之間的信令交互格式遵循C++語目標(biāo)準(zhǔn); 所述方法包括 所述第一服務(wù)器接收所述移動終端發(fā)送的用戶請求,判斷所述用戶請求是否為用戶登錄請求; 在所述用戶請求為用戶登錄請求的情況下,所述第一服務(wù)器將所述用戶登錄請求發(fā)送至所述第二服務(wù)器; 所述第二服務(wù)器從所述數(shù)據(jù)庫中選取與所述用戶登錄請求匹配的數(shù)據(jù),獲取處理結(jié)果; 所述第二服務(wù)器將所述處理結(jié)果發(fā)送至所述移動終端和所述第三服務(wù)器,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中; 在所述用戶請求不為用戶登錄請求的情況下,所述第一服務(wù)器將所述用戶請求發(fā)送至所述第三服務(wù)器; 所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器; 所述第三服務(wù)器將每個所述用戶請求發(fā)送至與其對應(yīng)的所述第四服務(wù)器,并將分析結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中; 所述第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)處理方法,其特征在于,所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器包括所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的區(qū)域標(biāo)識,確定每個所述區(qū)域標(biāo)識對應(yīng)的第四服務(wù)器。
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)處理方法,其特征在于,所述第三服務(wù)器依次對每個所述用戶請求,從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的數(shù)據(jù),分析所述數(shù)據(jù),確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器包括所述第三服務(wù)器依次對每個所述用戶請求,獲取所述用戶請求中攜帶的位置數(shù)據(jù),并從所述數(shù)據(jù)庫中選取與所述用戶請求匹配的區(qū)域數(shù)據(jù),確定包括所述位置數(shù)據(jù)的區(qū)域數(shù)據(jù)以確定每個所述用戶請求對應(yīng)的所述第四服務(wù)器。
4.根據(jù)權(quán)利要求I至3任意一項(xiàng)所述的數(shù)據(jù)處理方法,其特征在于,對于所述移動終端發(fā)送的同一個用戶的用戶請求,在確定所述用戶請求對應(yīng)的所述第四服務(wù)器之后還包括所述第三服務(wù)器判斷上一次確定的第四服務(wù)器和當(dāng)前確定的所述第四服務(wù)器是否為同一所述第四服務(wù)器,如果不是,所述第三服務(wù)器將保存的用戶數(shù)據(jù)發(fā)送至當(dāng)前確定的所述第四服務(wù)器以及數(shù)據(jù)服 務(wù)器中。
全文摘要
本申請?zhí)峁┝艘环N服務(wù)器架構(gòu)下的數(shù)據(jù)處理方法,包括第一服務(wù)器接收移動終端發(fā)送的用戶請求,判斷用戶請求是否為用戶登錄請求;在用戶請求不為用戶登錄請求的情況下,第一服務(wù)器將用戶請求發(fā)送至第三服務(wù)器;第三服務(wù)器將用戶請求發(fā)送至對應(yīng)的第四服務(wù)器。第四服務(wù)器處理所述用戶請求,將處理結(jié)果經(jīng)由所述第三服務(wù)器和第一服務(wù)器發(fā)送至所述移動終端,并將處理結(jié)果中的數(shù)據(jù)同步至所述數(shù)據(jù)服務(wù)器中。因此,在用戶請求對應(yīng)不同第四服務(wù)器時,多個第四服務(wù)器可以并行處理用戶請求,加快數(shù)據(jù)處理速度,同時提高服務(wù)器構(gòu)架穩(wěn)定性,避免在用戶請求數(shù)量較多的情況下服務(wù)器構(gòu)架出現(xiàn)崩潰現(xiàn)象。
文檔編號H04L29/08GK102624924SQ201210105559
公開日2012年8月1日 申請日期2012年4月11日 優(yōu)先權(quán)日2012年4月11日
發(fā)明者李振春 申請人:北京昆侖萬維科技股份有限公司