天天看點

<壹>kbengine源碼剖析之伺服器架構

     先簡單了解下kbengine的架構架構,下面先上圖

<壹>kbengine源碼剖析之伺服器架構

       架構由loginapp,baseappmgr,baseapp,cellappmgr,cellapp,dbmgr,machine,interfaces,logger程序組成,下面主要介紹功能子產品的作用,下面我們來介紹下每個功能子產品的作用

1.loginapp作用主要是登入驗證、注冊、接入口

2.baseappmgr協調所有baseapp的工作,包括baseapp負載均衡處理等

3.baseapp由loginapp校驗完成後進行選擇,用戶端所有的互動都通過baseapp完成

4.cellappmgr負責協調所有cellapp的工作,包括負載均衡處理等

5.cellapp處理遊戲與空間和位置有關的邏輯,如:AOI、Navigate、AI、戰鬥等等。 可在多台機器部署多個cellapp程序來動态均衡負載

6.dbmgr高性能多線程的資料存取

7.machine抽象出一個服務端硬體節點(一台硬體伺服器隻能存在一個這樣的程序)。主要用途是接收遠端指令處理本機上的元件啟動與關閉, 提供本機上運作元件的接入口以及收集目前機器上的一些資訊

8.interfaces支援快速接入第三方計費、第三方賬号、第三方資料, 快速與營運系統耦合

9.logger收集和備份各個元件的運作日志