1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
├── 接入层(Gateway)
│ ├── WebSocket / TCP / HTTP 接入
│ ├── 鉴权 / 登录
│ ├── 用户连接 & 会话状态
│ └── 请求转发(按模块路由)
│
├── 网关后服务集群(微服务 + Actor / 领域划分)
│ ├── 玩家逻辑服务(Java / Actor)
│ │ ├── 科技 / 建筑 / 资源产出
│ │ ├── 背包 / 道具 / VIP
│ │ └── 任务 / 活动 / 功能开启
│ │
│ ├── 世界地图服务(Java / Actor)
│ │ ├── 分片地图(分区级别 Actor)
│ │ ├── 联盟 / 领地 / 采集 / 战斗
│ │ └── 资源 / 怪物 / 地图事件
│ │
│ ├── 战斗服务(Go / C++)
│ │ ├── 单人战斗模拟(PVE)
│ │ ├── 行军战斗(状态对碰)
│ │ └── 实时帧同步(如竞技模式)
│ │
│ ├── 房间服务(Go)
│ │ ├── 房间生命周期管理
│ │ ├── 玩家同步广播
│ │ └── 帧同步逻辑调度
│ │
│ ├── 聊天服务(Go + Redis PubSub)
│ │ ├── 世界 / 国家 / 联盟频道
│ │ └── 私聊、通知、系统广播
│ │
│ ├── 联盟服务
│ │ ├── 创建 / 管理 / 宣战 /科技
│ │ └── 成员列表 / 公告 / 活动进度
│ │
│ ├── 社交服务
│ │ └── 好友 / 黑名单 / 点赞 / 关注
│
├── 支撑层(用户、资源、配置等)
│ ├── 账号服务(登录注册、认证)
│ ├── 用户中心(实名认证、Ban、在线状态)
│ ├── 数据存储(MySQL、Redis、Mongo、OSS)
│ ├── 配置中心(热更配置、多语言支持)
│ ├── 日志系统(埋点日志、战斗录像、异常日志)
│ └── 消息系统(Kafka / NATS:异步事件总线)
│
├── 后台服务
│ ├── GM 后台(封号、资源调控)
│ ├── 数据分析(ETL / BI / 用户留存)
│ ├── 运维监控(Prometheus + Grafana)
│ └── 活动运营(限时活动脚本执行等)
|