• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-380  評論-37  文章-0  trackbacks-0
            一種經(jīng)典的網(wǎng)絡(luò)游戲服務(wù)器架構(gòu)
            http://m.shnenglu.com/johndragon/archive/2009/06/19/46768.html

            首先,二話不說,上圖(用Windows畫圖畫的。。。)


            這個圖是一個區(qū)的架構(gòu)圖,所有區(qū)的架構(gòu)是一樣的。上面虛線框的ServerGroup和旁邊方框內(nèi)的架構(gòu)一樣。圖上的所有x N的服務(wù)器,都是多臺一起的。紅線,綠線,和藍(lán)線圖上也有圖示,這里就不多介紹了。關(guān)于Agent Server大家也能看出來,其實(shí)就是Gate。
            這里主要介紹下圖上的標(biāo)記了號碼的位置的數(shù)據(jù)連接的內(nèi)容和意義。

            1-   這是一條WebService的管道,在用戶激活該區(qū)帳號,或者修改帳號密碼的時候,通過這條通道來插入和更新用戶的帳號信息。
            2-   這也是一條WebService管道,用來獲取和控制用戶該該組內(nèi)的角色信息,以及進(jìn)行付費(fèi)商城代幣之類的更新操作。
            3-   這是一條本地的TCP/IP連接,這條連接主要用來進(jìn)行服務(wù)器組在登陸服務(wù)器的注冊,以及登陸服務(wù)器驗(yàn)證帳戶后,向用戶服務(wù)器注冊帳戶登陸信息,以及進(jìn)行對已經(jīng)登陸的帳戶角色信息進(jìn)行操作(比如踢掉當(dāng)前登陸的角色),還有服務(wù)器組的信息更新(當(dāng)前在線玩家數(shù)量等)。
            4-   這也是一條本地TCP/IP連接,這條連接用來對連接到GameServer的客戶端進(jìn)行驗(yàn)證,以及獲取角色數(shù)據(jù)信息,還有傳回GameServer上角色的數(shù)據(jù)信息改變。
            5-   這條連接也是一條本地的TCP/IP連接,它用來進(jìn)行公共信息服務(wù)器和數(shù)個游戲服務(wù)器間的交互,用來交換一些游戲世界級的信息(比如公會信息,跨服組隊(duì)信息,跨服聊天頻道等)。
            6-   這里的兩條連接,想表達(dá)的意思是,UserServer和GameServer的Agent是可以互換使用的,也就是玩家進(jìn)入組內(nèi)之后,就不需要再切換Agent。如果不怕亂套,也可以把登陸服務(wù)器的Agent也算上,這樣用戶整個過程里就不需要再更換Agent,減少重復(fù)連接的次數(shù),也提高了穩(wěn)定性。(畢竟連接次數(shù)少了,也降低了連不上服務(wù)器的出現(xiàn)幾率)

            在這個架構(gòu)里面,GameServer實(shí)際上是一個游戲邏輯的綜合體,里面可以再去擴(kuò)展成幾個不同的邏輯服務(wù)器,通過PublicServer進(jìn)行公共數(shù)據(jù)交換。
            UserServer實(shí)際上扮演了一個ServerGroup的領(lǐng)頭羊的角色,它負(fù)責(zé)向LoginServer注冊和更新服務(wù)器組的信息(名字,當(dāng)前人數(shù)),并且對Agent進(jìn)行調(diào)度,對選擇了該組的玩家提供一個用戶量最少的Agent。同時,它也兼了一個角色管理服務(wù)器的功能,發(fā)送給客戶端當(dāng)前的角色列表,角色的創(chuàng)建,刪除,選擇等管理操作,都是在這里進(jìn)行的。而且,它還是一個用戶信息的驗(yàn)證服務(wù)器,GameServer需要通過它來進(jìn)行客戶端的合法性驗(yàn)證,以及獲取玩家選擇的角色數(shù)據(jù)信息。


            采用這種架構(gòu)的游戲,通常有以下表現(xiàn)。
            1- 用戶必須激活一個大區(qū),才能在大區(qū)內(nèi)登陸自己的帳號。
            2- 用戶啟動客戶端的時候,彈出一個登陸器,選擇大區(qū)。
            3- 用戶啟動真正的客戶端的時候,一開始就是輸入帳號密碼。
            4- 帳號驗(yàn)證完成之后,進(jìn)行區(qū)內(nèi)的服務(wù)器選擇。
            5- 服務(wù)器選擇完成之后,進(jìn)入角色管理。同時,角色在不同的服務(wù)器里不能共享。

            市面上符合上面幾個表現(xiàn)特征的游戲相當(dāng)?shù)亩啵乙膊环缡谰拮鳌_@個架構(gòu)不是一個新的架構(gòu),但是它足夠經(jīng)典和完善,并且邏輯簡單而清晰,用來做MMORPG,或者其它網(wǎng)絡(luò)游戲的服務(wù)器架構(gòu),是一種不錯的選擇。
            posted on 2010-01-10 01:07 小王 閱讀(2850) 評論(0)  編輯 收藏 引用 所屬分類: 游戲服務(wù)器端開發(fā)
            久久精品九九亚洲精品| 国产精品美女久久久免费| 久久久久久亚洲Av无码精品专口| 久久久久亚洲av成人无码电影| 国产午夜精品久久久久免费视| 久久综合亚洲色HEZYO社区| 亚洲日本va午夜中文字幕久久| 久久97久久97精品免视看秋霞| 色青青草原桃花久久综合| 精品永久久福利一区二区| 久久99久久成人免费播放| 久久这里有精品| 色噜噜狠狠先锋影音久久| 无码人妻久久一区二区三区蜜桃| 四虎影视久久久免费| 韩国无遮挡三级久久| 久久最新免费视频| 精品久久久无码中文字幕天天| 欧美麻豆久久久久久中文| 91麻豆精品国产91久久久久久| 亚州日韩精品专区久久久| 国产精品99久久久久久董美香 | 无码久久精品国产亚洲Av影片| 久久免费高清视频| 色婷婷久久综合中文久久蜜桃av| 日本免费一区二区久久人人澡| 狠狠色丁香婷婷久久综合五月| 久久久久亚洲AV无码去区首| 久久久久久久综合日本| 久久久久亚洲精品日久生情 | 麻豆精品久久久一区二区| 国产精品对白刺激久久久| 国产精品一久久香蕉国产线看| 久久久久久狠狠丁香| 国产精品成人久久久| 午夜精品久久久久9999高清| 久久久久人妻精品一区三寸蜜桃| 久久久久成人精品无码| 97久久超碰国产精品2021| 丁香久久婷婷国产午夜视频| 久久无码AV一区二区三区|