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

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

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

14825 次点击
所在节点    Python
112 条回复
trait
2018-11-28 21:27:35 +08:00
@hitrust PL 和编译器开发做的越多,感觉越强烈,google/facebook 的选择还是很明智的,连前端都出 ts,python 这种脚本语言就应该去做脚本适合的事
azh7138m
2018-11-28 21:55:07 +08:00
@trait ts 开 no any 的话,其实是把 js 的一些用法给干掉了,回到了静态类型的语言上面
bolide2005
2018-11-28 22:02:30 +08:00
@petelin #19 老哥 6
niubee1
2018-11-28 22:12:14 +08:00
这个逼装不下去了, 当年 Twitter 换 Java 也是引起群嘲
junjieyuanxiling
2018-11-28 22:41:13 +08:00
“节约了超过 80% 的服务器资源。”

卧槽……
dreampuf
2018-11-28 23:26:28 +08:00
Perl vs. Python
Ruby vs. Python
Golang vs. Python
... vs. Python

再结合
- 节约了超过 80% 的服务器资源。
- http.Response Body 没有 close 导致 goroutine 泄露

你们应该明白知乎是为什们能够通过切换一个应用语言而带来 80% 服务器资源的提升了。
janxin
2018-11-28 23:43:29 +08:00
知乎几个问题叠加的吧:一个是现在服务器费用挺高的,总是得找个法子省钱了;另外一个是历史原因还在用 Python2,想上 Type Hint 有这样那样的问题,升级成 3 想了想还不如用 Go 重写?
wph95
2018-11-28 23:52:44 +08:00
python 过于灵活导致的很多问题 可以通过 code review 解决

所以本质是 程序猿的水平不行,而不是语言。
然而程序猿难控制水平,换 个工程友好型的语言来提升门槛,也不失一个办法。但是国内 golang 程序猿就那么点,比较看衰
q397064399
2018-11-29 00:01:34 +08:00
@wph95 #28 总是有人幻想大公司写 Python 跟你司写 Python 是一回事

在大型项目上,Python 是个烂语言吗? - 黄玄的回答 - 知乎
https://www.zhihu.com/question/21017354/answer/508114846

到知乎这个级别的公司,他们完全可以自己造一套轮子 来解决问题,包括 golang 依赖的模块化
微服务调用链跟踪 等一系列的中间件 他们都可以造一套,但是..你司的产品经理 催你的业务明天上线,醒醒吧
pathbox
2018-11-29 00:03:44 +08:00
难道 瓶颈不是数据库么?
firebroo
2018-11-29 01:06:07 +08:00
编译型语言的效率真的不是解释型语言可以比的。。🤣
zhangdawei
2018-11-29 01:12:00 +08:00
@q397064399 这个说的在理
XIVN1987
2018-11-29 01:25:34 +08:00
@firebroo
其实知乎这篇文章也说明,至少在写网站事情上,python 的性能与编译语言的性能差距没那么大

很多性能比较中,python 的性能只有 go、java 之类语言性能的几十分之一,,但在这里性能只高 5 倍,,虽然还是差很多,但显然也说明,实际使用的时候性能差距没有跑分那么大的差距

而且考虑到,重写(重构)本身就能提升性能,,所以差距可能连 5 倍都没有
chenqh
2018-11-29 01:37:08 +08:00
@XIVN1987 这解读我是服气的,如何修
kiwi95
2018-11-29 01:47:51 +08:00
Python 性能差,肉眼可以感知的慢
scnace
2018-11-29 01:58:22 +08:00
逼乎之前那几次宕机怕不是没有 return error 直接 panic 了(逃
lihongjie0209
2018-11-29 09:11:13 +08:00
@q397064399 总有人说可以写 C 扩展什么的, 我就笑笑不说话
est
2018-11-29 09:22:05 +08:00
python 不行。你们千万别用 python。谁用谁孙子。
zhangqilin
2018-11-29 09:26:17 +08:00
别说 Python 好维护
我们小公司两个组代码两种风格
每次都还得再理解
lihongjie0209
2018-11-29 09:39:49 +08:00
@est 写小脚本还是要用的

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

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

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

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

© 2021 V2EX