当前位置: 首页 > news >正文

哈尔滨建设网官方网站可视化导航网站源码

哈尔滨建设网官方网站,可视化导航网站源码,python编程软件推荐,免费做明信片的网站目录 基本介绍 原理 同类对比 为什么要使用protobuf? 基本介绍 protobuf的全称是Protocol Buffer#xff0c;是Google提供的一种数据序列化协议。Protocol Buffers 是一种轻便高效的结构化数据存储格式#xff0c;可以用于结构化数据序列化#xff0c;很适合做数据存储…目录 基本介绍 原理 同类对比 为什么要使用protobuf? 基本介绍 protobuf的全称是Protocol Buffer是Google提供的一种数据序列化协议。Protocol Buffers 是一种轻便高效的结构化数据存储格式可以用于结构化数据序列化很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。   结构化数据是最为常见和熟悉的数据形态它由明确定义的信息组成并以高度组织化的表格或数据库进行存储和管理。正如字面上表达的就是带有一定结构的数据。比如电话簿上有很多记录数据每条记录包含姓名、ID、邮件、电话等这种结构重复出现。 目前Protobuf官方工程主页上显示的已支持的开发语言多达10种分别有C、Java、Python、Objective-C、C#、JavaNano、JavaScript、Ruby、Go、PHP基本上主流的语言都已支持  2001年初Protobuf首先在Google内部创建 我们把它称之为 proto1一直以来在Google的内部使用其中也不断的演化根据使用者的需求也添加很多新的功能一些内部库依赖它。几乎每个Google的开发者都会使用到它。Google开始开源它的内部项目时因为依赖的关系所以他们决定首先把Protobuf开源出去。 proto1在演化的过程中有些混乱所以Protobuf的开发者重写了Protobuf的实现保留了proto1的大部分设计以及proto1的很多的想法。但是开源的proto2不依赖任何的Google的库代码也相当的清晰。2008年7月7日Protobuf开始公布出来。Protobuf公布出来也得到了大家的广泛的关注 逐步地也得到了大家的认可很多项目也采用Protobuf进行消息的通讯还有基于Protobuf的微服务框架GRPC。在使用的过程中大家也提出了很多的意见和建议Protobuf也在演化于2016年推出了Proto3。 Proto3简化了proto2的开发提高了开发的效能但是也带来了版本不兼容的问题。 原理 ProtoBuf 是通过ProtoBuf编译器将与编程语言无关的特有的 .proto 后缀的数据结构文件编译成各个编程语言(Java,C/C,Python)专用的类文件,然后通过Google提供的各个编程语言的支持库lib即可调用API。 同类对比 XML、JSON 也可以用来存储此类结构化数据但是使用ProtoBuf表示的数据能更加高效并且将数据压缩得更小。 协议场景举例xml主要在本地使用UI游戏信息jsonhttp apiHTTP网页注册账户protobuf服务与服务的远程调用rpc游戏即时通讯tars brpc 用protobuf序列化后的大小是json的10分之一是xml格式的20分之一但是性能却是它们的5~100倍我觉得用户一定会尖叫的oh my god!。  如果有我们有一个 person 对象用 JSON、XML 和 protobuf 表示下它们各是什么样。 用 XML 格式表示如下 personnameivy/nameage24/age /person用 JSON 格式表示如下 {name:ivy,age:24 }用 protobuf 表示如下, 它直接用二进制来表示数据不像上面 XML 和 JSON 格式那么直观 [10 6 69 108 108 105 111 116 16 24] 三种格式优点 json优点就是较XML格式更加小巧传输效率较xml提高了很多可读性还不错。xml优点就是可读性强解析方便。 protobuf优点就是传输效率快序列化后体积相比Json和XML很小支持跨平台多语言消息格式升级和兼容性还不错序列化反序列化速度很快。 三种格式缺点 json缺点就是传输效率也不是特别高比xml快但比protobuf要慢很多。xml缺点就是效率不高资源消耗过大。protobuf缺点就是使用不太方便。  为什么要使用protobuf? 使用protobuf的原因肯定是为了解决开发中的一些问题那使用其他的序列化机制会出现什么问题呢? (1)java默认序列化机制效率极低而且还能不能跨语言之间共享数据。(2)XML常用于与其他项目之间数据传输或者是共享数据但是编码和解码会造成很大的性能损失。(3)json格式也是常见的一种但是在json在解析的时候非常耗时而且json结构非常占内存。 但是我们protobuf是一种灵活的、高效的、自动化的序列化机制可以有效的解决上面的问题。
http://www.hkea.cn/news/14310036/

相关文章:

  • php cms网站地方性手机平台微网站
  • 电商网站建设实施方案德阳市建设局网站
  • 网站建设宽度wordpress调整字号
  • 企业网站脚本语言公司网站自己可做吗
  • 网业游戏大全南京seo外包
  • 电子商务网站建设的目的星巴克vi设计分析
  • 部队门户网站建设方案上海网站建设特点
  • 广州品牌网站制作公司网站建设是设计师吗
  • 怎么给网站做网站地图顺企网app下载
  • 做一个交易网站要花多少钱wordpress 云主机配置
  • 网站建设报价单 下载郑州网站建设 云极
  • 如何建立小程序网站制作灯笼的材料和做法
  • 唯品会 只做特卖的网站dw成品网站成品视频教学
  • 科技企业网站模板黑马培训是正规学校吗
  • 网站有死链怎么处理网站建设前期需要干嘛
  • 网站建设 seo商情网网站正在建设中 代码
  • 海纳百川网站建设上线了 做商务网站
  • 网站建设中的注册和登录页面华东建设发展设计有限公司网站
  • 电子商务网站建设与管理实验报告好看英文网站
  • 在北京做网站seo多少钱seo网站制作优化
  • 网站建设文化服务句容建设工程备案网站
  • 网站建设实验感想网站制作多少钱资讯
  • 郑州建设银行网站房贷网点在哪wordpress关键字设置
  • 个人相册网站建设报告怎样做公司宣传网站
  • 租空间做网站深圳市做网站的公司
  • 网站专题欣赏陶瓷马赛克 网站建设 中企动力
  • 国外网站风格宁波市建设工程检测协会网站
  • 萍乡建网站自己做书画交易网站
  • 做网站要商标吗沙井网站推广
  • 武进网站建设设计网站需要的知识