把公司内部服务通讯的 http 全改成了 grpc,看着连接数过山车式的下降,真舒坦

2020-01-07 20:04:45 +08:00
 itstudying

改之前内部服务的连接数比用户的连接数还多

14211 次点击
所在节点    程序员
59 条回复
binbinyouliiii
2020-01-08 00:33:35 +08:00
http1.1 不也是可以走长连接
wangyzj
2020-01-08 00:57:46 +08:00
@itstudying 给个 demo 呗
另外 grpc 有类似 postman 那种方便调试的客户端工具吗?
KuroNekoFan
2020-01-08 06:28:11 +08:00
之前看一篇讲 uber 技术内幕的文章
里面提到一件事
就是某个系统本来用了自定义通讯协议(大概就是 grpc,thrift 什么的)后来遇到问题怎么都解决不了
后来换成 http,问题不见了
ebingtel
2020-01-08 08:40:38 +08:00
GRPC 的负载均衡是怎么搞的? nginx 还不支持吧
itstudying
2020-01-08 09:03:54 +08:00
@wangyzj #22 如果不用 pb 的话就不能用 grpc 了,只能客户端和服务端都支持 http2 才行,我们主要是 go 语言 demo 网络上有很多~,https://github.com/fullstorydev/grpcurl 可以使用这个库进行调试,不过我们都是会写个 client 打印输出。
itstudying
2020-01-08 09:05:29 +08:00
@ebingtel #24 nginx1.13 版本就支持了 grpc 的负载均衡,不过我们用的是阿里云的 slb,
itstudying
2020-01-08 09:12:17 +08:00
@ebingtel #24 哦 也用到了 nginx,不过没负载均衡只是做了转发 grpc 的请求,nginx 开启支持 http2 就好
THaGKI9
2020-01-08 09:16:16 +08:00
为啥会有这么急剧的变化呢?你们的更替是直接全量上线吗?
zunceng
2020-01-08 09:16:22 +08:00
@luozic 整个 cncf 半壁江山都是 grpc

你说的 jb 生态几乎已经占据了业界主流了你还不知道吗?
xxiu
2020-01-08 09:25:15 +08:00
grpc 是 http2 多路复用,连接数相当于以前的一对多变成一对一。
whypool
2020-01-08 10:00:41 +08:00
然后内存 boom 了?
chennqqi
2020-01-08 10:13:20 +08:00
http keepalive 也能复用啊
SkyYu822
2020-01-08 10:22:19 +08:00
@zunceng cncf 半壁江山 = 业界主流 ?
zunceng
2020-01-08 10:24:44 +08:00
@SkyYu822 说句不客气的话 在科技行业难道不是吗
SkyYu822
2020-01-08 11:26:34 +08:00
@zunceng 我持保留意见 这块争论过大
wysnylc
2020-01-08 11:33:20 +08:00
都在从 rpc 升级到 http,你这往回走,是智者还是愚昧?待后来人评价
反正 spring cloud 是主推 http,rpc 只是可选和备选
fuxiaohei
2020-01-08 11:34:48 +08:00
以前是 http 1 吗?直接升级到 http2 也许就有效果了
realpg
2020-01-08 11:35:32 +08:00
直接把接口服务器变成 h2 不也这效果
tabris17
2020-01-08 11:35:45 +08:00
@fox1955 协议是可以替换的。开发调式时用 json-rpc,生产环境用 grpc,不就结了
ebingtel
2020-01-08 11:39:57 +08:00
@itstudying 哦 是我的提问提错了……在使用 nginx 做长连接的负载均衡,好像有点问题 不知道你们有没有这种长连接的场景

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX