数据中心:开源软件可以用于实现部分功能
扫描二维码
随时随地手机看文章
Linux、Apache和其它开源应用软件早已被用于网络和文件服务器。但说到用开源软件管理数据中心,很多公司就会犹豫不决。然而现在,一些用户已经转变了态度,认为开源软件完全可以应用于数据中心。
总部位于德克萨斯州Southlake 的旅游营销和分销技术公司Sabre Holdings,其首席技术官Robert Wiseman 说:“一旦使用开源产品,用户通常就不再雇佣专业技术支持团队以帮助他们快速解决问题。但在我们公司,我们几乎总是从高品质的厂商为所使用的开源产品购买支持服务。这当然降低了使用开源产品的成本优势,但由此带来的好处我们认为是值得的,服务合同带来的安全性让我们每晚都可以高枕无忧。”
很多公司使用企业系统总线(ESB)完成信息转换、路由和其它任务。Sabre正在部署一个基于开源技术的企业系统总线,该总线跨多个系统,其中包括供应商网关,所有需要从外部数据源获取内容的Sabre 系统都要使用该网关。Sabre公司其它正在使用的开源软件包括Subversion and Concurrent Versions System(版本控制系统)、Eclipse(Java开发环境)、JUnit(单元测试软件)、Hibernate(一个对象关系映射框架,可以将底层的数据库调用按照对象或关系方式映射为抽象服务)和Apache Ant(一个基于Java的工具)。
Wiseman 表示,由于开源产品的质量和灵活性逐渐增加,其中更主要的是因为成本较低,Sabre在大约6年前就开始使用开源产品。Wiseman 说:“但对我们来说,它必须是低成本并且高品质的”。稳定和高性能是最重要的要求,他补充说。
Sabre Holdings有大约5000台服务器运行开源软件,并且这些服务器中大约有一半位于该公司的塔尔萨、俄克拉荷马州的数据中心。Wiseman说:“这些开源产品已经达到了某种成熟程度,并且总体性能与商业软件的性能不相上下,在某些情况下,甚至优于商业软件的性能。”
Wiseman表示,放源产品可以帮助营造公平的IT竞争环境,迫使商业软件厂商在价格和服务质量上展开竞争,而不是针对自己专属产品一些看不到的功能。开源软件代码是公开和透明的,这使得开发人员可以发现、解决问题并学习其它开发人员如何解决某些问题。使用者可以自由地在他们的企业里使用这些产品,而无需担心软件许可问题。
开源的应用领域
总部位于马萨诸塞州州名的市场研究公司FORRESTER RESEARCH分析师James Staten表示,一般来说,企业一般主要在下面三个领域中使用开源技术:网络互动状态(web presence)和门户(最常见的就是Apache,它可以用于内容管理、动态应用和各种各样的电子商务以及目录功能);中小型数据库领域(最常见的是PostgreSQL和甲骨文公司的开源数据库Berkeley);应用领域(运行在JBox上的Java包、Apache Geronimo 和Zend 托管的应用软件)。
关于开源技术在数据中心的使用情况是很难统计的。但在去年11月,独立Oracle用户组 (Independent Oracle Users Group,IOUG)提交的一项调查的结果显示,在226名受访者中,有 13%的人表示他们正在运行的大部分应用软件是开源的。这个数字比去年同期增长了30%。
还有其它一些迹象显示开源技术正在被商业软件厂商所使用,例如,惠普公司最近宣布了一个项目,该项目的目的是帮助IT部门跟踪所使用的产品和工具的许可要求。最近新加入开源系统和网络管理领域的公司包括GroundWork Open Source、Hyperic、Qlusters、Zenoss。
对于那些正在考虑将开源技术用于企业关键任务领域的客户,Forrester建议,首先要围绕这个特定的开源项目或产品评估一下它的生态系统,也就是说,它的开发团队实力、论坛、付费支持以及任何商业软件。只有这样,企业用户才能确定该开源产品是否能满足他们的需求,并且保证有足够的技术和服务支持。
Forrester对于开源产品的建议在很大程度上同它对于刚刚起步的商业软件公司的产品做出的建议类似,Forrester表示:“开源产品因为开源的原因,所以可能不会有风险。造成开源产品有风险的因素是围绕它的支持生态系统范围太小。如果一个开源项目有700名开发人员(以及一个良好的生态系统),那么它的风险要比有20个员工的新公司的风险要大。”
不是每个人都支持开源技术
虽然开源技术发展迅速并且越来越受到大家的关注,但一些专家仍然提醒大家要小心谨慎地对待开源技术。市场研究机构Gartner分析师Rakesh Kumar说:“开源软件除了价格较低外,目前它能带来的好处是很有限的。现在还有一种恨又争议的说法是,使用开源软件的用户要比那些使用其它平台的用户能够学到更多的IT技能。”这种说法的根据是,开源代码是公开的,大家都可以对它进行修改和调试,因而可以相互学习。
Kumar表示,总体上说,“尽管开源技术是如此的吸引人”,但是,开源应用软件的用户必须要注意安全问题,他们应该仔细研究一下在任何特定的关键任务环境下哪些工业级软件是可用的。RISC/Unix平台上的故障排除工具、能源的管理工具、混合工作量管理工具“一般是较为成熟的。”
总部位于俄勒冈州波特兰市的Opus Interactive,是一个管理解决方案供应商,该公司致力于开源负载平衡和防火墙项目,以此作为付费商用软件的廉价替代品,为客户表示,将不会支付商用电器,杰里米说,舍伍德,商业解决方案执行,在工作。
Opus 商业解决方案执行长官Jeremy Sherwood 说:“我们从Packet Filter(即PF,包过滤)入手,并发现在OpenBSD或者FreeBSD平台上运行PF是一个非常好的选择,我们对它的可靠性和安全性很有信心。然而,虽然Opus仍在积极向它的客户销售运行在OpenBSD或者FreeBSD平台上的PF并提供技术支持,但对于IT预算有限的小型客户,或者在需要统一服务器硬件环境以及需要运行特殊的操作系统的环境下,Opus主要采用开源工具。
Sherwood还补充说,对于大客户,Opus一般会使用Global Technology Associates、思科、Array Networks的商业软件和硬件产品。这些商业产品各种开发和支持文档齐全并且清晰,它们通常比开源替代软件的功能要丰富地多,并且易于在各个层次上提供支持。这些商业产品厂也提供高可用性选择。
Opus还使用开源监控和统计项目,以弥补其整个基础设施和客户端解决方案的不足。“我们从Cacti和JFFNMS着手。事实上,我们已经在生产中使用JFFNMS有一年多的时间了,因为它比较容易安装,功能丰富并且运行状况良好,我们所要做得工作只是安装并维护它。” Opus还试图利用Nagios作为监控工具,但最后迁移到了ScienceLogic LLC的一个商业软件 EM7上,EM7能够处理监控、统计、票务和许多有关ITIL的功能。[!--empirenews.page--]
控制权:是一个巨大的好处还是一个恶梦?
咨询和系统集成公司Optaros 企业工具和框架部门主管Dave Gynn表示,开源技术“绝对”适合数据中心。他说:“开源软件在异构环境中性能非常优越。事实上,目前有很多适合数据中心使用的开源工具,比如系统管理工具,其中包括备份、监测,垃圾邮件控制等。”
根据Gynn,用户从开源工具那里获得的最大好处可以自由和灵活性地控制他们自己的系统。这意味着用户可以迅速解决问题、确定升级周期、作出更明智的决策部署并更容易将他们自己的系统与开源平台集成在一起。使用开源软件的用户可以定制软件以适应他们特定的需要,而不需要队现成的产品进行强制修改。
但是,这种自由和灵活地控制企业系统给IT工作人员和系统工程师带来了更大的责任。
总部设在维吉尼亚的ScienceLogic是一家销售系统和网络管理工具的公司,其首席执行官及创始人Reston说,同传统的商业软件相比,开源技术可以带来“更多功能和更快捷的创新,但如果用户使用百分之百的开源技术,他们就必须确定自己有否有实力和毅力在整个项目周期中自我提供技术支持。
消失的开源项目?
很多公司在谈到将开源技术用于数据中心的时候,所关心的另外一个问题是,列在SourceForge.net或其它地方的开源项目可能很快就会启动,但不久就莫名其妙地消失了。
Link 说:“几年之前,我们使用了一个开放源代码项目中的一个很有用的组件,这个组件做地相当好,它的作者非常活跃,非常富有创造力。他一直紧紧跟随改开源项目,持续对项目进行省级,及时修正代码中的bug,不断取得创新。然而,突然,这位天才作者好像从人间蒸发了一样,消失得无影无踪。虽然,围绕该项目的论坛并没有停止,但这个项目再也没有向前推进。”
因此,Link补充说,他们公司的工程师们最终剔除了那个组件---一个开源Python类库---并将它替换为新的组件,该组件需要做一些修改才能与ScienceLogic现有的代码库兼容。这是一个昂贵的教训,因为ScienceLogic不得不移除原有的类库,并且将新的类库整合到项目中,此外,还要重新做一遍测试以检测新库的运行情况。ScienceLogic花了大约6个月的时间来完成这项工作,并且推迟了其它的重要项目。Link建议说:“所以,选择开源解决方案的时候一定要非常小心。一定要确保该解决方案有强大的技术支持,这点非常重要,同时,还要实现持续创新和快速发布补丁。”
总部位于科罗拉多州波尔得市的Enterprise Management Associates (EMA),其高级分析师Steve Brasen 说:“每一个开源解决方案都有其自身的升级管理过程,这毫无疑问是正确的。但总的来说,都会有一个指定开发小组决定下一个版本或者软件中包含哪些新功能、修复和升级。”
随后,更新或补丁就通过一个中心数据库(central repository)或者开源供应商,比如论坛、网站或某个机构发布给最终用户。作为维护合同的一部分,技术支持机构会自动将这些更新和补丁提供给最终用户。有些厂商,包括Red Hat,捆绑发布多个开源应用软件,并按照套装软件的方式对它们提供支持。对于那些签订了技术支持和维护合同的公司来说,他们发现这种方式很可靠并且很有效率,但是,那些没有签订这些合同的公司就会觉得升级和维护过程很繁琐。
Brasen表示,没有人知道消失的开源项目的具体数字。但是,鉴于有超过150,000个开源项目已经注册了,并且该数字还在不断增长,取消其中一些是不可避免的。
‘免费’软件的成本
Untangle是一家总部位于加利福尼亚州圣马特奥县的开源开发公司,它的客户主要是中小型企业。其首席技术官兼创始人Dirk Morris说: “开源意味着自由,但并不表示没有成本,虽然大多数情况下是免费的。”
然而,Morris指出,即使用户可以通过开源产品获得灵活性、可靠性、安全性和易用性,而这些好处距离免费还很遥远。“你要知道,开源产品往往并不是一个完整的产品”。Morris说。此外,开源产品的质量差别很大,因此用户必须慎重选择。
Gartner分析师Kumar说:“ 开源软件总会涉及到一定的费用;要么是支付给供应商的维护费用,要么是内部管理费用。” Kumar建议客户重新检查一下他们的投资组合,并明白一些应用更适合用开源技术实现。Kumar还补充说,目前,有这样一种趋势,人们倾向于在开源平台上运行较为主流和交易密集型的应用,在这样的条件下,管理任务比如虚拟化将成必要手段。
Kumar建议用户首先要确定每个应用的可用性和可管理性要求,然后再检验开源平台是否能够同自己的现有环境兼容。最后,用户应该确定新的开源软件的成本,并一种切合实际的眼光来看待该成本与现有环境的差别。
事实上,成本不是Opus考虑的主要因素。Sherwood 说:“我们一直将开源项目作为一种提高方式,它使我们能够在实践中迅速学习技术,因而我们能够知道那个产品类型可以满足我们的需求和客户的需求,而不需要花钱购买相应的商业解决方案。”目前,Opus委员会正在寻找能提供SAN功能、网络管理和网络控制的开源产品。
开源技术也是一种解决问题、添加一项新的服务、实现其它一些未列入财政预算的或者没有被证明是真正有用或值得实现功能的一种方式。Sherwood说。
Sherwood表示,因为开源项目通常“不如商业套件发展的速度快,”他的公司为了满足自身的需求,往往不得不花费更多的开发成本以增加某些功能或改变开源软件包。因此,开源软件的“隐性成本”主要来自内部开发团队或外部承建商修改开源软件的费用。然而,在某些情况下,“商业产品有过于昂贵,或缺少必要的功能,因此,开源软件可能是一个很好的解决方案。
尽管如此,在可预见的将来,大多数观察家认为,开源软件和商业软件将共同存在于数据中心中。
EMA 的Brasen 说:“随着开源软件变得越来越可靠和功能丰富,它们的受欢迎程度毫无疑问将会增加,越来越多的企业将会被它们相对较低的部署和维护费用所吸引。但是,开源解决方案要完全取代商业软件是不可能的。”[!--empirenews.page--]