RPG游戏经典的系统架构
RPG游戲經典的系統架構設計 :
bigword 游戲引擎就是使用這種架構,我認識的很多rpg游戲公司的同事也大致采用了這種架構方式。
loginapp : 登陸服務器,主要負責player 的登陸請求,驗證player的合法性,為合法的player分配session,與cilent 采用短連接方式,可以有多個loginapp來負載均衡。驗證player通過后,loginapp通過baseappmgr找到一個合適的baseapp發送給client。
baseapp: 我們可以叫做網關服務器,有多個來做負載均衡,與client 使用長連接方式,為player分配適合的cellapp,client發送的消息都通過baseapp轉發給cellapp,cellapp返回給client的消息也都經過baseapp,充當游戲消息轉發的中轉站。 baseapp同時負責聊天模塊。
cellapp : 可以叫游戲服務器或地圖服務器,多個,負責具體游戲邏輯實現,與player進行游戲交互。
baseappmgr:管理網關服務器,只需要1個,或可以做主從備份方式。負責為player分配baseapp,并記錄player所在的baseapp,cellapp踢客時先通知baseappmgr,然后baseappmgr找到對應的baseapp進行踢客。
cellappmgr: 管理游戲服務器,只需要1個,或可以做主從備份方式。負責為player分配合適的cellapp,并對cellapp進行管理。
dbmgr: 數據服務器,所有需要持久的數據,都經過dbmgr與數據庫進行交互,dbmgr通過數據緩存,批量事務,本地持久等手段大大提高整體系統性能。對于一般同時在線只有幾千的系統dbmgr只需要1個則夠,對于超大型系統,玩家超多的系統,則可以使用分區方式,每一個區使用一個dbmgr,系統根據玩家所屬的區來選擇對應的dbmgr。
revivier: 監視器,可以監視所有服務器的運行狀態,如有必要可以對服務器進行啟動,關閉等各種管理,其功能可以理解為ice中間件中icegrid架構的icegridnode和 icegridregistry的進程管理功能
MessageLogger/statLogger: 日志服務器,統計服務器, 記錄系統的日志,或進行必要的信息收集及統計,此模塊視整個系統的必要性,可選。
總結
以上是生活随笔為你收集整理的RPG游戏经典的系统架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手写字体识别
- 下一篇: html 水平分割,HTML设置水平分割