Google 的 Upstart 以及百度
davies 发表于 2007 年 01 月 6 日
Google 的服务器是大规模的分布式机群系统,现在估计达到了百万台的规模,是其最无敌的地方。以前了解了它的GFS、MapReduce、Bigtable 和 Sawzall 等,都相当帅,最近又看了 Upstart 的文章:Modular Software Upgrades for Distributed Systems, 分布式系统的软件升级方案,在保证服务不间断的情况下实现不兼容版本的平滑升级。它所采用的方法并不算高深,Erlang出于电信领域不间断服 务的需求早已经实现了这样的功能和平台,如果采用 Erlang 来实现这种平台的话,应该会更简单。虽然文中所使用的方法并不高深,但是对问题的建模以及严谨的分析还是非常值得学习的。
现在 Google 的服务都是逐步实现升级的,不同用户看到新功能的时间会不一样,但都不会影响到正常的使用。
前阵子去百度面试的时候,就问了面试官这方面的一个问题:百度有没有花大力气去做这类平台的打算?当时的回答是如果需要就会去做,说 Google 在这方面是投入了很多人力的,而百度目前的平台也能满足需求。但从这一方面看,百度就是比较短视和小气,它要真想跟 Google 竞争,就得早点开始在这方面加大投入力度,而不是天天想着如何在搜索结果里搞竞价排名。
过了一阵子,百度成了系统部,并开始急聘人才。我也投了简历,如果 它真打算好好做这方面的话还是一个很好的机会。不过听说百度创业前期的核心技术人才已经走了不少,更加对百度没有兴趣了。这周五被通知去面试,可当天一直 联系不上当初通知我的HR,电话一直占线,估计是电话没放好,不确定面试时间,索性就不去面试了。他们似乎并不看重员工的潜力,碰上一个小气的面试官,多 半是会 REJECT 的。