Apache Fory 从 Apache 基金会毕业,正式成为顶级项目
Apache Fory 是一个基于 JIT 动态编译和零拷贝技术的多语言序列化框架,专为分布式系统和高性能计算场景设计,支持 Java/Python/JavaScript/Golang/ Scala/Kotlin/Rust 等语言。
2025 年 7 月,由蚂蚁集团杨朝坤发起的序列化开源项目 Fury,在加入Apache孵化器并历经一年半的时间后,迎来重要里程碑:其以新名称 Apache Fory,成功通过 Apache 基金会董事会的投票,正式从孵化器毕业,晋升为 Apache 顶级项目(Top-Level Project, TLP)。这标志着 Apache Fory 在社区健康度、软件开发流程、项目成熟度及可持续性方面已达到 Apache 基金会的顶级标准。
作为高性能序列化领域的突破性解决方案,Apache Fory 的毕业将为全球各类系统提供更高效的数据交换与对象持久化能力。展望未来,我们还将持续优化跨语言支持,深化云原生、微服务、大数据和AI集成,并建设更开放的开发者生态。
关于 Apache Fory
Apache Fory 是一个基于 JIT 动态编译和零拷贝技术的多语言序列化框架,专为分布式系统和高性能计算场景设计,支持 Java/Python/JavaScript/Golang/ Scala/Kotlin/Rust 等语言。
通过创新性的 JIT 动态编译、零拷贝、紧凑压缩和动态协议等技术,Apache Fory 可以提供最高 170 倍的性能和极致的易用性,大幅提升大数据计算、AI 应用和微服务等系统的性能,降低服务调用延迟和存储开销;并提供全新的多语言编程范式,显著降低多语言系统的研发成本,助力业务快速迭代。
核心功能
-
170x 性能突破:在极端性能场景实测中,吞吐量达传统方案(JDK/Kryo)的 170 倍
-
自动跨语言序列化:无缝支持 Java/Python/Go/JavaScript/Scala/Kotlint 等语言,消除异构系统数据交换障碍
-
零内存开销 & 按需读取:支持堆外内存零拷贝和按需访问读取,大幅提升数据访问效率,并显著降低 GC 压力
-
动态 Schema 演进:支持字段级的前向/后向兼容,适应微服务和持久化存储系统中的数据结构演进和变更
核心优势
最高 170 倍的性能加速
Apache Fory 通过创新性地在运行时动态生成序列化代码,增加方法内联、代码缓存和消除死代码,减少虚方法调用/条件分支/Hash 查找/元数据写入/内存读写等,并设计了 JIT 友好的二进制序列化协议,可以提供相比别的序列化框架最高 170 倍的性能:

在处理大对象序列化时,Apache Fory 比 Java 领域最流行的序列化框架 Kryo 快 80 倍以上:


更多性能数据参考:
-
https://github.com/apache/fory/tree/main/docs/benchmarks
- https://github.com/chaokunyang/fory-benchmarks
无需 IDL 的自动跨语言序列化
Apache Fory 支持自动化序列化用户定义的结构体对象,无需单独通过 IDL 文件定义Schema,不需要引入额外的编译工具链,直接基于语言原生的类型系统定义领域对象结构体即可,Apache Fory 在运行时/编译时自动生成序列化代码,大幅提升了跨语言序列化的易用性。
同时 Apache Fory 也提供了可选的 多态和引用支持,对于复杂的多层循环嵌套结构体,可以零代码自动序列化,而不需要手动的多层嵌套编码转换,大幅提升了复杂业务对象的跨语言/跨进程传输开发效率。
零拷贝的行存协议支持
对于复杂对象,如果用户只需要读取部分数据,或者根据对象某个字段进行过滤,反序列化整个数据将带来额外开销。因此 Apache Fory 也提供了一套二进制行存协议,可以在二进制数据上直读直写,避开序列化。在处理超大型复杂对象时,甚至可以通过 mmap 映射大块文件,实现按需读取,将反序列化的开销降到了极限。
GraalVM Native Image 支持
GraalVM 是 Oracle 发布的支持 Native AOT 编译的 JDK,可以在 binary 构建阶段将所有的 Java 字节码编译成 native code,该方案移除了 JIT 编译器,在 binary 编译阶段移除了无关代码,更加轻量级、更加安全,启动时即具备巅峰性能,是 Java 在云原生时代的利器。
Apache Fory 也针对 GraalVM 的特性进行了深度优化,通过在 GraalVM Native Image 的构建阶段调用 Fory JIT 框架完成完成所有序列化相关的字节码生成,从而在运行时移除了 JIT 的需要,保证了跟 GraalVM 兼容的同时,也具备极致的性能。
相比于 GraalVM 自带的 JDK 序列化,以及其它第三方序列化框架,Apache Fory 不需要声明 graalvm reflect meta config,只需要在 Apache Fory 初始化阶段注册多个待序列化的类型即可,可以大幅简化使用,提升研发效率。
测试表明,Apache Fory 的序列化,比 GraalVM 自带的 JDK 序列化快 50 倍以上。
项目发展历程
Apache Fory 原名 Fury,由蚂蚁集团 杨朝坤 开发并于 2023 年 7 月正式对外开源,初衷是提供最快最好用的高性能多语言序列化框架。
发展历程
-
2019 年,Apache Fory 作者杨朝坤写下第一版代码,命名为 Fury,用于蚂蚁集团内部在线机器学习引擎 Mobius 和实时计算引擎 Realtime 的 Java/Python 进程间序列化。
-
2020 年,Fury 在蚂蚁内部基于分布式计算引擎 Ray 的生态大规模落地。
-
2021 年,我们申请将 Fury 开源,考虑到当时 Fury 只有作者杨朝坤一个人在开发,出于项目长期可维护性角度先在内部开源构建社区。
-
2023 年 7 月,时值 Fury 内部开源一周年,Fury 正式对外开源。经过内部大量场景的打磨,项目的质量和价值得到了充分保证,开源十天 GitHub Star 突破 1K,并连续两天登上 Github Trending Java 排行榜第一,同时在后续也登上 HackerNews 和 Reddit 技术头条。
-
2023 年 12 月,为了更好地以社区化的方式发展,践行开放协作之道,Fury 正式加入 Apache 软件基金会。
-
2024 年 5 月,Fury 发布加入 Apache 孵化器的首个版本:0.5.0。
-
2025 年 6 月,为响应 Apache 软件基金会(ASF)品牌管理团队提出的命名冲突解决方案,Apache Fury 正式改名为 Apache Fory。
-
2025年 7 月,Apache Fory 通过 Apache 董事会决议,正式毕业成为 Apache 基金会顶级项目。
孵化过程
在 Apache 基金会孵化器的指导下完成了三大转型:
-
治理结构化:建立 PMC 主导的开放治理模型,社区决策通过邮件列表公开进行
-
流程标准化:采用 Apache 发布流程,所有版本经 IPMC 投票批准
-
协作全球化:吸引来自全球的开发者和用户,共同为 Apache Fory 做贡献
关键成就 & 里程碑
社区增长
-
贡献者从 20 人增长至 90+,覆盖来自全球的贡献者
-
新增 6 名 Committer,其中 1 人晋升 PMC
-
GitHub Star 从 2K 增长到 3.4K
-
大量生产级用户:Apache Fory 在淘宝、天猫、飞猪、饿了么、高德、阿里云、字节跳动、美团、去哪儿、携程、唯品会、途虎等诸多公司核心场景上线

技术演进
-
发布 14 个 ASF 合规版本(0.5.0 - 0.11.2)
-
关键特性突破:
-
语言支持:新增 Scala/Kotlin/Dart 语言支持
-
协议改进:新增基于元数据 Packing 共享的类型兼容模式,基于 chunk 的 map 编码协议,创新性的 meta 编码算法
-
性能&稳定性优化:持续的序列化性能提升&稳定性优化
-
生态集成:完成了与 Apache Camel、Apache HugeGraph、Apache Seata、Apache Dubbo 等项目的集成
诚挚感谢
Apache Fory 的成功,离不开整个 Apache Fory 社区所有人的努力与付出,在此诚挚感谢:
- Apache 基金会 & 孵化器:感谢 Apache 基金会提供的中立协作平台,完善的孵化流程,以及孵化器成员在项目治理、版本发布、社区建设方面的帮助。
- Apache Fory 导师:致敬 Tison、PJ Fanning、Xuanwo、Wangxin、Yu Li等导师的指导,他们的无私指导帮助我们理解 "the Apache Way" 精髓,并在孵化器当中稳步前行。
- Apache Fory 社区贡献者 & 用户:感恩所有贡献者和早期用户,是你们的代码、issue 和性能压测铸就了 Apache Fory 的性能和稳定性基石。
未来展望
从基金会毕业是起点而不是终点,是新征程的开始,展望未来,我们将:
- 遵循和推广 Apache 理念,坚持 "Community Over Code" 原则,持续保持共识决策和开放透明。
- 进一步打磨和完善 Apache Fory 的核心技术:
1. 持续提升性能与稳定性,完善跨语言的协议兼容性
2. 扩展增强 Python 和 Golang 等语言的类型兼容模式
3. 完善 C++/Rust 的等静态语言的序列化能力
- 持续扩大和建设 Apache Fory 社区:
1. 进一步完善用户文档、开发手册、关键案例
2. 与上下游生态项目联动,提供更好的生态集成
目前 Apache Fory 正在快速发展,项目最近也发布了 0.12.0 版本,包含了大量 Python/Scala/Kotlin 相关特性。
本文作者
杨朝坤,花名慕白,Apache Fory 框架作者,蚂蚁集团 AI Infra 团队核心成员,蚂蚁集团多媒体&多模态处理团队前负责人,开源的极致爱好者。2018 年加入蚂蚁集团,先后从事流计算框架、在线机器学习框架、Ray 引擎、科学计算框架、多媒体、多模态处理、训推引擎、强化学习等系统开发,在分布式和高性能计算领域有着丰富的经验,目前专注于超大规模的大模型训练、推理和强化学习系统开发。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)