后台程序开发:性能的极限是什么?

2016-01-14 22:52:41 +08:00
 alexapollo

Background

笔者(俺)
* 之前参与过国际顶级的开源社区
* 对内核进行过深度定制(使用本文提到的技术)
* 浸淫 C10M 已久

正文

传送门:后台程序开发:性能的极限是什么?
prezi : https://prezi.com/3p17hwgqpqvs/presentation/
去年写的 prezi ,到现在其中的知识仍然完全适用。
欢迎点评交流~

6871 次点击
所在节点    程序员
30 条回复
alexapollo
2016-01-15 11:48:55 +08:00
@Andiry 如果没有引申到 C10M ,我觉得探讨这些是没有必要的。。
操作系统底层的计算、存储、网络都有很值得优化的点,但对于大部分后台开发者来说,反而是希望能屏蔽掉的底层细节。
我觉得你的回复很有道理,但我比较喜欢一个观念:尽可能提供最需要的信息。(换而言之:懒)相信你也见过来源社区那些无穷无尽的文档,令人厌烦,尽可能的简单才是美。
楼里的同学们,你们可以都试试上面提到的调优组合。
这东西传播开了会成为业界标准的。。
Andiry
2016-01-15 12:12:16 +08:00
@alexapollo 你难道不是在讨论 C10M 么,怎么又没有引申到了

后台开发者还要屏蔽掉这些细节,那我很好奇后台开发者每天在开发些什么东西,接口吗?
至于这些组合,都是老生常谈,也没什么新鲜的啊,或者说早就成为业界标准了。 cache 争用,数据结构,细粒度锁,无锁化,这些不说我也知道。 Bypassing kernel 也不是什么新奇东西, RDMA 早就这么做了,最近几年也有一堆论文在讨论这些东西。
alexapollo
2016-01-15 13:23:04 +08:00
@Andiry
1. C10M 与前文的讨论无关
2. 每个后台开发者都需要很清楚内核吗,是否标准太高了?是否可以做个调查,看看所有 V 友里同时清楚后台(这些业界标准)和内核的有多少?
3. 组合指的是 perf+flamegraph ,我打赌你没用过
alexapollo
2016-01-15 13:31:18 +08:00
@Andiry 后台开发与内核开发是两码事,关注点是完全不同的
Andiry
2016-01-15 13:41:34 +08:00
@alexapollo
1. 我还以为你整篇文章都在讨论 C10M 的优化呢
2. 这个倒是。
3. 你的文章里根本没提 perf+flamegraph ,谁知道你说的组合是啥。另外我还真用过,不知道你哪来信心打这个赌。。。
xpol
2016-01-15 14:08:56 +08:00
标题党!
读完之后完全没有回答标题提的问题。
alexapollo
2016-01-15 14:18:21 +08:00
@Andiry 不错哟,这个组合在两个公司都是我引入的,还没见非我宣传之外的人用过。。
alexapollo
2016-01-15 14:46:43 +08:00
@outfocontrol
@xpol
两位,看下补充是否满意
xpol
2016-01-15 16:17:30 +08:00
pzhjie
2016-01-15 21:14:05 +08:00
看了你的博客很受教,谢谢,希望我也能进腾讯

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

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

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

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

© 2021 V2EX