Kryo序列化器

Kryo是一个快速高效的java二进制对象图序列化框架。该项目的目标是高解析效率、高压缩率和易于使用的API。无论是文件、数据库还是网络上的对象,在需要持久化的场景中,该项目可以进入考虑的范围。

阅读全文>>

Avro序列化器

Apache Avro(以下简称 Avro)是一种与编程语言无关的序列化格式。Avro 数据通过与语言无关的 schema 来定义。schema 通过 JSON 来描述,数据被序列化成二进制文件或 JSON 文件,不过一般会使用二进制文件。在大数据体系下,比较注重存储的压缩率,反而对效率并没有要求得很苛刻。

阅读全文>>

thrift序列化协议

Apache Thrift 脱胎于 Facebook ,是一种高效的、支持多种编程语言的远程服务调用的框架。它的序列化协议同样可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

阅读全文>>

protobuf序列化协议

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

阅读全文>>

常见JSON序列化库性能比较

JSON(JavaScript Object Notation,JavaScript对象表示法,读作/ˈdʒeɪsən/)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。很多接口协议中都默认以它为序列化协议,如SpringCloud里面都是以HTTP+JSON的方式来提供服务。

阅读全文>>