简介

  介绍一款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