Thrift Encoding
Thrift 编码是 Apache Thrift 的二进制序列化方案,支持 Binary、Compact、JSON 等多种协议,用于跨语言 RPC。
用途
在异构语言环境中提供高效紧凑的 RPC 数据序列化。
机制
Binary 协议按字段类型+ID+值顺序写入;Compact 协议用 Varint+ZigZag 压缩整数与字段 ID。Schema(IDL)编译为各语言代码。
用例
- Facebook 内部 RPC
- 跨语言服务通信
- 数据持久化
Thrift 编码是 Apache Thrift 的二进制序列化方案,支持 Binary、Compact、JSON 等多种协议,用于跨语言 RPC。
在异构语言环境中提供高效紧凑的 RPC 数据序列化。
Binary 协议按字段类型+ID+值顺序写入;Compact 协议用 Varint+ZigZag 压缩整数与字段 ID。Schema(IDL)编译为各语言代码。