主流编码框架

Posted 全力以赴001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主流编码框架相关的知识,希望对你有一定的参考价值。

Google Protocol是谷歌的开源框架

它的特点如下:

  结构化数据存储格式(xml,json等)

  高效的编解码性能

  语言无关、平台无关、扩展性好

  官方支持java、c++、和Python

 

Facebook的thrift

  thrift主要由5个部分组成

  语言系统以及IDL编译器:负责由用户给定的IDL文件生成相应语言的接口代码;

  TProtocol:RPC的协议层,可以选择多种不同的对象序列化方向,如json和Binary

  TTransport:RPC的传输层,同样可以选择不同的传输层实现,如socket、NIO、MemoryBUffer等

  TProcessor:作为协议层和用户提供的服务实现之间的纽带,负责调用服务实现的接口

  TServer:聚合TProtocol、TTransport和TProcessor等对象

 

编码框架就是:TProtocol

 

MessagePack  

MessagePack  是一个高效的二进制序列化格式。它让你像JSON一样可以在各种语言之间交换数据。但是它比JSON更快、更小的整数会被编码成一个字节,短的字符串仅仅只需要比它的长度多一字节的大小。

官方用一句话总结了这个东东:

It’s like JSON.
but fast and small.

他的特点如下:

  编解码高效,性能高

  序列化之后的码流好

    支持跨语言

 

 

 

 

 

 

 

 

  

以上是关于主流编码框架的主要内容,如果未能解决你的问题,请参考以下文章

主流的RPC框架都有哪些?

HTML5都有哪些主流框架

前端现在的主流框架都有哪些?

Java目前主流框架有哪些?

现在有哪些主流CSS框架

Java目前主流框架有哪些?