Twitter开源项目Murder:缩短部署更新时间
时间:2010-07-16 来源:tencent
据国外媒体报道,Twitter日前推出了开源项目Murder,该项目旨在提高系统的可扩容性,缩短在大量服务器上部署更新所需的时间。
成长中的互联网创业公司都要面对的根本问题就是系统扩容。除了有能力处理海量的数据流以外,网络公司还应该能够在多台服务器上尽可能快速地部署更新和升级。随着服务器数量的不断增长,Twitter每天都面临着这些棘手的问题。
Twitter昨日宣布,将把自己用来解决该问题的解决方案开源,推出Twitter Murder开源项目供所有人使有。
Twitter Murder由Python和Ruby两种编程语言混合而成,能够在大规模的服务器集群中快速部署代码更新。据Twitter工程师拉里·加迪(Larry Gadea)介绍,以前需要耗时40分钟的部署过程现在可以缩短至12秒,速度非常快。
Twitter Murder是在BitTornado的基础上开发而成。BitTornado是BitTorrent的一个第三方修改版,包括了许多高级功能。加迪表示,Twitter开发人员对它进行了修改,使之能在数据中心这样的独特环境里更好的发挥作用,比如“降低连接至服务器时的延迟、高带宽、杜绝网络地址转换/防火墙问题、避开网络服务提供商的流量监控、只接受可信任的客户端”等。Twitter把该工具与已有的部署工具Capistrano结合起来,让代码部署时间减少了99.5%。
Twitter Murder是在BitTornado的基础上开发而成
Twitter已经在代码托管网站GitHub上放出了Murder的源代码,任何人都可以下载它,并在它的基础上构思出新的用途。新成立的公司在问题出现之前就应该考虑扩容事宜,这一点非常重要。而Twitter Murder这样的开源项目能让初出茅庐的企业家和系统管理员在这方面轻松许多。