您的位置:首页 > 移动开发 > Objective-C

Hadoop为什么不用Java Object Serialization?

2018-01-19 15:52 441 查看
        Java有自己的序列化机制,称为“Java Object Serialization”(通常简称为“Java Serialization”),该机制与编程语言紧密相关,所以我们很自然会问为什么不在Hadoop中使用该机制。针对这个问题,Doug Cutting是这样解释的:“为什么开始设计Hadoop的时候我不用Java Serialization?因为她看起来太复杂,而我认为需要有一个至精至简的机制,可以用于精确控制对象的读和写,这个机制将是Hadoop的核心。使用Java
Serialization虽然可以获得一些控制权,但用起来非常纠结。


         不用RMI(Remote Method Invocation远程方法调用)也出于类似的考虑。高效、高性能的进程间通信是Hadoop的关键。我觉得我们需要精确控制连接、延迟和缓冲的处理方式,RMI对此无能为力。

        问题在于Java Serialization不满足先前列出的序列化格式标准:精简、快速、可扩展、支持互操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: