首页 > 其他分享 >gRPC 的 RoadMap 20160325 更新

gRPC 的 RoadMap 20160325 更新

时间:2023-06-21 21:02:14浏览次数:51  
标签:http gRPC RoadMap nginx https 20160325 com grpc

gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。

下面我们就从 HTTP2、ProtoBuf 3、 Nginx、gRPC 的角度看他们的 RoadMAP。

HTTP2

2015年5月HTTP2协议正式版发布: RFC7540、RFC7541。


 

ProtoBuf 3

ProtoBuf 3 目前最新版本是 3.0.0-beta-2 (2015-12-31 发布的)

https://github.com/google/protobuf/releases

网上能看到的发布计划是2015年某个时间正式发布. 但是现在还没有。

https://groups.google.com/forum/#!topic/protobuf/NcK5ae8ZUSU

2015年5月8日Feng Xiao的回复 It's expected to come sometime this year.

 

nginx 对 gRPC 负载均衡的支持

nginx 1.9.5 已经支持了 HTTP2,参看:

http://nginx.com/blog/how-nginx-plans-to-support-http2/ 

Note: Since publishing this blog post we’ve added support for HTTP/2 in NGINX 1.9.5 and NGINX Plus R7.

这是nginx 官方博客宣布的。nginx 1.9.5 是 2015年9月发布的。参考:https://www.nginx.com/blog/nginx-1-9-5/

 

而对 SPDY 的支持很早就支持了,相关文档请参考:
http://nginx.org/en/docs/http/ngx_http_spdy_module.html

 

国内很多人用的阿里的 tengine 则目前支持 SPDY 3.1

参考:  http://tengine.taobao.org/changelog_cn.html    http://tengine.taobao.org/ 

 

gRPC

这里的实现,主要分三个版本:gRPC, gRPC-java and gRPC-go

https://github.com/grpc/grpc  The C based gRPC (C++, Node.js, Python, Ruby, Objective-C, PHP, C#) 最新版本 0.13.0 。   2016-02-13 发布的

https://github.com/grpc/grpc-java   最新版本 v0.13.2   2016-02-24 发布的

https://github.com/grpc/grpc-go  目前看不到 milestones 计划,但是显示的是 Beta release。

标签:http,gRPC,RoadMap,nginx,https,20160325,com,grpc
From: https://blog.51cto.com/u_15588078/6531439

相关文章

  • gRPC
    grpc性能高:http2.0为什么比http1.1性能高?http/1.*:一次请求,一个响应,建立一个连接用完关闭,每一个请求都要建立一个连接http1.1pipeling:Pipeling解决方式为,若干个请求排队串行化单线程处理,后面的请求等待前面请求的返回才能获得执行机会,一旦有某请求超时等,后续请求只能被阻塞,......
  • gRPC入门与实操(.NET篇)
    为什么选择gRPC#历史#长久以来,我们在前后端交互时使用WebApi+JSON方式,后端服务之间调用同样如此(或者更久远之前的WCF+XML方式)。WebApi+JSON是优选的,很重要的一点是它们两者都是平台无关的三方标准,且足够语义化,便于程序员使用,在异构(前后端、多语言后端)交互场景下是不二......
  • 云原生时代崛起的编程语言Go远程调用gRPC实战
    @目录概述定义背景特点四种服务方法实战环境配置proto文件简单RPCToken认证服务器流式RPC客户端流式RPC双向流式RPC概述定义gRPC官网地址https://grpc.io/源码release最新版本v1.55.1gRPC官网文档地址https://grpc.io/docs/gRPC源码地址https://github.com/grpc/grp......
  • GO实现高可用高并发分布式系统:gRPC实现客户端与服务端的一对一通讯
    分布式系统的特点是不同的功能模块会以独立服务器程序的方式运行在不同主机上。当服务A想请求位于另一台机器的服务B完成特定请求时,就必须将要处理的数据提交给B。这个过程就涉及到一系列问题,首先A需要把数据进行序列化然后通过网络连接发送给B,B接收到数据后需要进行反序列化得到数......
  • 转:翻译:REST 和 gRPC 详细比较
    转自:https://www.cnblogs.com/YGYH/p/17471039.html译者注:在微服务架构设计,构建API和服务间通信技术选型时,对REST和gRPC的理解和应用还存在知识盲区,近期看到国外的这篇文章:AdetailedcomparisonofRESTandgRPC,将二者进行了详细对比。周末有时间翻译过来,希望能帮到大家!......
  • .net core 微服务 集成Ocelot 和Nacos 之后使用grpc 如何实现服务与服务之间的调用
    在.NETCore微服务中使用gRPC调用其他服务,你需要完成以下步骤:1.定义服务契约:你需要定义你的服务、方法以及消息类型,以便客户端和服务端协商通信。2.生成代码:你需要使用gRPC工具生成客户端和服务端的代码,这样你就可以在应用程序中使用它们。3.实现服务:你需要实现......
  • Google 开源 RPC 框架 gRPC
    gRPC是Google开源的一款高性能RPC框架,前两天发布了1.0版本。RPC(RemoteProcedureCall)即远程过程调用,通过RPC,客户端的应用程序可以方便地调用另外一台机器上的服务端程序,因而常被应用于分布式系统中。RPC框架通常使用IDL(InterfaceDescriptionLanguage)定义客户......
  • REST 和 gRPC 详细比较(转)
    译文:https://www.cnblogs.com/YGYH/p/17471039.html译者:iEricLee译者注:在微服务架构设计,构建API和服务间通信技术选型时,对REST和gRPC的理解和应用还存在知识盲区,近期看到国外的这篇文章:AdetailedcomparisonofRESTandgRPC,将二者进行了详细对比。周末有时间翻译过来,希......
  • 翻译:REST 和 gRPC 详细比较
    译者注:在微服务架构设计,构建API和服务间通信技术选型时,对REST和gRPC的理解和应用还存在知识盲区,近期看到国外的这篇文章:AdetailedcomparisonofRESTandgRPC,将二者进行了详细对比。周末有时间翻译过来,希望能帮到大家!很长一段时间以来,REST是构建API的唯一“标准”。近年......
  • gRPC
    目录概述Http2.0协议ProtocolBuffers(protobuf)protobuf语法gRPC开发gRPC的四种通信方式一元RPC服务端流式RPC客户端流式RPC双向流RPCgRPC的代理方式gRPC与SpringBoot整合gRPC高级应用概述gRPC是由Google开源的一个高性能rpc框架,由内部的Stubby演化而来,2015年正式开源,是云原生时......