漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

AlgoSolarStrider
• 阅读 1613

​原文链接:https://mp.weixin.qq.com/s/ah...

 

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

漫谈gRPC:Google自研的rpc框架到底有什么神秘之处?

可以看到,使用go和java时,qps接近240w/s这个惊人的数字。当然,千万不能完全相信这个数字,qps受到网络、消息大小、机器配置等多种因素的综合影响。实际使用还是需要自行测试。

6 总结

本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,目的是让读者从整体上对gRPC有一个相对全面的认知。

补充:gRPC与netty、dubbo等框架的区别

netty本质上是一个高性能的网路通信框架,且局限于Java语言。gRPC则不同,则是面向微服务设计的,netty可以作为gRPC的底层通信框架,gRPC本身还支持很多微服务中的概念,如前面提到的服务发现注册,链路追踪等。

与其他微服务框架如dubbo、spring cloud等,gRPC不局限于某一种语言,而是几乎所有主流语言。

另外一个很大的不同是,gRPC不是采用私有协议,而是基于标准的HTTP/2实现,这意味着可能会有更多的厂商使用或者支持gRPC,如果前面提到的nginx、etcd等。这体现了遵循标准的重要性,试想,如果想要nginx支持dubbo,或者etcd来使用dubbo,几乎是不可能的事情。

设计者的思路,直接决定了一门技术到底能够有多广泛的使用场景


微信公众号【程序员黄小斜】作者是前蚂蚁金服Java工程师,专注分享Java技术干货和求职成长心得,不限于BAT面试,算法、计算机基础、数据库、分布式、spring全家桶、微服务、高并发、JVM、Docker容器,ELK、大数据等。关注后回复【book】领取精选20本Java面试必备精品电子书。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
jchdl
https://mp.weixin.qq.com/s/HaarKjpHan08RUTlEX0XHg(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2FHaarKjpHan08RUTlEX0XHg)一.下载并安装JDK8下载链接:h
九路 九路
4年前
我是Redis,MySQL大哥被我害惨了!
本文转自轩辕之风,链接如下https://mp.weixin.qq.com/s?__bizMzIyNjMxOTY0NA&mid2247486528&idx1&sn3f7b09eb21969fdb16f5b0805ff69fed&scene21wechat_redirect我是Redis你好,我是Redis,一个叫Antirez的
Stella981 Stella981
3年前
RPC框架实践之:Google gRPC
!MyDesktop(https://uploadimages.jianshu.io/upload_images/982424787bc1d746154471c.jpeg?imageMogr2/autoorient/strip%7CimageView2/2/w/1240)MyDesktop概述gRP
Stella981 Stella981
3年前
Sophos UTM 固件反编译 Perl 源码
作者:极光无限维阵漏洞团队负责人—仙果原文链接:https://mp.weixin.qq.com/s/4TXJrYWnSVeGaM6p0K8QA(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2F4TXJrYWnSVeGaM
Stella981 Stella981
3年前
Microsoft Windows Win32k 本地提权漏洞分析(CVE
作者:深信服千里目安全实验室原文链接:https://mp.weixin.qq.com/s/9fXGgS0zNagyVWF2lwklg(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2F9fXGgS0zNagyVWF2lwklg
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Golang gRPC实践 连载一 gRPC介绍与安装
gRPC(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.grpc.io%2F) 是一个高性能、开源、通用的RPC框架,由Google推出,基于HTTP/2(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fht
Wesley13 Wesley13
3年前
RPC设计概要
前言RPC全程远程方法调用,已经在各大小公司被广泛使用,种类也是很多比如:Dubbo,Springcloud那一套,GRPC,Thrift,可能还有很多公司自研的等等;每个公司都可能根据自己的业务需求,场景选择自己合适的RPC框架;但大体的考察维度无非就这么几个:性能,可扩展性,跨平台,功能性,可监控,使用性;所以我们如果要设计一个RPC框架,可
Easter79 Easter79
3年前
Tomcat 优雅关闭之路
本文首发于vivo互联网技术微信公众号 链接:https://mp.weixin.qq.com/s/ZqkmoAR4JEYr0x0Suoq7QQ(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%2FZqkmoAR4JEYr0x0