8.1Protocol Buffers介绍

2019-07-30  本文已影响0人  gmdqtd

章节目录

1、什么是Prot ocol Buffers
2、为什么使用Protocol Buffers
2.1 特点介绍
2.2 数据交互xml、json、protobuf格式比较
3、window下安装protobuf
3.1 部署准备工作
3.2 配置环境变量

1 什么是Prot ocol Buffers

protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

2 为什么使用Protocol Buffers

Protobuf是由谷歌开源而来,在谷歌内部久经考验。它将数据结构以.proto文件进行描述,通过代码生成工具可以生成对应数据结构的POJO对象和Protobuf相关的方法和属性。

2.1 特点介绍
2.2 数据交互xml、json、protobuf格式比较

结论: 在一个需要大量的数据传输的场景中,如果数据量很大,那么选择protobuf可以明显的减少数据量,减少网络IO,从而减少网络传输所消耗的时间。因而,对于打造一款高性能的通讯服务器来说,protobuf 传输格式,是最佳的解决方案。

3 window下安装protobuf

3.1 部署准备工作

所谓工欲善其事必先利其器,搭建环境都是学习一门语言知识最基础的入门,搭建protocol buffer需要准备下载的资料如下:

3.2 配置环境变量

配置环境变量如下

image.png

在path目录下配置%protobuf_home%\bin; 配置完毕后,可在CMD中输入protoc --version以及mvn -version`,可看到版本号,如下所示说明配置成功。

image.png
上一篇 下一篇

猜你喜欢

热点阅读