APP下载

五种快速序列化框架的性能比较

2010-12-31史栋杰

电脑知识与技术 2010年34期

  近年来随着对异构系统之间数据交换性能要求的不断提高,开源社区涌现出许多优秀的快速序列化框架。对象序列化就是将内存中的对象网络序列化为一组字节码的过程,这组字节码可以在异构系统的网络连接之间方便的传递,电可以在存储介质中方便的存储。因此对象序列化不仅可以用作异构系统之间的数据交换协议,也可以用作持久化方案。实际上,许多优秀的快速序列化框架正是在实际项目中大获成功后才开源出来的。例如Godg]e公司的Protobaf正是其公司内部最常用的RPC协议和文件格式;又例如Apache Thrift正是facebook.com的核心技术框架,其公司内部正是使用thrift来作为Cassandra数据库的数据交换协议。本文主要介绍Google Protobuf、Apache Thrift、Hessian、Avro和Kayo五种快速序列化框架,并设计算法比较其作为数据交换协议和持久化方案性能的优