信息
页面正在编辑中,内容可能随时调整。
🌌 天空之城(SkyCity)技术分享
天空之城(SkyCity) 是一个以 空岛生存 为核心玩法的高性能服务器架构。 其设计目标是实现动态世界分配与异步化加载,以保证在高并发环境下的稳定性能与可拓展性。
🧱 架构概览
| 模块 | 技术栈 | 说明 |
|---|---|---|
| 服务端核心 | AdvancedSlimePaper | 基于 Paper 的异步化分布式世界加载核心 |
| 数据存储层 | MongoDB | 存储玩家岛屿信息与地图数据 |
| 岛屿数据同步 | 异步 RPC 通信 | 支持跨服岛屿访问与动态加载 |
📊 岛屿数据结构
- 岛屿总数:约 300,000+
- 总数据占用:约 3.3 GB
- 单岛数据体积:平均 10 KB
相比传统空岛插件(如 BentoBox、ASkyBlock):
- ✅ 极大地减少了硬盘占用;
- ✅ 支持跨服部署与负载分摊;
- ✅ 实现了更高的并发加载能力。
⚙️ 性能与局限性
优势
- 高可拓展性:支持无限拓展服务端提高玩家承载上限。
- 低硬盘占用:压缩世界存储,平均单岛占用约10KB。
局限性
- ⚠️ 单节点承载上限:约 30–50 名玩家;
- ⚠️ 内存额外开销:每个世界实例需常驻部分缓存;
- ⚠️ 实体管理复杂:每个岛屿独享世界实体刷新机制,需额外管控,否则将带来巨大性能开销。