偏執狂才能生存!熱忱比專業知識更重要.........
遊戲-WEB後臺,控制服,服務互動圖說明
遊戲-WEB後臺,控制服,服務架構圖
遊戲-日誌採集,資料排程,經分平臺架構說明
框架描述
1:flume 主要是用來實時收集遊戲伺服器產出的log檔案,經過處理json後傳送到各資料來源中,目前採用版本1.7。
2:PGSQL 用來儲存flume傳送過來的遊戲玩家行為日誌和玩家基礎資訊,儲存為josn格式資料,目前採用按月分表,繼承主表關係,通過查詢日期來掃描對應子表查詢,的處理方式 。
3 mysql 用來儲存控制服日誌,統計結果日誌 ,系統業務相關日誌。
4:資料分析系統,是採用spirng+mvc+springDao三層架構,前端bootstrap為主,apache shiro許可權管理 ,前後端互動採用 restful json互動方式,highcharts展示報表,嵌入式jetty為WEB容器。
5:xxl-job 主要用於資料定時排程業務,把每天產出的日誌,做一次分析後,寫入相關業務DB,以便更方便的查詢分析顯示,xxl-jon支援java,shell,py定時任務
6:GM控制服 主要用於玩家驗證(登入、充值)和遊戲客戶端互動, 採用maven+jfinal進行開發,快取用memcached 。
7:運營系統 主要用於運營提供對遊戲進行設定,和遊戲服進行設定,走內網和遊戲服進行資料互動。
架構採用spirng+mvc+springDao三層架構,前端簡單實用國產jQuery UI框架 - DWZ富客戶端框架,apache shiro許可權管理
z_data 經分後臺專案初始啟動說明
1:在根目錄下執行 gradlew eclipse 會自動初始gradle環境,並下載相關jar
2:修改配置初始化等級為0(pro1.properties檔案 initLevel=0),會自動掃描系統註解選單,並初始化使用者admin admin和角色資料,並寫入到資料庫
3:執行SimpleMain mian方法啟動專案
4:開啟localhost:9899/zdata 輸入admin admin即可登陸,所有選單 角色資料已有
5:第二次啟動時要把(pro1.properties檔案 initLevel=0)改為2,或其它,2=初始選單 功能,3=初始選單和admin使用者初始化功能,其它數字什麼都不做。可根據需求修改。