组织介绍

设计目的

做一个基于微服务框架的游戏服务集群,

可分布式部署,动态扩容;

鉴于游戏服务特性,集群支持服务持有状态;

服务分布

  • gateway : 微服务网关;
  • authorization: 认证服务,身份认证,请求访问鉴权;
  • game: 游戏逻辑服务;
  • stub: 游戏连接承载服务,长连接网关 ;
  • kernel: 游戏核心玩法服务;
  • saga: 分布式事务服务
  • dashboard: 管理后台服务
  • config: 配置服务

  • game-client: 游戏客户端
  • dashboard-client: 管理后台客户端

基础组件

  • common-*: 数据结构定义,服务调用接口,内部鉴权框架,web通用基础框架,通信协议定义;
  • mq-spring-boot-starter: MQ 支持;
  • akka-spring-boot-starter: 分布式状态服务支持,actor模型封装;
  • saga-spring-boot-starter: 分布式事务支持;
  • cache-spring-boot-starter: 分布式缓存支持,分布式锁支持;

周边服务

  • 配置工具
  • 协议工具
  • 文档wiki

工程结构

- gallop-cluster:
-    gateway
-    stub
-    config
-    authorization
-    game
-    kernel
-    saga
-    dashboard
- gallop-components:
-    common
-        common-bean
-        common-client
-        common-permission
-        common-remote
-    common-spring-boot-starter
-    mq-spring-boot-starter
-    saga-spring-boot-starter
-    akka-spring-boot-starter
-    cache-spring-boot-starter

技术栈

  • spring-cloud 2020.0.5
  • spring-boot 2.5.12
  • redis,redisson
  • mysql,mybatis-plus,flyway
  • MQ
  • consul v1.11.1
  • akka

TODO

  • akka集成封装;
  • dashboard-client工程;
  • stub服务封装,session分布式管理;
  • stub长链接支持;protobuf消息codec;
  • 游戏业务模块+消息分发
  • 热更新agent

组织介绍

请描述组织的定位/愿景
请附上组织宣传图

他们正在使用

这些公司或软件正在使用我们的开源软件:

如何加入

请发送申请邮件至

捐助

如果您觉得我们的开源软件对你有所帮助,请扫下方二维码打赏我们一杯咖啡。

联系

网站:
Follow @aaa on Weibo
邮箱:

成就
0
Star
6
Fork
成员(1)
屁屁啊哈

搜索帮助