服务器架构文档
一、当前项目中的服务器架构
1.1 现有服务器列表(9个)
| 服务器 | 功能 | 端口 | 连接SuperServer | 依赖服务器 |
|---|---|---|---|---|
| SuperServer | 服务器管理器 | 10000 | - | 无(中心节点) |
| FLServer | 登录服务器 | 7000,7001,7002 | ✅ | 无 |
| GatewayServer | 网关服务器 | 动态分配 | ✅ | SessionServer, BillServer, RecordServer, MiniServer, 多个ScenesServer |
| SessionServer | 会话服务器 | 动态分配 | ✅ | RecordServer |
| ScenesServer | 场景服务器 | 动态分配 | ✅ | RecordServer, SessionServer, MiniServer |
| RecordServer | 档案服务器 | 动态分配 | ✅ | 无 |
| BillServer | 计费服务器 | 9967 | ✅ | SuperServer + 外部计费服务器 |
| MiniServer | 小游戏服务器 | 动态分配 | ✅ | 无 |
| UserServer | 用户管理器 | N/A | N/A | 辅助服务 |
1.2 当前服务器连接拓扑图
┌───────────────────┐
│ MySQL 数据库集群 │
│ (ZtGameDB/FLServerDB)│
└─────────┬─────────┘
│
┌─────────────────────────┼───────────────────────┐
│ │ │
│ ┌────────▼────────┐ │
│ │ SuperServer │ │
│ │ (端口: 10000) │ │
│ └────────┬────────┘ │
│ │ │
┌───────▼────────────┐ ┌────────▼─────────┐ │
│ FLServer │ │ BillServer │ │
│ (7000/7001/7002) │ │ (9967) │ │
└───────┬────────────┘ └────────┬─────────┘ │
│ │ │
│ │ │
│ ┌─────────────▼─────────────▼─────────┐
│ │ GatewayServer (网关) │
│ │ (动态端口, 客户端入口) │
│ └────────┬──────────────────────────────┘
│ │
│ ┌────────────┼────────────────────┐
│ │ │ │
│ ┌─▼──────────┐┌─▼──────────┐┌──▼──────┐┌──▼──────┐
│ │ RecordServer ││SessionServer││ScenesServer││MiniServer│
│ │ ││ ││(多个实例)││ │
│ └────────────┘└────────────┘└─────────┘└─────────┘
│ │ │ │
│ └────────────┼──────────┘
│ │
└──────────────────────────────┘