[转]知乎社区核心业务 Golang 化实践

2018-11-28 17:53:14 +08:00
 lihongjie0209

https://zhuanlan.zhihu.com/p/48039838

16037 次点击
所在节点    Python
112 条回复
ericgui
2018-11-29 14:17:44 +08:00
老老实实用 Java 不好吗?
lihongjie0209
2018-11-29 14:25:19 +08:00
@ericgui java 太老 太死板 , 对于 Python 用户来说
waising
2018-11-29 14:27:53 +08:00
@windfarer #64 B 站大佬又跳了?
wph95
2018-11-29 14:41:16 +08:00
@abcbuzhiming 说的用了静态语言 用了 ide 就没有 bug 一样。说的修 bug 不要成本一样。
不是撕逼,当前国内环境的确可以牺牲 code review 换取速度,换取时机。但同时间不稳定也是风险。
这个是一个风险的取舍,就看你乐不乐意拿一些更好的正规合理的机制去买稳定性 买个保险一样。
换语言算是个机制,但用语言当门槛,总觉得很搞笑。
pinterest 也并不算 fb,google 这种大公司,用 django 的。
pathbox
2018-11-29 14:53:52 +08:00
@q397064399 golang 生态已经比你想象的要完善了
wph95
2018-11-29 14:55:50 +08:00
@q397064399 所以本质原因是公司机制的问题,换个语言 pm 就不催你了?
知乎这文章 python 换成 php,ruby 大家都会这么怪语言。
我不是说 python 语言好。我只是想表达 文章本末倒置了。
作为一个前 golang 工程师,他那文章不敢说,但是总觉得再把 golang 变 flask。
golang 最知名 if err != nil 思想被干掉了
zhoubug
2018-11-29 15:19:00 +08:00
instagram 和 fb 内部很多基础服务其实都是用 cpp,facebook code blog 上有提到过优化效果,py 可能只是一些纯业务层
https://instagram-engineering.com/c-futures-at-instagram-9628ff634f49

This enabled us to reduce the number of instances of the Suggested Users service from 720 to 38.
cpu 利用率大幅提高,延迟大幅减少 ,服务器数量从 720 减少到 38 台。

当然大厂和小厂的选择各有其道理。但就语言来说,开发的效率重在周边基础组件的积累。就哪 modern cpp 来说配合一些成熟组件用来做互联网开发也一样可以很快。而且可以一劳永逸 很多服务做好 今年不打理。
qdcanyun
2018-11-29 15:28:15 +08:00
@laike9m 主要矛盾不在 Type Hints 与可维护性上,Golang 的性能带来的低成本是不能拒绝的优势。各种上 C
扩展的组件,Cython 的逻辑,Cache 什么的都上了之后,CPU 成本开销还是很大外加机房受限什么的,选择 Golang 来解决
6IbA2bj5ip3tK49j
2018-11-29 15:33:17 +08:00
哈哈哈,知乎 Python 大牛光顾着开 live 卖爬虫课程了。
laike9m
2018-11-29 15:37:57 +08:00
@qdcanyun 我回复的那条是在说 Python 大项目的可维护性不足。我觉得你们换 Go 也 make sense,不过其实我还挺想了解之前那些优化具体起了什么效果,以及 bottleneck 到底在哪的哈。如果能再写篇文章就好了。
chenqh
2018-11-29 15:53:44 +08:00
@laike9m 我估计是虽然我不知道 python 瓶颈在哪里,换 golang 就没问题了,逃
sujin190
2018-11-29 15:57:58 +08:00
@abcbuzhiming #56 每天 3000 万日活,每秒 1500 万请求,这每日使用时长都快赶上微信了吧,我怎么这么不信呢,吹的吧
sujin190
2018-11-29 16:02:18 +08:00
@abcbuzhiming #56 擦了,人家说的是 redis 每秒请求数,但是对 redis 来说不算复杂吧
但是知乎最近虽然在文章分析算法上感觉做了很多,但是这么多内存使用量来说,还是做的渣
laike9m
2018-11-29 16:55:55 +08:00
@chenqh 聊过了,确实不好再优化了
hikarugo
2018-11-29 17:09:02 +08:00
@trait py 本来现在最合适的领域就是机器学习向的,不要看到别人选择出现问题就无视做了正确选择的人
niubee1
2018-11-29 17:19:55 +08:00
@lihongjie0209 说 Java 太老太死板? JVM 下一帮子小弟呢, Kotlin 怎么样? 还有一大堆 Java 的遗产可以选用, 简直就是百亿富豪家的小儿子.
trait
2018-11-29 17:29:24 +08:00
@fyxtc 这楼难道说的不是大型项目,跟 ml 什么关系。既然说到 ml,python 还是担心一下性能接近 C 的 Julia 吧
myyou
2018-11-29 17:37:52 +08:00
@niubee1 只要有 jvm 都是太老太死板,Kotlin 跟新版 java 比并没有多大优势,而且主要是集中在移动端在用。
hikarugo
2018-11-29 17:47:14 +08:00
@trait 你这人真是有意思,先是说 py 不适合大项目,现在意思又暗指 py 搞 ml 也很有问题,真是无脑黑。担心这担心那的,还要替别人的岗位担心,辛苦了,走好
lihongjie0209
2018-11-29 18:05:34 +08:00
@niubee1 我是友军, 我主要用 JAVA. 我的观点是对于 Python 用户来说, Java 限制太多, 有点死板

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

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

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

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

© 2021 V2EX