如何说服同事不要把 http/2 作为生产环境移动端即时通讯协议?

2019 年 8 月 19 日
 moka20477

现在服务的 IM 使用 TCP+私有协议实现,但现在有提出直接使用 http/2 的 server-push 实现移动端的 IM 通讯

但是个人认为 http/2 并不是用来做可靠链接的,server-push 仅仅是一个附加特性而已,真正用于保持可靠跨不会并不靠谱,况且还是可能有各种弱网环境下的移动端...

虽然是这么说,但却没有什么可靠地证据证明这不靠谱,各位大佬有什么好的建议吗。。。

4915 次点击
所在节点    HTTP
16 条回复
mengzhuo
2019 年 8 月 19 日
实验数据呗,然后发就会现 http2+ quic 真香
swulling
2019 年 8 月 19 日
用数据说话,实例测试下给数据
ochatokori
2019 年 8 月 19 日
server-push 不能用于 im 通讯吧?
rockyou12
2019 年 8 月 19 日
server-push 应该不是这么用的……
tabris17
2019 年 8 月 19 日
如果私有协议写得够烂,http/2 性能超过它没有问题啊,用 server push 来推消息,理论上也是可以的。

问题是替换 http/2 的必要性在哪里
niubee1
2019 年 8 月 19 日
现在苹果的 APNS 就是基于 HTTP/2 来实现的
momocraft
2019 年 8 月 19 日
制造一个出问题的环境给他看
66450146
2019 年 8 月 19 日
所以说你想要根据没有证据的猜测来说服对方不要这么干,你可以想想这么做有什么问题😂

还是合作一起把可能出问题的场景排查一下,确认一下可能有什么坑,在什么场景下会出问题吧。说不定查完以后发现这个是最好的方案,皆大欢喜
wisan
2019 年 8 月 19 日
5g 核心网间通信是 h2 的
niubee1
2019 年 8 月 19 日
事实上恰恰是楼主自身的认知出现了偏差
akira
2019 年 8 月 20 日
有疑问的时候 又有能力去验证,那就去验证呀。。
switch100
2019 年 8 月 20 日
出问题他背锅就行了,别拖累自己随便搞
also24
2019 年 8 月 20 日
我来唱个反调:

如果当前的 TCP+私有协议 在使用上没有特殊问题。
我看不出换成 http2 能带来什么额外收益。

那么,为什么要换一个没有明显收益的方案呢?周报不够写了嘛?
iPhoneXI
2019 年 8 月 20 日
上 benchmark 说话
wd
2019 年 8 月 20 日
http2 不是 tcp 吗?为啥不可靠?
est
2019 年 8 月 20 日
@wisan 当真?非 http 流量也走 h2 ?

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

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

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

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

© 2021 V2EX