gRPC是一個高性能、通用的開源RPC框架,其由Google主要面向移動應用開發並基於HTTP/2協議標準而設計,基於ProtoBuf(Protocol Buffers)序列化協議開發,且支持衆多開發語言。html
下面咱們就從 HTTP二、ProtoBuf 三、 Nginx、gRPC 的角度看他們的 RoadMAP。java
2015年5月HTTP2協議正式版發佈: RFC7540、RFC7541。nginx
http://www.infoq.com/cn/news/2015/02/http2-ietf-approve-publishgit
ProtoBuf 3 目前最新版本是 3.0.0-beta-1 (2015-08-27發佈的)github
https://github.com/google/protobuf/releasesapp
網上能看到的發佈計劃是今年某個時間正式發佈.負載均衡
https://groups.google.com/forum/#!topic/protobuf/NcK5ae8ZUSU框架
5月8日Feng Xiao的回覆 It's expected to come sometime this year.post
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-java and gRPC-go
https://github.com/grpc/grpc The C based gRPC (C++, Node.js, Python, Ruby, Objective-C, PHP, C#) 最新版本 0.11.1 2015-09-24 發佈的
https://github.com/grpc/grpc-java 最新版本 v0.9.0 2015-09-18 發佈的
https://github.com/grpc/grpc-go 目前看不到 milestones 計劃,可是顯示的是 Beta release。