首 页 | 科技新闻 | 科学探索 | 技术学院 | 网络管理 | 企业专题 | 趋势报道 | 生命科学 | 创新企业
您现在的位置: 火爆网 > 科技 > 企业专题 > 创新企业 > 文章正文
看看google内部是如何运作的
2007-10-9  来源:火爆网转载  作者:佚名

 

裁缝般地定制软件

为了能尽量压榨硬件性能,Google开发了相当数量的定制软件。创新产品主要包括用于简化处理和创建大规模数据集的编程模型MapReduce;用于存储和管理大规模数据的系统BigTable;分析分布式运算环境中大规模数据集的解释编程语言Sawzall;用于数据密集型应用的分布式文件系统的“Google文件系统”(Google File System);还有为处理分布式系统队列分组和任务调度的“Google工作队列”(google Workqueue)。

正是从Sawzall这些工具里体现出Google对计算效率的执著关注。并不是每家公司都能从底层去解决效率问题,但是对Google来说,为常规关系型数据库无法容纳的大规模数据集专门设计一种编程语言是完全合理的。即使其他编程工具可以解决问题,Google的工程师们仍然会为了追求效率而另外开发一套定制方案。google工程师认为,Sawzall能与C++中的MapReduce相媲美,而且它更容易编写一些。

Google对效率的关注使它不可能对标准Linux内核感到满意;Google会根据自己的需要运行修改过的内核版本。通过调整Linux的底层性能,Google工程师们在提高了整体系统可靠性的基础上,还一并解决了数据损坏和数据瓶颈等一系列棘手问题。对内核的修改也使google的计算机集群系统因为通信效率的提高而运行得更快。

当然,google偶尔也会出现系统故障,情况一旦发生,无数的用户就会受到影响了。三年前一次持续30分钟的系统故障使20%的搜索流量受到影响。

Google开发了自己的网站服务器却没有使用开源的Apache服务器,尽管它在网站服务器的市场占有率超过60%。迪博纳认为,Google的网站服务器可以运行在更多数量的主机上,对Google站点上内容庞大又彼此互相依赖的应用程序来说,这种服务器的负载均衡能力远比Apache的能力更高。同时,在用标准公共网关接口(CGI)访问数据库动态网页方面,google服务器的编程难度要比 Apache更高,但是最终运行速度却更快。“如果我们能够压榨出10%~20%的性能,我们就可以节省出更多系统资源、电量和人力了。”迪博纳在总结中指出。

Google还设计了自己的客户关系管理(CRM)系统用于支持自己基于竞价和点击的互联网广告收费业务。但对是否需要设计自己的工具,google的态度也不是一成不变的。比如在财会软件上,它就使用了甲骨文公司(Oracle)的Financials软件。

美林拿着一只叉子举例说明现成的产品也可以带来价值。但在有些场合现成的软件产品就不一定适用了。“我们的文化在各个层面对我们的运作都有深远影响,”他表示,“所以我们不想让购买所得的工具改变我们的工作方式和文化层面。”

保持活泼

Google没有透露它在IT上的开销。Susquehanna 金融集团(Susquehanna Financial Group)分析师玛丽安"沃尔克(Marianne Wolk)估计今年上半年Google在IT上的花费高达三亿美元,相当于在此期间Google全部收入的30%。而在过去几年间,google把全部收入的50%花在了IT上。现在,随着公司的发展,IT开销比例正在下降,其他领域如房地产业的投入正在增加。

非正统的科研人员管理方式使google没法和大多数科技公司一样把研究和开发的预算分离开来。高级工程和研发副总裁阿兰"尤斯塔斯(Alan Eustace)解释说:“在许多大公司你会发现研究和工程是分离的。”但是把这两部分预算分离开来,他认为“就等于从制度上遏制了把各项工作变得更加有趣的可能。”

Google的IT是“去中心化”(Decentralized)的管理方式。公司没有 CIO或首席技术官(CTO),但它拥有一大群高级工程师和技术人员。这中间包括主管系统基础设施工程的副总裁比尔"库格伦(Bill Coughran),他负责掌管和支撑Google在线应用的大型分布式运算程序,而尤斯塔斯则负责产品的研发。谢尔盖"布林(Sergey Brin)的身份并不仅是Google的创始人之一,他的日常工作是技术总裁。美林在三年前作为信息系统高级主管加入google,现在负责内部工程部门的管理和全球技术支持。

Google采用的是矩阵式管理系统,每位经理都有好几位直接汇报的上司,每位工程师也可以同时向几个人汇报。多数情况下,工程师们从共同工作的项目领导人处获得指导和评价。但每隔三个月工程师们就可以自发调换项目,因此Google改变了传统意义上的项目运作和绩效考评模式。如同处理其他技术问题一样,google用人工智能和计算机自动化的方式来处理一些日常工作。“我们的目标是尽量自主运作,以免工作变得乏味。”美林表示,“没有人会喜欢乏味的工作,对吗?”

此外,Google的招聘跟踪系统能自动聚合应聘者的各种信息,为招聘经理提供候选人的工作简历,建议的面试问题,在招聘之后还会自动发送电子邮件询问招聘方对应聘人选的意见。工作面试包括逻辑问题、编写代码、讨论软件架构,和其他任何可以使 Google相信应聘者具有快速学习新技术能力的证明,因为google是不会让它的员工长时间只干一件事情的。

许多小型和短期的项目意味着基于任务表的传统项目管理方式的软件不适用于Google。比如,他们的技术人员都不擅于总结自己的时间分配计划。他们更擅长的是写下每日工作相关的简短介绍或是代码片断。这些内容会定期和小组领导提交的项目更新信息一起汇编到数据库里,项目管理系统根据输入内容的主题,加上标签把它们转发给相关人员。美林认为,“这样的系统还算不上真正的人工智能。” 但是,除了google还有哪家公司会这样管理员工呢?

绩效考核也采用了类似的技术机制。Google的“Perf绩效”系统让经理们写电子邮件 (当然还是先由电脑而非人工进行分析),邮件描述了员工在项目中表现的优劣。同事们则会收到另一封来自系统的电子邮件要求他们对比该员工与其他 google员工。Perf系统自动分析所有反馈信息,对员工对比结果进行评估,并把结果公开。这正是美林想要的效果,技术让工作关系变得更加透明和人性化。可以预见,虽然打开窗户的同时也会放进苍蝇,但美林表示凡事总有缺憾。“飞速发展的同时,还必须保护我们的企业文化,”他说,“这能让我们保持清醒。”

对Google的方式,有人持不同意见。2004年因兼并加入Google市场部门的某工作人员,就由于缺乏资源和支持而辞职。“从IT工程师角度看,google的确是个了不起的地方,”这位前雇员说,“但是,从商业或市场角度看,它就未见得如人们想象的那么出色。”

Google对市场的理解力,还远跟不上它的技术实力。除了搜索引擎和广告系统, Google大量的在线应用项目目前的作用还很有限。Google的Gmail服务面临着长期霸主雅虎和微软免费电子邮件服务强有力的挑战。它的在线金融门户 Google Finance系统也存在类似的问题。google地图也远远落后于MapQuest和雅虎地图,位居第三。

上一页  [1] [2] [3] 下一页


火爆网编辑:tr.c 查看和发表评论
>> 与《看看google内部是如何运作的》相关的文章
微软推出搜索地区服务
谷歌高管团队大规模跳槽
谷歌手机是操作系统非硬件
美网民搜索引擎使用情况
Google计划缩短cookie寿命至2年
MySpace创始人狭路再逢默多克
我也说两句    
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用火爆网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 姓 名: * 评 分: 1分 2分 3分 4分 5分
    内 容:
     
  • 此栏目下没有推荐文章
  • 阅读排行
    ·全世界500强公司排名·我国“人造太阳”实
    ·NASA开发仅需数十毫·龙芯电脑首批20余人
    ·微软Vista今起全面铺·LAMP组合势不可挡 两
    ·张瑞敏:家电须“走·宏基将取代联想成为
    ·google探密 内部运作·华硕调整子公司投资
    热点排行
    ·全世界500强公司排名·我国“人造太阳”实
    ·NASA开发仅需数十毫·龙芯电脑首批20余人
    ·微软Vista今起全面铺·LAMP组合势不可挡 两
    ·张瑞敏:家电须“走·宏基将取代联想成为
    体育推荐
    ·周杰伦参加奥运歌曲·意甲-卡卡缺阵群星
    ·莱科宁惊天逆转 1分·丁俊晖第二家俱乐部
    ·姚明抨击男篮赛程过·孙英杰不参加奥运马
    ·中国女足暂时0-0韩国·马晓旭伤势重缺席中
    ·巴西客场0:0哥伦比亚·易建联参加雄鹿训练
    娱乐推荐
    ·周星驰葛优有望携手·范玮琪将担任新人老师
    ·肥肥外出力证身体无事·无线五虎将恩怨情仇
    ·新加坡拟再推完整《色·李克勤送8卡钻戒谢妻得
    ·周渝民贴垃圾桶吃快餐·小S挺大肚买童装大S代
    ·林志颖33庆生老爸下催·郑欣宜男友数日探望沈