**:
最近無意中看到了mangos這麼個東東,它很好的反應了目前遊戲伺服器的設計,所以決定在打醬油的時候對其研究一下。現在給出參考位址!!!
參考:1、 mangos原始碼分析系列
2、 mangos 原始碼閱讀筆記,十分詳細,框架流程分析的很清晰
3、綠色格線內表示物理上為一台伺服器。
1、方案一:
低成本、低效能
2、方案二
3、方案三
4、方案四
支援大規模玩家、高成本、高負載均衡、高效能、高靈活性
設n為每個集群的伺服器數,m為伺服器集群個數
則總伺服器個數為:3+m*(2+n)
其中,每個集群配備n個邏輯地圖服務,加上乙個閘道器伺服器、乙個角色資料庫;
整個大區伺服器群配備乙個登陸伺服器、乙個賬戶資料庫伺服器、乙個聊天伺服器
之前有過一篇介紹遊戲伺服器端的博文
但是篇幅太長,而且過於關注細節,適合深讀。
這裡給出一種巨集觀把握mmorpg伺服器設計的文章,適合入門,讀完後對伺服器端的設計能有大概的掌握,方便對感興趣的部分進行深入了解。
1、首先是常見的伺服器端結構,其中包括:登陸伺服器、閘道器伺服器、資料庫伺服器(賬號資料庫、角色資料庫、地圖資料庫等)、聊天伺服器、地圖伺服器、日誌伺服器等。下圖為乙個遊戲大區的伺服器群架構。所謂大區的意思,就是在開啟客戶端,進入遊戲後,需要先選擇大區,如:華南一區、華東電信等,進入大區後,再挑選伺服器。下圖的設計可以作為乙個大區的架構使用。
2、登陸伺服器
相應的工作流程為:
3、閘道器伺服器
工作流:
4、地圖伺服器
工作流:
Mangos原始碼分析 一)
mangos 原始碼分析 realmd 登陸伺服器 realmd 主程式 launch the realm server int main int argc,char argv h.add authlistensocket 進行一些引數設定 while stopevent 伺服器主迴圈 return...
Mangos原始碼分析(一) DBC檔案分析
2008 01 24 22 57 57 標籤 mangos 一 dbc檔案結構 檔案頭 檔案頭 4位元組 wdbc 記錄數 4位元組 記錄字段數 4位元組 每條記錄位元組數 4位元組 字串表總位元組數 4位元組 記錄1 欄位1 欄位2 欄位n 記錄2 欄位1 欄位2 欄位n 字串表 字串1 字串2 ...
mangos0 9原始碼分析學習筆記(二)
當mangos開始執行到 smaster.run 時,開始執行master物件 至此,mangos開始所構建的遊戲伺服器才算真正開始執行。smaster其實是master類的乙個例項,smaster mangos singleton instance 應該是使用了單例模式來實現的,設計模式這塊不是很...