心流logo

PaperMC / Folia

PaperMC是一个著名的Minecraft服务器项目,而Folia是PaperMC的一个分支项目。Folia专注于为Minecraft专用服务器添加区域化的多线程支持,以提高服务器的扩展性和性能。 Folia的特性

  1. 多线程优化:Folia通过将附近的加载区块分组形成“独立区域”,每个区域拥有自己的tick循环,这些tick循环在并行线程池中执行。这样能更好地利用多核CPU,避免了一核有难多核围观的情况

  2. 性能提升:Folia在多核心的机器上运行良好,能够处理更多的玩家,且在测试中能在一张全新的、未生成的地图上处理320多名玩家,而不会出现重大问题或TPS下降
  3. API集成:Folia采用了前后端分离的设计模式,前端基于React框架,后端采用Node.js与Express作为基础,并配合MongoDB数据库,提供灵活的数据存储和检索机制
  4. 实时协作:Folia借鉴了Google Docs的实时协作理念,通过Operational Transformation (OT)算法处理并发编辑冲突,确保数据一致性
  5. 权限控制:Folia具备细致的权限管理系统,支持角色分配和细粒度的访问控制,满足企业级的安全需求
  6. API集成:提供RESTful API接口,方便与其他系统集成,扩展应用的可能性
  7. 版本控制:自动保存历史版本,方便回溯和比较
  8. 安全性:数据加密传输,保护用户隐私,防止未授权访问
  9. 开放源码:允许开发者根据自身需求进行定制和扩展
    编译Folia服务端