先簡單了解下kbengine的架構架構,下面先上圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TSq1UeJRlTyhmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzkDN1MzMxETMyIDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
架構由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收集和備份各個元件的運作日志