Skip to content

序列化协议

微服务通信中的序列化技术选型。

常见序列化协议

JSON

  • 可读性好,跨语言广泛支持
  • 体积较大,性能一般

Protobuf

  • 二进制,体积小,性能高
  • 需要定义 .proto 文件
  • gRPC 默认使用

Hessian

  • 二进制序列化
  • Dubbo 默认协议

Kryo

  • 高性能 Java 序列化
  • 线程不安全

选型考量

  • 序列化性能
  • 反序列化性能
  • 数据体积
  • 跨语言需求
  • 可读性需求