分享

谷歌究竟有多大?万万没想到....

 刘天森 2015-09-19

点击上方蓝字“电脑报”关注我们


每个人都知道Google是一个无比巨大的公司,它包含了搜索、邮件、地图、文档处理等等一大堆东西。然而让这么多东西运行起来需要多少行代码却一直是个迷。




最近,Google工程部经理Rachel Potvin透露运行所有Google互联网服务的软件,包括了Google搜索、Gmail、Google地图等,大约有20亿行代码。


对比一下, Windows作为全世界最复杂的运行在单个电脑中的软件,从上个世纪80年代开发至今,也不过只有5000万行代码,Google是它的40倍。


尽管你可能会说拿Google那么多软件的代码和Windows单个软件比是不公平的。但事实上,Google这 20亿行代码其实存储在一个代码库中,25000位Google工程师可以随时调用它,它就像统一的单个软件。


所以简单一刀切的话,建立 Google 相当于建40个Windows 系统。


当然,5000万行代码驱动的仅仅是Windows系统本身,而20亿行代码则是Google的全部。Google的业务覆盖范围及其广,包含了搜索、地图、文档、社交、日历、邮件、视频,以及其他互联网服务等等。。。


在公司内部,Google对待它的代码就像对待一个巨大的操作系统。Potvin表示:“虽然不能证明这一点,但我认为这是全球最大的单一信息库。”


这有点像工程师们经常使用的网站GitHub,他们可以在这里分享代码,合作编程。但不同的是,GitHub是由一个个独立的软件项目组成,而Google的代码库把所有 20 亿行代码融合成了一个项目。


“这一定是个巨大的技术难题,”GitHub系统部总裁Sam Lambert说,“这个数字实在令人震惊。”


Google为了同时应付所有代码,已经建立了自己的“版本控制系统”:Piper。它在整个庞大的网络基础设施上运行,系统覆盖了10个不同的Google数据中心。


当Google工程师决定发起一个新项目时,他就有一个巨大的工具库可以使用。并且当工程师对其中某个代码工具进行优化,这个优化立刻就会帮助到所有项目。


当然,这个工具库并不包括Google的核心,搜索引擎部分的代码只有少部分高权限工程师才能接触到。除此以外,Android与Chrome两大操作系统也分别有自己的“可视化管理系统”。


Piper作为Google那20亿行代码的管理器,它可不只单纯地存储着85TB数据。由于Google的25000名工程师每天都会作出45000次的代码更新,这需要有人来帮助他们进行问题的排查与处理,Piper就是这个“人”。


Piper并不会写代码,但是它会生成许多数据及配置文件来帮助这个Google软件的运行。“你需要共同努力来保持代码健康,”Potvin说道,“这不只是人类的活,机器人也在帮忙。”



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多