作者文章: Fenng

Google 使用 Linux 的情况

Google, Inc.

Image via Wikipedia

技术爱好者大多都知道 Google 是使用 Linux 的大户,但是一直以来对于他们如何使用 Linux 却知之甚少,甚至内核开发社区对 Google 内部使用的情况也了解不多。LWN 上的这篇 How Google uses Linux 给我们带来了不少信息。

Google 使用 Linux 肯定有很多令人震惊的地方,第一个令人”惊讶”的是他们使用的代码管理工具:Perforce 。代码维护方式看起来也比较落后,当前维护的代码版本远远落后于开源社区内核版本,因为 Google 自己要维护大量的内部特性,每一个大版本发布周期是大约 18 个月,而内部特性的回归也要折腾6个月。因为版本滞后,所以有不少向后移植(Backporting)的工作要做,这个比例大约是 25%,还是不小的。

Google 内部大约有 30 个内核开发人员,而之所以外界很少看到 Google 对 Linux 的 Patch 代码,主要的原因居然是–担心代码不够优雅。我想这应该说的是大实话。我也遇到过很好的开发者对开源软件做了改进之后不愿意把代码贴出来,原因就是担心代码不好看,怕被笑话。

因为应用程序类型之故,对于 Google 来说,完全公平调度器(Completely Fair Scheduler)并不适合,采用了 O(1) 调度器,一般 16-32 核的机器要跑 5000 个线程左右。

Google 倒是喜欢用 Out-of-memory (OOM) killer 特性,这倒是出乎我的意料。Google 对于内存管理方面的改进或许是不小的突破: 通过伪 NUMA 模式来保证不同类型应用对内存的使用。除此之外,有大量的代码用于系统的监控,针对磁盘、网络等子系统或者是针对应用程序性能。

对于计划中的将实现的新特性,在一堆列表中看到了在 I/O 层对于高速 Flash 盘的支持计划。在文末,另一个有趣的技巧是,Google 喜欢把文件系统的元数据 Pin 到内存里以便提高读取响应时间。

或许将来能看到 Google 为 Linux 内核贡献更多代码,那会是一件很有意义的事情。

EOF

腾讯凶猛?

本月20号去哈尔滨的飞机上,反复把《中国企业家》杂志的这篇封面文章《腾讯:鲜为人知的”水”凶猛》看了几遍。其中不少细节还是比较有趣的。

关于腾讯的创新点

文章中提及,”QQ邮箱在2008年的400多个创新点中,有近300项是由马化腾本人发现和提出”,也就是说腾讯的创新研究团队加起来也就是100项左右的创新点? 是否可以这样理解:产品部门和 CDC 乃至什么数据挖掘的团队其实也就是算给老板收集材料的,信息归集到马本人这里然后自顶向下发动所谓的创新 ? 在近年来标榜创新的腾讯,这不是什么值得夸耀的成绩。

用户体验,快速迭代

这是马化腾做产品的的金科玉律。一般而言,跟随者或是模仿者如果节奏赶不上领先者,谈超越只能是妄想。而腾讯在产品的研发上,节奏的确是不错。其它分析腾讯的人往往容易忽略这一点。很多人诟病初期发展阶段的模仿策略,现在已非吴下阿蒙。

能够快速迭代的一个前提是产品初期必须简单,腾讯邮件产品的发展恰恰是这样。以大而全的功能为目标反而解决不了用户的核心需求,技术上也没办法做到快节奏的改进。

如果对比马化腾以前的关于产品的讲座笔记,事实上会发现他并没有什么神奇的手段,但是神奇的是他能把这些原则坚持下去,而这是所有竞争对手都做不到的地方。《倚天屠龙记》里面张三丰当着一众武林高手的面教张无忌太极剑,也是这样的道理。学到神似,不得精髓是没有用的。

数据挖掘是重武器?

胡说八道。这是把一些常识神化的结果。目前没有哪家把数据挖掘做到那么神通,更多时候不过是用数据来验证某些想法而已,但这不能用以证明很多正确的决策是数据挖掘触发的,数据挖掘起到的作用仅仅是佐证而已。事实上,从报道中,我们没看到数据挖掘到底给腾讯什么样的神奇之力。另外,从文章的报道上来看,受访人是把腾讯几个团队干的活都放到一个”数据挖掘”上了。

很多时候,记者希望找到一个公司更为神秘的地方,所谓的”重武器”,以显得报道更加有料,这篇报道多少有点这样的意思。

当然,文章怎么写是一回事,腾讯技术储备上比较可怕,那是真的。

EOF

旧金山见闻:”欢迎”奥巴马

书接前文,观光巴士到站之后,发现联合广场周边情况不对劲,圣法兰西酒店(WESTIN ST FRANCIS) 门口站了不少警察,而街对面也就是广场边上则聚集着不少举着牌子的示威者。莫非有什么大人物要来?

VictoriaSEcret.jpg

我和同事开玩笑,施瓦辛格应该都走了,看这阵势不是欢迎什么电影明星的,不会是奥巴马要来吧? 不知道到底这是”迎接”谁,走到酒店旁边的十字路口,从围观的一位老者口中得知,还真是奥巴马。当时,我俩就有点激动了,准备好好看看热闹。一个过激的抗议者被捕,我过去拍了一张照片,冲这个哥们竖起大拇指。

protestor.jpg

还有医生现身抗议,穿着白大褂吸引了采访的电视台的注意:

protestor_Doctor.jpg
也有这样来填堵的人:
protestor_Happy.jpg

在周围的商店逛了一会儿,发现抗议者越来越多,少数交警在维持交通秩序,话说美国也不说整几个城管啥的出来清清场什么的,而且总统出行,也不说搞点交通管制啥的? 要在我们这块儿,即使是个省长驾到也早封路了。

protestor_5.jpg

电影看多了,好奇抬头开始找周围几个高建筑的制高点,看看有没有什么狙击手,一无所获,倍感失望。

protestor_4.jpg

叮当车、自行车、行人各走各的,路过的不明真相群众尽管探头探脑比较好奇,但也不停下来围观。几个警察开始搭建建议围栏,避免抗议者冲到大街上。

protestor_6.jpg

和一个记者聊了几句,发现美国人也是习以为常,”谁当总统都会被抗议”,以前小布什的时候估计主题是”反战”,这次抗议主要是针对奥巴马的医疗改革政策,也有少数是针对 911 和其它话题。医疗保险在美国是个大事儿,哪怕对 1% 的人不利那也是一种灾难,但哪有十全十美的方案呢? 这时,记者接到到一个电话,说 15 分钟后就来了,于是我们满怀期待。可是等了 15 分钟又 15 分钟,也不见奥巴马踪影。

从这位女士的眼神里看到的只是对奥巴马的期待,这可能也是现场多数人的内心体现:

waiting.jpg

站着还真是累,考虑到还要买点东西,就先撤了。更多的人还在那边喊口号,或是举着牌子,或是看热闹。到了晚上,附近的几条街开始封锁,防爆车什么的也出动了,当然也不是不让你过,只是要等一会儿才放行一下。多少算是有点不便,民众倒也基本表示理解,没有无理取闹的。尽管封锁街道也有点扰民,不过相比某些政府的做法来说,也算不错的了。对我个人的影响是乘坐的出租车多绕了两条街,多花了 3 美元。

protestor_7.jpg

事后获悉奥巴马旧金山一行是为了筹款,当个美国总统不容易。

EOF

旧金山第六天: 一日游

来到美国的第六天,Oracle Open World 会议开到第五天。我们关心的一些技术话题已经结束。我和 Ningoo 不顾时不时漂点小雨的天气,准备逛一下旧金山的两个景点:渔人码头、金门大桥。

旧金山特色之一的叮当车(Cable Cars)还是挺好玩的,等车的间隙顺便研究了一下这个车怎么掉头的,还真是完全人力驱动。旁边有人在演唱,唱的…听不懂,不过,好听。演唱者投入而专注。

Singers.jpg

车开的很慢,正好可以欣赏旧金山街道景色。叮当车走走停停倒也没多久就到了渔人码头。在 39 号码头转了一会儿,说实话,没觉得有多好玩,拍了两张到此一游的照片,看看海狮而已。景点人倒是不算多。至于更多人向我推荐在这里吃螃蟹这事儿,因为我不不能吃海鲜,基本没这口福了。

之后琢磨着坐车去金门大桥。由于功课没做足,两个土人研究了半天还是拦了一辆出租者。话说,在美国不知道路远近做出租车真是一件令人担心的事儿–兜里的美元不足啊。渔人码头到金门大桥还是有一段距离,路上风景是相当的不错。有人租了自行车在路边骑行,看起来就很舒服。

由于有雾,金门大桥若隐若现,相当的壮观,相当的震撼,冲口而出”牛B”。相信当年建造过程中也有中国人流血流汗吧。从另一个角度上看,人们金门大桥称作 “死亡之桥” 不是没有道理的,从这个桥上纵身跃下太平洋,体验生与死的瞬间之美?

GoldenGate_Left.jpg

来美国之前汪海同学告诉我好几次:金门大桥旁边有个小山,走上去能看到一望无际的太平洋,非常震撼。于是我就如此照搬忽悠了一下同事,看看貌似路也不算太远,于是两个人溜达了上去。多走这一段路很是值得,山上的风景更好。

GoldenGate.jpg

远处旧金山市区宛如空中楼阁,如梦如幻。等了一会儿,仍然只是偶尔能看到一丝蓝天,海面上的雾气依然很重。

溜达下来,发现找不到回去的车,两个土人傻了眼。问了半天,最后和两个闲聊的观光巴士司机说好,每人十块回市区,这种观光车本来是两天的通票,价格还不便宜。车上就我们两个乘客,坐在上面一层,欣赏远处风景,颇为享受。钱入私人腰包后的随车讲解导游心情大好,为我们一路两个专门解说。聊起来,这家伙取了个媳妇儿还是台湾人,到过中国好几次,能零星说几句中文。

观光车要经过金门公园,没想到这个公园相当之大(后来了解到有1000多亩),也是相当的漂亮。园内根据不同主题分了不少个小园区–还有中国风格的建筑。园内有著名的加利福尼亚科学院以及其它几个博物馆。当然,我们在车上也只能是走马观花一下。

GoldenPark.jpg

公园出来后路上,导游不停给我们介绍路边的维多利亚风格的建筑,的确很漂亮的。当然,不是所有的旧金山房子都会这么漂亮。

SF_House.jpg

沿途经过旧金山市政厅。我都是事后才知道路过了哪里,在车上看到就随便拍了下来。据说里面更佳金碧辉煌。

CityHall.jpg

车的终点站是联合广场。没想到在这里遇到更有趣的事情,请听下回分解。

EOF