美文网首页
分布式服务框架--第四章:序列化和反序列化

分布式服务框架--第四章:序列化和反序列化

作者: celusing | 来源:发表于2020-11-08 16:25 被阅读0次

序列化:Serialization称为编码,将对象序列化为字节数组,用于网络传输、数据持久化或者其他用途
反序列化:Deserialization称为解码,把从网络,磁盘等读取的字节还原成原始对象(通常是原始对象的副本)

一.概念澄清

1.序列化和通信框架的关系

序列化与通信框架不是强耦合关系,通信框架提供的编解码框架可以非常方便的支持用户通过扩展实现自定义的序列化格式。用户也可以在应用陈旭以及其他位置实现对象的序列化和反序列化。通信框架的编解码接口作为可选插件。

2.序列化和通信协议的关系

序列化和通信协议是解耦的,同一种通信协议可能由多种序列化方式承载,同一种序列化方式也可以用在不同的协议里。
比如:HTTP协议,承载消息体可以是XML、JSON等文本类的协议,也可以是图片等二进制流媒体协议。

3.是否需要支持多种序列化方式

序列化分为两类:

  • 文本类序列化,比如:XML,JSON等
  • 二进制类序列化,比如:PB/Thrift等
    序列化将上述格式的内容:序列化成字节数组。反序列化:将字节数组反序列化成上述格式的内容。

二.功能设计

设计序列化/反序列化框架的时候,需要从功能、跨语言支持、兼容性、性能等多个角度综合考量。

相关文章

  • Dubbo 协议

    Dubbo是 Alibaba 开源的分布式服务框架远程调用框架,在网络间传输数据,就需要通信协议和序列化。 一 通...

  • 2019-08-03 RPC详解

    要自己实现一个RPC框架,主要三个技术点 (1)服务寻址 • (2)数据流的序列化和反序列化 • (3)网络传输 ...

  • 【Flink 精选】常见的性能问题及其定位思路

    常见的性能问题及其定位思路 1.常见的性能问题 (1)JSON序列化和反序列化 source的序列化,sink的反...

  • RDD算子之后

    RDD序列化 闭包检查 Kryo序列化框架 Java的序列化能够序列化任何的类。单比较重(字节多),序列化后,对象...

  • RPC基本原理以及如何用Netty来实现RPC

    前言 在微服务大行其道的今天,分布式系统越来越重要,实现服务化首先就要考虑服务之间的通信问题。这里面涉及序列化、反...

  • 分布式服务框架--第四章:序列化和反序列化

    序列化:Serialization称为编码,将对象序列化为字节数组,用于网络传输、数据持久化或者其他用途反序列化:...

  • 序列化和反序列化的概念

    1序列化:把对象转为字节序列的过程 为序列化; 2相反:字节---------->对象 为反序列化 3 序列化的场...

  • java专题之序列化

    一、基本概念 1、什么是序列化和反序列化 (1)Java序列化是指把Java对象转换为字节序列的过程,而Java反...

  • 序列化和反序列细节处理

    python 中pickle 和 json 都是序列化和反序列化的模块。 关于序列化和反序列化 序列化和反序列化[...

  • Java拾遗:004 - JDK、Hadoop、Hessian序

    JDK序列化 在分布式架构中,序列化是分布式的基础构成之一,我们需要把单台设备上的数据通过序列化(编码、压缩)后通...

网友评论

      本文标题:分布式服务框架--第四章:序列化和反序列化

      本文链接:https://www.haomeiwen.com/subject/izshbktx.html