简介
介绍一款Slots手游服务器实现,游戏是全区全服,架构采用微服务搭建。 客户端采用Unity开发,服务开发语言主要是Java和Go。
技术选型
服务器使用Java版本为Jdk14
,Go版本为1.14.3
。
Java开发游戏主要功能逻辑,Go开发周边功能及工具,Unity开发内部图形化工具,shell开发CI/CD脚本。
数据库MongoDB存储玩家数据和策划配置文件,Redis存储排行榜及部分缓存数据。
使用Git、Jenkins、Nexus、Docker搭建测试环境,持续集成,持续部署。
Sentry监控代码异常,InfluxDB监控数据库、Docker、Linux主机等资源占用,Elasticsearch实现日志集中查询,
Skywalking监控Java进程信息,Grafana+钉钉实现监控图形化和预警通知。
Github类似开源服务器框架GameServer4j。
- 编程:Java、Go、C#、Shell
- 图形:Unity
- 数据库:MongoDB、Redis
- 网络库:Netty、ProtoBuf、Grpc
- 开发工具:Git、Jenkins、Nexus、Gitlab、Maven
- 生产环境:Centos、Docker、Elasticsearch、Nginx
- 监控:Grafana、InfluxDB、Sentry、Skywalking、钉钉
- 第三方组件:Springboot、Zookeeper