谷歌很庞大,这个毋庸置疑,无论是从收入、影响力、股价、用户数量来看。从规模上来看,谷歌也算是很强大的一个计算机帝国。今天我们要谈论的,是谷歌庞大的代码量。
在硅谷举办的一个工程会议上,谷歌的员工提到谷歌的代码量。据她估计,地图、邮箱、搜索服务等谷歌互联网的服务软件,谷歌总代码量大概是20亿行。这是什么概念?要知道,从1980年至今,微软公司Windows操作系统不断的研发以及演化,它的代码规模大概是5000万行。谷歌的20亿,直接是Windows的40倍。而Facebook,也才2000多万行代码。
谷歌的这20亿代码,全部放在代码库中,并对该公司25000名工程师开放。公司内部,这些代码被看做庞大的一个操作系统,这应该是全球范围内,正在使用中最大的单一代码库。
面对20亿行代码,Google要不要代码审查?
代码审查,相信是谷歌的程序做的如此优秀的重要因素。代码审查是广泛认可的一种很好的方法,除了谷歌之外,很多公司都是这样做。但是其他大公司,没有做过谷歌一样,把代码审查运用得这么普遍。在谷歌,任何项目、任何产品、任何程序的代码,要提交到代码库中,就必须通过有效的代码审查。
所有的人都需要经过代码审查,且代码审查相当正规。其实代码审查工作,应该成为软件开发工作中,重要的一个制度。虽然代码审查的工作不会很复杂,但是所收获的效果很大。
Google如何维护20亿行代码?
要想开发以及维护20亿行代码,是一件很难的事情,所面临的技术挑战相当大。为了维护这些代码,谷歌自主研发了一套控制系统。这套控制系统,称为版本控制系统,也就是“Piper”。
Piper运行在google在线基础设施上,而且管理着所有的在线服务。Piper这个系统,分布在10个不同的Google数据中心上。每个谷歌的工程师,都可以使用以及组合仓库中的那么多项目。如果你要新建项目,那么可以使用代码库的资源。而且修改了代码后,立刻就可以实施部署,然后在谷歌所有的服务商都可以反映出来。你只需要更新一处,也就更新了所有东西。
创建以及运行Piper也不容易,需要基本知识,也需要知道这个系统所拥有的强大计算能力。这个系统涵盖8500G的数据,也就是说,谷歌所有的程序员,每天要完成45000次的提交操作。谷歌的工程师,每天都要修改25000个文件,还有1500万行的代码。
谷歌的代码量竟然达到20亿行,真是个庞大的数据。好想知道百度的代码量有多少?有知道的大神,可以在下面留言哦!