注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

google又开源了一个数据序列化的库FlatBuffers  

2014-06-17 23:44:32|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
       说是比protocol buffer这些要快,关键一点就是数据赋值和读取就是编解码了,不需要额外的编解码步骤了。
看上去基本的数据类型和复合数据类型非常丰富(structs, tables, vectors,..)  ,看上比protocol buffer要简单的样子,使用起来也会方便一些?
之前转了好多篇 “数据序列化的”各种新的开源库了, thrift , protocol buffer,Simple Binary Encoding (SBE)。Simple Binary Encoding那个也是为了减少内存分配使用连续内存这些,不过现在这个FlatBuffers做的更好一些,使用起来应该更灵活。
        这个值得参考学习一下,感觉我们自己一个rpc库,如果在message里面引入不同的version,来使用不同的编解码方式,应该也是可行的。


自己google一下吧,官方的blog被墙了
http://google.github.io/flatbuffers/md__white_paper.html
https://github.com/google/flatbuffers
http://google.github.io/flatbuffers/md__cpp_usage.html


protocol buffer的作者后来又弄了一个Cap'n Proto,他写了一篇文章比较了一下各个库的区别。

Cap'n Proto, FlatBuffers, and SBE

https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html
  评论这张
 
阅读(1084)| 评论(3)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017