Apache Fory™ 介绍
Apache Fory™ 是一个由 JIT(即时编译)和零拷贝提供支持的高性能多语言序列化框架。
协议
不同的场景有不同的序列化要求。Apache Fory™ 为这些需求设计并实现了多个二进制协议:
- 跨语言对象图协议:
- 跨语言自动序列化任何对象,无需 IDL 定义、Schema编译和对象协议转换;
- 支持共享引用和循环引用,无重复数据或递归错误;
- 原生支持对象多态。
- 原生 java/python 对象图协议:基于单一语言的完整类型系统进行高度优化;
- 行格式协议:缓存友好的二进制随机访问格式,支持跳过序列化和部分序列化,并且可以自动转换为列格式。
基于 fory 现有的 buffer、encoding、meta、codegen 和其他功能,可以轻松添加新协议。所有这些协议都共享相同的代码库,并且一个协议的优化可以被另一个协议重用。