跳到主要内容
信息

页面正在编辑中,内容可能随时调整。

🌌 天空之城(SkyCity)技术分享

天空之城(SkyCity) 是一个以 空岛生存 为核心玩法的高性能服务器架构。 其设计目标是实现动态世界分配异步化加载,以保证在高并发环境下的稳定性能可拓展性


🧱 架构概览

模块技术栈说明
服务端核心AdvancedSlimePaper基于 Paper 的异步化分布式世界加载核心
数据存储层MongoDB存储玩家岛屿信息与地图数据
岛屿数据同步异步 RPC 通信支持跨服岛屿访问与动态加载

📊 岛屿数据结构

  • 岛屿总数:约 300,000+
  • 总数据占用:约 3.3 GB
  • 单岛数据体积:平均 10 KB

相比传统空岛插件(如 BentoBox、ASkyBlock):

  • ✅ 极大地减少了硬盘占用
  • 支持跨服部署与负载分摊
  • ✅ 实现了更高的并发加载能力

⚙️ 性能与局限性

优势

  • 高可拓展性:支持无限拓展服务端提高玩家承载上限。
  • 低硬盘占用:压缩世界存储,平均单岛占用约10KB。

局限性

  • ⚠️ 单节点承载上限:约 30–50 名玩家
  • ⚠️ 内存额外开销:每个世界实例需常驻部分缓存;
  • ⚠️ 实体管理复杂:每个岛屿独享世界实体刷新机制,需额外管控,否则将带来巨大性能开销。