博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google 新实现的Protobuf RPC: grpc
阅读量:7282 次
发布时间:2019-06-30

本文共 659 字,大约阅读时间需要 2 分钟。

转自:

http://www.dongliu.net/post/622450

 

Google 刚刚开源了,  一个基于HTTP2 和 Protobuf 的RPC 实现。

Protobuf 本身虽然提供了RPC  的定义语法,但是一直以来,Google 只开源了Protobuf 序列化反序列化的代码,而没有开源RPC 的实现,于是存在着众多良莠不齐的第三方RPC 实现。

从实现和特性看来,grpc 更多的是考虑移动场景情况下客户端和服务端的通信,正如其自称的「general RPC framework that puts mobile and HTTP/2 first」。HTTP2 本身提供了连接多路复用、Body 和 Header 压缩等机制,grpc 基于此可以提供比较高效的实现。

grpc 所使用的依赖都比较新,如protbuf 需要3.0 版本, c++ 使用了c++11, Java 实现中的netty 需要5.0  版本, HTTP2 也是刚刚定稿。这些依赖中很多都还是没有正式release ,所以目前来看grpc 还不是一个可稳定使用的状态。

grpc 提供了c 、、 的原生实现,并以c 共享库的方式来支持Node.js, Python, Ruby, Objective-C, PHP 和 C# 语言 (由此看来,c++, Java 和golang 在Google 有着一等公民的地位)。其中Java 语言的实现亦可以用于Android 客户端,Objective-C 的实现主要针对IOS 客户端。

转载地址:http://amzjm.baihongyu.com/

你可能感兴趣的文章
spring MVC自定义action名称
查看>>
python如何识别字符串有多少个中文字符
查看>>
MyEclipse10安装checkStyle与findBugs插件及基本使用
查看>>
MAC 安装更新 ANT
查看>>
微软新ML框架 interpret-尝试
查看>>
创建可序列化的自定义数据结构
查看>>
ios SDWebImage
查看>>
innobackupex部分备份
查看>>
mongodb查询速度慢是什么原因?
查看>>
shell top解析
查看>>
Spring RestTemplate 详解
查看>>
HTML5编程之旅 第5站Web Workers
查看>>
oracle 性能优化 02_OWI及性能视图
查看>>
<转>MySQL5.5数据库复制搭建报错之Could not initialize maste...
查看>>
职场老人谈:Linux学习分享
查看>>
针对Activity的启动模式理解1---standard模式
查看>>
用docker部署nginx+php环境时,访问php文件不执行
查看>>
第四次工业革命:自主经济的崛起
查看>>
exp/imp(导出/导入)
查看>>
Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.
查看>>