Python at Google
发表于 : 2005-11-01 10:28
来自Google的Greg Stein谈了为什么Python是他们主要的开发语言之一(与C++/Java并列)。他们都觉得Python有高度的灵活性,易学,易于维护。他们使用的许多Python模块实际上都是用SWIG对C库的包装。"我们大量的使用SWIG"。
尽管目前只有一部分用户可见的服务是运行于Python之上的,比如groups.google.com, code.google.com,Python主要的还是广泛的用于基础维护部门。Google对一个管理员来说是一个富有挑战性的环境,因为他有着众多的服务器。"是的,许多服务器"。你认为有多少公司拥有上千台服务器?他们的开发环境是用Python写的:描述如何build软件的库,自动化单元测试的工具,在代码chenk in之前强制review的工具,还有打包系统。Python让他们的工具能象硬件升级一样进化。
成功checked-in的代码来到一个阶段性的服务器,然后进入"数据中心",在那里把它们push到产品服务器。所有的这一切都是Python来完成的。其它的一些Python脚本监视着产品服务器:它们正在运转吗?它们健康吗?硬盘和CPU温度正常吗?
Google已经对公众发布了一些Python代码,比如Goopy (一个函数编程的库,functional programming).。他们还计划发布更多的代码,但是比较慢和谨慎。Guido问道:"我们什么时候可以看到一个开源的build系统?"Greg回答说当他们确信可控的时候就会发布。
一个有趣的细节是当Google有大量的查询正在涌入时,他们可以只花费1%的带宽来试验新的服务和应用,看它们是否会失败。Steve Holden,PyCon的联络人,称这些大量的信息流为"令人恐惧的"。一些命令行的工具可以完成这些任务,理所当然的,它们是用Python写的。
http://blog.donews.com/changzheng/archi ... 80443.aspx
尽管目前只有一部分用户可见的服务是运行于Python之上的,比如groups.google.com, code.google.com,Python主要的还是广泛的用于基础维护部门。Google对一个管理员来说是一个富有挑战性的环境,因为他有着众多的服务器。"是的,许多服务器"。你认为有多少公司拥有上千台服务器?他们的开发环境是用Python写的:描述如何build软件的库,自动化单元测试的工具,在代码chenk in之前强制review的工具,还有打包系统。Python让他们的工具能象硬件升级一样进化。
成功checked-in的代码来到一个阶段性的服务器,然后进入"数据中心",在那里把它们push到产品服务器。所有的这一切都是Python来完成的。其它的一些Python脚本监视着产品服务器:它们正在运转吗?它们健康吗?硬盘和CPU温度正常吗?
Google已经对公众发布了一些Python代码,比如Goopy (一个函数编程的库,functional programming).。他们还计划发布更多的代码,但是比较慢和谨慎。Guido问道:"我们什么时候可以看到一个开源的build系统?"Greg回答说当他们确信可控的时候就会发布。
一个有趣的细节是当Google有大量的查询正在涌入时,他们可以只花费1%的带宽来试验新的服务和应用,看它们是否会失败。Steve Holden,PyCon的联络人,称这些大量的信息流为"令人恐惧的"。一些命令行的工具可以完成这些任务,理所当然的,它们是用Python写的。
http://blog.donews.com/changzheng/archi ... 80443.aspx