hadoop序列化

1.为什么需要序列化?

一般来说,“活的”对象只生存在内存里,关机断电就没有了。而且“活的”对象只能由本地的进程使用,不能被发送到网络上的另外一台计算机。 然而序列化可以存储“活的”对象,可以将“活的”对象发送到远程计算机。

2.什么是序列化

1.序列化:就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便与存储(持久化)和网络传输。

2.反序列化:就是将收到字节序列(或其他数据传输协议)或者是硬盘的持久化数据,转换成内存中的对象。

3.为什么hadoop不用java的序列化

因为Java的序列化是一个重量级序列化框架(Serializable),一个对象被序列化后,会附带很多额外的信息(各种校验信息,Header,继承体系等),不便于在网络中高效传输。所以hadoop就开发了一套自己的序列化框架(Writable)!!

4.Hadoop序列化特点

1.紧凑 :高效使用存储空间

2.快速:读写数据的额外开销小。

3.可扩展:随着通信协议的升级而可升级

4.互操作:支持多语言的交互

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 科多大数据带你来看Java Object Serialization与 Hadoop 序列化。 一、Java Ob...
    大数据在说话阅读 499评论 0 3
  • 序列化概述 什么是序列化 序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储(持久化)和网络...
    ZFH__ZJ阅读 448评论 0 2
  • 什么是序列化 序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传...
    bullion阅读 292评论 0 0
  • hadoop序列化和反序列化 1 什么是序列化和反序列化 序列化就是将内存中的对象或数据,转换成字节数组,以便于存...
    yanzhelee阅读 2,428评论 0 1
  • 序列化 把内存中对象转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传输 反序列化 接收到的字...
    _羊羽_阅读 450评论 0 0