1,网关服务
该项目主要担任了负载均衡,消息收发,解密等功能。
该项目通过消息队列,对游戏客户端发来的消息进行管理分发,缓解了游戏服务器的压力,增加此服务后,平均消息处理时间减少一半左右,使其可以容纳更多同时在线人数。
采用的主要技术tornado,zmq,网络编程等。
2,数据管理后台
该项目后端部分用flask开发,数据库主要用mysql,数据量亿级。
该项目把公司所有数据进行整理,展示,使繁多数据维度化,进行了大量的数据汇总。
3,游戏服务器
该项目是公司核心,所有游戏共用此后端,收发协议主要通过websocket协议,存储使用mysql和MongoDB。
该项目主要由逻辑模块、数据模块、配置模块组成。
4,风控系统
该项目实现了策略实盘无人值守,全自动化运行,性能稳定,简化了人力工作。
该项目主要由四部分组成:指标采集模块、告警存储模块、配置存储和告警处理模块。采用的主要技术有并发编程,数据库操作,网络接口编程,分布式配置数据库etcd使用,docker部署技术,还有开源监控项目open-falcon等。