grpc开源--Google Protobuf RPC实现

昨天,Google刚刚开源了grpc,一个基于HTTP/2Protobuf的RPC 实现。

HTTP/2几乎已经完成了标准化,将是未来几年的大趋势。

Protobuf一直苦于只有编码(序列化与反序列化)实现而没有公认可靠的RPC实现。

grpc项目从去年开始才提交至github,但已经有了数量可观的提交者,相信在性能以及社区的建设方面将会有相当的优势。

grpc 所使用的依赖都比较新,如protobuf 3.0, C++11, Java 实现中的netty 需要5.0版本。

性能测试数据还没有出来,稳定性方面还待考察,不过随着开源的发展,将逐渐成为一个值得关注的项目。

参考来源:

http://www.infoq.com/news/2015/02/grpc

https://http2.github.io/

时间: 2024-11-09 23:53:46

grpc开源--Google Protobuf RPC实现的相关文章

google protobuf学习笔记一:windows下环境配置

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743 protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415 Windows下google protobuf开发环境配置 最近项目需求,Client与Server的网络通信协议传输使用google protobuf rpc.对于Protobuf,以前是只

gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架

gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架 Google Guava官方教程(中文版) | 并发编程网 - ifeve.com Google Guava官方教程(中文版)

Google 开源技术protobuf

http://blog.csdn.net/hguisu/article/details/20721109#0-tsina-1-1601-397232819ff9a47a7b7e80a40613cfe1 1.  Protobuf简介 protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML 表示高效短小得多.虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行

Google开源技术protobuf

1.protobuf简介 protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多.虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持PHP.Java.c++.Python等语言环境.通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序列化与反序列化工作. protobuf在google

Google的开源技术protobuf概述

一.作用 protobuf(Protocol Buffers)是Google内部使用的一个项目,后来贡献给开源社区为大家使用.它要做的事情和xml类似,就是要把某种数据结构的信息有某种格式保存起来,主要用于数据存储.传输协议格式等场合. 二.优点 和xml有着类似的功能,那么肯定有一些更加优势的地方. 1.时间开销 xml格式化(序列化)的开销还可以,但是xml解析(反序列化)的开销较大.相比protobuf的时间开销要小一些: 2.空间开销 为了提高可读性xml中引入了一些冗余的文本信息,空间

使用CSharp编写Google Protobuf插件

什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件.他们用于 RPC 系统和持续数据存储系统. Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化.它很适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等

比较跨语言通讯框架:Apache Thrift和Google Protobuf

前两天想在微博上发表一个观点:在现在的技术体系中,能用于描述通讯协议的方式很多,xml,json,protobuf,thrift,如果在有如此众多选择的基础上,在设计系统时,还自造协议,自己设计协议类型和解析方式,那么我只能说,您真的落后了,不是技术上,而是思想上.对于xml,和json我们不做过多描述了,参考相关文档就可以了.特别是json,如今在 web系统,页游系统的前后台通讯中,应用非常广泛.本文将重点介绍两种目前在大型系统中,应用比较普遍的两种通讯框架,thrift和Protobuf,

GOOGLE PROTOBUF开发者指南

ProtoBuf开发者指南 译者: gashero 目录 1   概览 1.1   什么是protocol buffer 1.2   他们如何工作 1.3   为什么不用XML? 1.4   听起来像是为我的解决方案,如何开始? 1.5   一点历史 2   语言指导 2.1   定义一个消息类型 2.2   值类型 2.3   可选字段与缺省值 2.4   枚举 2.5   使用其他消息类型 2.6   嵌套类型 2.7   更新一个数据类型 2.8   扩展 2.9   包 2.10   定

VS下使用Google Protobuf完成SOCKET通信

如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信 出处:如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信 最近一段时间,由于项目的需要,接触到了Protobuf这个东东,在Linux环境下,体验了一把,感觉挺不错,很方便,且高效.是一个非常值得学习掌握和应用的数据抽象.平台无关.功能强大.…(此处省略1000字)的开源工具. Google虽然把Protobuf做成了跨平台.跨语言,但作为微软的死对头,它在re