什么是序列化:
序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
其他叫法:
- 消息通用协议
- 消息通信中数据格式
- 消息通信中协议格式
- 消息通信中消息格式
上面四种叫法都是一个意思
数据格式有:
- XML Json protobuf messagepack thrift
其中protobuf messagepack thrift 都是二进制组件,序列化生成的消息是二进制数据,只是这三种生成的二进制格式不一样,都需要反序列化来解析数据
序列化后数据大小大小比较:
- json>messagepack>thrift>protobuf
序列化所需时间比较:
- messagepack>json>thrift>protobuf
返序列化所需时间比较:
- Thirft>protobuf>json>messagepack