Facebook数据中心运维 告别IT系统管理四巨头
2011-03-28 TechTarget中国 编辑:黄永兵
Facebook为人与人之间的联系提供一种全新的方式,它正改变着社交网络,随着公司的发展壮大,Facebook也建立起了自己的数据中心,这家社会化媒体公司为IT专业人员提供了全新的方法解决一个由来已久的问题:系统管理。
许多这样的大公司都以开源工具为基础,改造出适合自身需要的管理工具,Stuart Radnidge是一家跨国金融服务公司的基础设施架构师,他观看了Facebook工程师做的后端管理演示,Radnidge说:“他们从来没有向四巨头(IBM,惠普,BMC和CA)购买过东西,相反,他们使用开源工具,并根据自己大规模扩展需要做了修改”。
的确,在互联网和虚拟化领域,IT管理人员除了从四巨头那里学习管理经验外,还要从开源软件身上探索出一条新路,对于下一代系统管理员来说,传统的系统管理工具已经不再适合他们的口味。
OpsCode的首席执行官Jesse Robbins以前曾在Amazon.com干过系统管理员,他说:“我构建了许多大型基础设施,无一例外都没有使用到四大巨头的东西,一般来说,在这些企业里的系统管理员对企业管理系统了解不多”。
四大巨头尚未做好云准备
IT专业人士表示传统IT企业缺乏创新能力,他们打算将现有技术重新包装为“云产品”,传统工具缺乏上进心。
Radnidge回忆,许多年来,老是半夜接到同事的呼叫,因为有个备份作业触发了CPU利用率阀值警报,他说:“虽然我们建立起了基于行为的监控系统,但大部分人都没去关注过它”。
位于美国新罕布什尔州纳舒厄的Illuminata公司的首席IT顾问JonathanEunice说:“话虽然刺耳,但事实就是这样,许多年长的系统管理员都还记得上世纪80和90年代的四巨头和他们支持的‘框架’理念是多么厉害,所有企业级管理系统都是建立在框架之上的,但也赢得了部署和配置复杂的名声,除了贵之外,真的没什么可谈的”。
非盈利性社会服务代理FSW公司正在改造其数据中心,包括系统管理工具,其IT总监Joe Foran说:“从成本角度来看,传统系统管理厂商的溢价太过”,出于好奇心,他研究了CA的监控工具,但他发现其成本大约是Hyperic HQ的3倍,后者是一个开源系统监控套件,最终Foran选择了Hyperic HQ。
关注开源
现在,越来越多的IT管理人员开始寻找新的系统管理工具。
Radnidge说:“如果我能够重新选择,我可能会寻找合适的开源软件,如Ganglia,它是一个为集群和网格设计的性能管理和监控系统,或OpsCode的Chef,它是一个自动化和配置管理平台”。
虽然大多数开源软件都与Linux有着千丝万缕的联系,但这些工具能监控的系统是很多的,以Hyperic为例,FSW的Foran说:“我知道它唯一不支持的操作系统是BeOS,但对于一个现代数据中心来说,BeOS已经很罕见了”。
一家加拿大大型通信公司的高级产品经理说:“源代码开放,强大的开发者社区支持,要比闭源环境中做出来的东西更强大,更可靠,我们去年用开源Zenoss的商业版取代了四大巨头的监控工具”。
在某些时候,要求传统工具厂商做一些功能增强会被无情地拒绝,如果使用开源软件,商业支持公司可以根据客户的需要开发一些新功能,或寻求社区帮忙。
关于选择开源软件的另一个驱动力是许可成本。
Radnidge说:“有人说购买现成的东西比自己做要便宜一些,我不太相信这种说法”。
勇敢地面对新的运营团队
除了使用开源工具外,许多互联网公司开始喜欢一种叫做DevOps的新运营理念,它利用了敏捷开发频繁更新产品代码的原理,加上强调自动化、配置管理和版本控制,提高了开发和运营团队的效率。DevOps理念开始扩散到传统企业中。
Radnidge说:“DevOps是一种态度,而不是一个工具箱,系统管理员、开发人员和业主之间有分歧,或你想实施自动化时,它就能派上用场了”。
但是,一般IT企业是没有互联网公司那么敏捷的,这些公司通常购买现成的软件,基于此,DevOps在FSW是无足轻重的,Foran说:“我们没有太多的内部开发,也不需要频繁地更新代码”。
Illuminata的Eunice说:“稍微大一点的公司都能从DevOps受益,特别是那些拥有定制的大型ERP和CRM系统的公司,传统IT企业的做法是尽可能推迟安装更新,只有执行了完整的测试后才会更新,但这样做有可能会产生负面效果,一个原因是,许多公司仍然在使用IE6,他们没打算升级浏览器,因为整个组织机构太庞大,升级压力非常大,如果使用DevOps,升级则是可控的”。
DevOps的另一个重点是自动化,Eunice说:“人工方式是最容易出错的,如果你引入高水平,基于策略的自动化,不仅可以降低运营成本,还可以减轻变更带来的影响”。
从云端管理云
可以肯定的是,IT管理人员现在信奉一种新思想:他们的IT基础设施将不再受他们控制,而是在云端运行。
位于美国辛辛那提的薪资服务公司Paycor的CTO Kevin Armour说:“如果传统系统没有问题,我会尝试卸下尽可能多的基础设施,转移到云端可以更快速拥有新的基础设施,我们现在正在研究平台即服务产品,我们系统将我们的测试和开发环境转移到它上面”。
来自Virtualization Practice的分析师Bernd Harzog表示,在共享资源,多租户公共云或私有云上同时运行多个虚拟应用程序是未来的发展趋势,传统的系统管理工具已不能满足需要。
Harzog说有远见的IT架构师开始思考系统管理需要重新开始,学习云端管理工具是系统管理员们的下一个课题。
IT管理人员表示他们支持系统管理功能运行在云端。
Radindge说:“有许多软件完全没必要运行在自己的数据中心,我们就订阅了OpsCode的Ched服务37signals,它是一个基于Web的协作工具,还有Thoughtworks Studio的Mingle,它是一个敏捷项目管理工具”。
传统系统管理软件厂商已经意识到世界发生了翻天覆地的变化,采取了收购有远见的创业型管理软件公司,例如,去年CA收购了3Tera,后者拥有云和网格管理平台,还收购了基于SaaS的监控提供商Nimsoft。
随着越来越多的初创公司的成功,相信收购也会越来越多,RedMonk的行业分析师Michael Cote说:“大型厂商缺乏创新动力,不会轻易进入前景尚不明朗的领域,这正是创业公司取得成功的关键”。