体彩开奖结果22选5:中小型棋牌類網絡游戲服務端架構

22选5分析预测大师2 www.mgvkx.com

摘要: 本文講的是中小型棋牌類網絡,游戲服務端架構, Gateway 服務器僅暴露 Gateway 監聽端口,Client 與 Server 之間通訊均通過 Gateway 轉發 Client 與 Gateway 僅建立一條連接,Gateway 可與多種 Server(Log

Gateway 服務器僅暴露 Gateway 監聽端口,Client 與 Server 之間通訊均通過 Gateway 轉發 Client 與 Gateway 僅建立一條連接,Gateway 可與多種 Server(Login、Game)建立連接,初步設想同一時間僅保留一條連接,內網連接的切換代價不高,當然同時保留多條連接也行 Gateway 應具備以下功能:加密與解密、壓縮與解壓,我個人認為沒有太大必要讓除 Gateway 之外的 Server 具備壓縮與解壓,邏輯簡單就好 Manager 所有的 Gateway、Server、DBProxy 均來這里注冊注銷用于 Client、Gateway、Server 發現可用的 Gateway、Server、DBProxy,來注冊的服務,應即時報告當前處理數量,實現負載均衡;應具有狀態(開放、關閉),實現偽熱切換 提供管理接口:開關指定服務,消息廣播(系統消息,全局消息),查找和通知玩家所在 GameServer 玩家充值事件等等 Login 玩家注冊,玩家鑒權登陸,和不需要緩存玩家信息的所有邏輯(玩家在大廳里的操作) Game 緩存玩家信息實現游戲相關邏輯 DBProxy 數據緩存與持久化,監聽并與 Login、Game 進行交互 Message 消息頭(長度32bit + 標識8bit + 主命令16bit + 子命令16bit) + 消息體 標識用來按位指定是否加密是否壓縮 使用網絡字節序即大端字節序 從主命令開始加密壓縮 注: Manager 只會啟動一個,剩余所有服務均可多開進而負載均衡 客戶端發送心跳包,服務端接收心跳包,實現客戶端?;?應該會為每個服務啟用守護進程(supervisor) 這里并未獨立出來日志服務器,先這樣吧 有些架構中把登陸服務器放在第一位,它的登陸和我的登陸意義不同,它的登陸像是一個用戶中心 客戶端獲取 Gateway 地址列表,要么自己實現 Http 服務,要么購買相關云服務,相較于 DNS 指向這些地址更加靈活 沒有最好的架構,只有最適合的架構,隨著架構承載不起當前人數,我認為我會高興的加班調整已不,那么適合的架構,其實本架構我設想的是應對,中小型棋牌游戲項目 思考的時候有很多想要額外說明的,成文時卻東忘西忘,想到時再來補充吧。

2017.4.15

關于 Login 想再多說些,它所實現的功能不能,僅通過它的名稱來感覺,若把 Login 再拆成 Login、Lobby 也不為過,但是會讓架構稍微復雜些,若非要去掉 Login 把所有邏輯揉進 Game 也并非不可實現,我這里所想的也只是滿足中小型這個,期望作折衷而已,如何來判定指定邏輯是否應該寫入 Login 服務器,我舉例來說明我的想法,譬如注冊、登陸、簽到、排行榜等等,這些邏輯可以通過 Login 與 DBProxy 直接交互返回結果,它們就應該寫入 Login 服務器。

以上是云棲社區小編為您精心準備,的的內容,在云棲社區的博客、問答、公眾號、人物、課程等欄目也有的相關內容,歡迎繼續使用右上角搜索按鈕進行,搜索網絡游戲 , 架構設計 , 棋牌游戲 , 服務端架構 , 架構設計圖 消息編碼格式 ,以便于您獲取更多的相關知識。

歡迎轉載,請注明來源://www.mgvkx.com/a/158899.html

評論列表: (共0條評論)

發表評論:

◎歡迎參與討論,請在這里發表您的看法、 您的觀點。