亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種社交游戲交友平臺的服務器的制作方法

文檔序號:12789728閱讀:1178來源:國知局

本發(fā)明涉及服務器,具體涉及一種社交游戲交友平臺的服務器。



背景技術(shù):

社交游戲產(chǎn)業(yè)作為一個高科技產(chǎn)業(yè),有著非常大的發(fā)展?jié)摿?,已?jīng)可以和影視、音樂等產(chǎn)業(yè)并駕齊驅(qū)成為全球重要的娛樂產(chǎn)業(yè)之一。不僅如此,社交游戲產(chǎn)業(yè)的發(fā)展還可以帶動其他相關(guān)產(chǎn)業(yè)的發(fā)展,社交游戲已漸漸地成為了互聯(lián)網(wǎng)經(jīng)濟和數(shù)字娛樂產(chǎn)業(yè)的重要支撐,也成為了文化產(chǎn)業(yè)的一個增長點,對國家的經(jīng)濟和社會的發(fā)展有著非常大的推動作用,不少的國家也越來越重視社交游戲?,F(xiàn)有技術(shù)中游戲服務器采用服務器/客戶端結(jié)構(gòu)的做法,其特點是結(jié)構(gòu)簡單明了,但是這個結(jié)構(gòu)只能在登陸用戶較少的情況下為每個用戶提供單獨的服務,其服務質(zhì)量穩(wěn)定,但是當用戶數(shù)量增加后,服務器負載增加,導致服務器服務質(zhì)量下降,不利于用戶的使用。



技術(shù)實現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題是用戶數(shù)量加大,服務器的服務質(zhì)量下降,目的在于提供一種社交游戲交友平臺的服務器,支撐多數(shù)量的用戶同時登陸,并保證服務器穩(wěn)定運行。

本發(fā)明通過下述技術(shù)方案實現(xiàn):

一種社交游戲交友平臺的服務器,包括數(shù)據(jù)包接受進程、接受數(shù)據(jù)包緩沖、數(shù)據(jù)包處理進程、發(fā)送數(shù)據(jù)包緩沖、數(shù)據(jù)包發(fā)送進程、數(shù)據(jù)庫任務緩沖、數(shù)據(jù)庫任務結(jié)果緩沖、數(shù)據(jù)庫查詢進程、數(shù)據(jù)庫更新進程和數(shù)據(jù)庫服務器,數(shù)據(jù)包接受進程接受用戶提交的數(shù)據(jù)包,并將這些數(shù)據(jù)包保存在接受數(shù)據(jù)包緩沖區(qū)中;數(shù)據(jù)包處理進程不斷從接受數(shù)據(jù)包緩沖區(qū)中取出數(shù)據(jù)包進行處理,對于不需要數(shù)據(jù)庫服務的請求直接處理,對于需要數(shù)據(jù)庫服務的請求則將請求放入數(shù)據(jù)庫查詢?nèi)蝿站彌_;數(shù)據(jù)庫查詢進程和數(shù)據(jù)庫更新進程分別從數(shù)據(jù)庫任務緩沖中取出對數(shù)據(jù)庫查詢和更新的請求,然后向數(shù)據(jù)庫服務器發(fā)出服務請求,等待數(shù)據(jù)庫服務器的結(jié)果返回后,數(shù)據(jù)庫查詢進程和數(shù)據(jù)庫更新進程再將得到的結(jié)果放到數(shù)據(jù)庫任務結(jié)果緩沖中;數(shù)據(jù)包處理進程從數(shù)據(jù)庫任務結(jié)果緩沖中不斷得到數(shù)據(jù)庫操作的結(jié)果;對于需要發(fā)送數(shù)據(jù)包給用戶的請求,數(shù)據(jù)包處理進程產(chǎn)生發(fā)送的數(shù)據(jù)包,并將其放入發(fā)送數(shù)據(jù)包緩沖中;數(shù)據(jù)發(fā)送進程從發(fā)送數(shù)據(jù)包緩沖中不斷地得到數(shù)據(jù)包,將其發(fā)送給相應的用戶。

進一步地,數(shù)據(jù)包處理進程還包括數(shù)據(jù)包超時和重發(fā)機制。數(shù)據(jù)包超時和重發(fā)機制是為了保證服務器數(shù)據(jù)交換的可靠性。

進一步地,數(shù)據(jù)包處理進程在數(shù)據(jù)包取得用戶的數(shù)據(jù)請求后,確定該請求是離線用戶的請求還是在線用戶的請求;如果是離線用戶的請求,則需要建立該用戶的信息對象,由其處理用戶的請求;如果是在線用戶的請求,則需要找到該用戶的信息對象,由其負責處理請求;如果是用戶離線的請求,則需要清除該用戶的信息對象;當用戶的服務需要向數(shù)據(jù)庫服務器提出請求時,服務器對用戶的服務必須暫時終止,并將請求的內(nèi)容、用戶標識和下一步服務的入口一起放入數(shù)據(jù)庫查詢?nèi)蝿站彌_區(qū)中;數(shù)據(jù)包處理進程從數(shù)據(jù)庫任務結(jié)果緩沖中獲得數(shù)據(jù)庫操作的結(jié)果,根據(jù)其用戶標識確定用戶信息對象,然后根據(jù)下一步服務的入口進行下一步的處理;對于需要向用戶發(fā)送數(shù)據(jù)包的服務,數(shù)據(jù)包處理進程還要生成相應的數(shù)據(jù)包,放入發(fā)送數(shù)據(jù)包緩沖中。

進一步地,一種社交游戲交友平臺的服務器,還包括用戶認證和數(shù)據(jù)包加密;所述用戶認證和數(shù)據(jù)包加密用于確保服務器的安全性。

本發(fā)明與現(xiàn)有技術(shù)相比,具有如下的優(yōu)點和有益效果:本發(fā)明采用了較復雜的服務器結(jié)構(gòu),解決了登陸用戶數(shù)量較大情況下傳統(tǒng)服務器/用戶端結(jié)構(gòu)不能穩(wěn)定運行的問題,提高了服務器在高負載運行情況下的承受力;同時使用數(shù)據(jù)包加密確保了服務器的安全性。

附圖說明

此處所說明的附圖用來提供對本發(fā)明實施例的進一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明實施例的限定。在附圖中:

圖1為本發(fā)明結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施例和附圖,對本發(fā)明作進一步的詳細說明,本發(fā)明的示意性實施方式及其說明僅用于解釋本發(fā)明,并不作為對本發(fā)明的限定。

實施例

如圖1所示,一種社交游戲交友平臺的服務器,包括數(shù)據(jù)包接受進程、接受數(shù)據(jù)包緩沖、數(shù)據(jù)包處理進程、發(fā)送數(shù)據(jù)包緩沖、數(shù)據(jù)包發(fā)送進程、數(shù)據(jù)庫任務緩沖、數(shù)據(jù)庫任務結(jié)果緩沖、數(shù)據(jù)庫查詢進程、數(shù)據(jù)庫更新進程和數(shù)據(jù)庫服務器,數(shù)據(jù)包接受進程接受用戶提交的數(shù)據(jù)包,并將這些數(shù)據(jù)包保存在接受數(shù)據(jù)包緩沖區(qū)中;數(shù)據(jù)包處理進程不斷從接受數(shù)據(jù)包緩沖區(qū)中取出數(shù)據(jù)包進行處理,對于不需要數(shù)據(jù)庫服務的請求直接處理,對于需要數(shù)據(jù)庫服務的請求則將請求放入數(shù)據(jù)庫查詢?nèi)蝿站彌_;數(shù)據(jù)庫查詢進程和數(shù)據(jù)庫更新進程分別從數(shù)據(jù)庫任務緩沖中取出對數(shù)據(jù)庫查詢和更新的請求,然后向數(shù)據(jù)庫服務器發(fā)出服務請求,等待數(shù)據(jù)庫服務器的結(jié)果返回后,數(shù)據(jù)庫查詢進程和數(shù)據(jù)庫更新進程再將得到的結(jié)果放到數(shù)據(jù)庫任務結(jié)果緩沖中;數(shù)據(jù)包處理進程從數(shù)據(jù)庫任務結(jié)果緩沖中不斷得到數(shù)據(jù)庫操作的結(jié)果;對于需要發(fā)送數(shù)據(jù)包給用戶的請求,數(shù)據(jù)包處理進程產(chǎn)生發(fā)送的數(shù)據(jù)包,并將其放入發(fā)送數(shù)據(jù)包緩沖中;數(shù)據(jù)發(fā)送進程從發(fā)送數(shù)據(jù)包緩沖中不斷地得到數(shù)據(jù)包,將其發(fā)送給相應的用戶。數(shù)據(jù)包處理進程還包括數(shù)據(jù)包超時和重發(fā)機制。

一種社交游戲交友平臺的服務器,還包括用戶認證和數(shù)據(jù)包加密;所述用戶認證和數(shù)據(jù)包加密用于確保服務器的安全性。用戶認證和數(shù)據(jù)包加密的具體步驟如下:

A、用戶登陸時首先向服務器告知用戶ID。

B、服務器向用戶返回用戶密碼加密的一個隨機字符串作為密匙。

C、用戶將自己的用戶ID和密碼用密匙加密后向服務器提出登陸請求。

D、服務器根據(jù)用戶ID和密碼驗證用戶的合法性。

E、如果用戶登陸成功,用戶和服務器之間使用密匙加密它們之間傳輸?shù)臄?shù)據(jù)包。

數(shù)據(jù)包處理進程在數(shù)據(jù)包取得用戶的數(shù)據(jù)請求后,確定該請求是離線用戶的請求還是在線用戶的請求;如果是離線用戶的請求,則需要建立該用戶的信息對象,由其處理用戶的請求;如果是在線用戶的請求,則需要找到該用戶的信息對象,由其負責處理請求;如果是用戶離線的請求,則需要清除該用戶的信息對象;當用戶的服務需要向數(shù)據(jù)庫服務器提出請求時,服務器對用戶的服務必須暫時終止,并將請求的內(nèi)容、用戶標識和下一步服務的入口一起放入數(shù)據(jù)庫查詢?nèi)蝿站彌_區(qū)中;數(shù)據(jù)包處理進程從數(shù)據(jù)庫任務結(jié)果緩沖中獲得數(shù)據(jù)庫操作的結(jié)果,根據(jù)其用戶標識確定用戶信息對象,然后根據(jù)下一步服務的入口進行下一步的處理;對于需要向用戶發(fā)送數(shù)據(jù)包的服務,數(shù)據(jù)包處理進程還要生成相應的數(shù)據(jù)包,放入發(fā)送數(shù)據(jù)包緩沖中。

數(shù)據(jù)庫服務器優(yōu)先選用Oracle9i,該數(shù)據(jù)庫服務器滿足以下幾個條件:第一是該數(shù)據(jù)庫服務器能滿足百萬級紀錄的要求;第二是該數(shù)據(jù)庫服務器有豐富的性能調(diào)試的功能;第三數(shù)據(jù)庫服務器與程序語言緊密結(jié)合,沒有不必要的性能損失。

以上所述的具體實施方式,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施方式而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1