云管理工具入门指南
云管理是个热门话题,热门到每一家新兴公司和老牌厂商都提供用来管理云计算环境的某种工具。有监控工具,有配置工具,还有介于两者之间的工具。市面上自然还有雾件(vaporware),想理清头绪并非易事。
如果你部署的云是相当静态的环境,或者不是关键任务环境,那么可能不需要动态配置系统。这种情况下,产品内置的用于添加/变更/移除资源的标准工具也许绰绰有余。
几家供应商拥有专门为云计算管理设计的产品(VMware、OpenQRM、CloudKick和Managed Methods),另外还有像BMC、惠普、IBM Tivoli和冠群这些大厂商。每家厂商都使用众多方法来警报即将发生的问题,或者突然出现问题时,发出警示信号。各自还能跟踪分析性能方面的趋势。
尽管它们都拥有与众不同的功能,但是都关注一个关键概念:提供关于云计算系统的信息。如果你碰到需要配置资源,没有比选择“代理还是无代理”或选择“SNMP还是WBEM”更清楚的了。
主要的云基础架构管理产品提供了相似的核心特性:
•大多数支持不同类型的云(通常被称为混合云)。
•大多数支持动态创建和配置新的对象,支持动态销毁不必要的对象,比如服务器、存储系统及/或应用程序。
•大多数通常提供一套状态报告(正常运行时间、响应时间和配额使用等),还有便于深入分析的仪表板。
说到满足上述三个标准,没有几家厂商在混合环境下处理配置、管理度量标准时提供普遍的方法:只有RightScale、Kaavo、Zeus、Scalr和Morph这几家。市面上还有云服务供应商自己提供的方案,可以满足上述第二和第三个标准,比如亚马逊网络服务公司的CloudWatch。
以传统数据中心监控应用软件出名的那些大公司一直迟迟没有进入云管理工具市场,他们的产品只是对现有的应用软件进行了改头换面,能够提供的也无非是报告和警报工具。冠群在大肆收购公司,以解决这个问题,已收购了3Tera这家云配置厂商。
早些年,这个行业一片混乱,一个例子就是IBM的Tivoli云计算产品网页(http://www-01.ibm.com/software/tivoli/solutions/cloudcomputing/solutions.html)。你会发现,点击Getting Started选项卡,结果显示404网页访问错误(注:最新版已解决了这个错误)。真行呀,IBM。
与此同时,惠普的OpenView(现名为操作管理器)可以管理基于云的服务器,但与管理其他任何服务器的能力毫无二致。BMC在致力于开发一款云管理工具,但到目前为止功能一点都不比其平常的产品来得强。
市场上大放异彩的二线厂商旨在取代这些巨头的产品,它们提供侧重于监控功能的应用软件,这类公司包括Scout、UpTime Systems、Cloudkick、NetIQ和ScienceLogic。还有“之前名为Hyperic的应用软件”,它在VMware收购SpringSource后就归VMware了。
事实上,说到撰文介绍这个领域的所有产品,可以说数不胜数;不过一两年后,由于并购四起、公司倒闭以及市场整顿,这个领域的厂商数量会少得多。云计算取得了长足发展,并不仅限于规范方面。眼下,云计算市场好比是美国的西大荒开拓时期:广袤,人烟稀少,缺乏秩序,除了只有几个亮点外。
下面是如今市面上最好的基础架构管理和配置解决方案:
RightScale
RightScale目前是这个行业的龙头老大。与新兴市场的许多厂商一样,它同样提供功能和容量方面有所限制的免费版本,旨在向你介绍其产品(还有可能是让你上瘾,就像20世纪初吉利公司著名的商业模式那样,http://itotd.com/articles/295/giving-away-the-razor-selling-the-blades/)。RightScale的产品分为四个组件:
•云管理环境
•云就绪的服务器模板和最佳实践部署库
•自适应自动化引擎
•多云引擎
第五项特性声称,“易于扩展的平台(Readily Extensible Platform)支持用户通过编程来访问RightScale平台的功能”。仔细审视这款产品,会发现这些特性其实并非相互独立,而是组成了一款出色的、集成的解决方案。
RightScale的管理环境是用户与软件进行交互的主要界面。它旨在帮助用户完成使用模板和库,迁移到云环境的初步过程。然后,管理环境居然可以用来管理这个环境,也就是继续构建和确保资源的可用性。这时候,自动化引擎就可以派上用场:能够根据需要,迅速配置资源、开通额外容量,或者移除那些过剩容量。最后,还有多云引擎,可以支持亚马逊、GoGrid、Eucalyptus和Rackspace。
RightScale还致力于支持Chef开源系统集成规范。Chef完全是为云计算设计的。
Kaavo
Kaavo主攻的领域与RightScale非常类似。这个产品通常用于:
•只要点击一下,就可以在云端部署复杂的多层应用程序(开发、质量保证和生产型应用程序)
•自动添加/移除资源,以此应对需求猛增/变化的情况
•对云端的应用程序基础架构进行运行时管理
•对云端的永久性数据进行加密
•不用人工干预,实现工作流的自动化,以处理运行时生产环境的异常情况
Kaavo产品的核心名为IMOD。IMOD可以处理设置、配置以及适应云环境等任务,而且以混合模式跨多家厂商的产品来进行。与所有主要的通用信息模型(CIM)厂商一样,Kaavo的IMOD位于堆栈的“顶部”,管理基础架构层和应用程序层。
IMOD的一项出色特性就是其多云单系统工具。比如说,你可以在Rackspace中创建数据库后端系统,而把表示层服务器搭建在亚马逊云上。支持公共云领域的亚马逊和Rackspace以及私有云领域的Eucalyptus是个很有吸引力的卖点;不过应该值得一提的是,如果大多数云管理产品支持亚马逊,那么应该也能支持Eucalyptus,因为Eucalyptus非常酷似亚马逊弹性计算云(EC2)。
Kaavo和RightScale都提供了计划的“增加”或“减少”(根据需求来动态分配资源)工具和监控工具,确保信息和内部度量标准(如服务级别协议)是透明可用的。动态分配甚至有助于满足那些服务级别协议的要求。Kaavo和RightScale还都提供了保留模板的功能,以便简化部署多层系统的工作。
Zeus
Zeus以其稳如磐石的Web服务器著称,虽然其Web服务器占有的市场份额不大,但是的确有一大批狂热的发烧友和一流客户。由于Apache以及IIS主导着这个市场,更不用说市面上大量的负载均衡系统,Zeus借助其在应用服务器领域的专长,推出了Zeus流量控制器的应用交付控制器(Application Delivery Controller)这个组件。它使用传统的负载均衡工具来测试可用性,然后自发地生成或销毁云端的额外实例,提供了动态配置功能。Zeus目前在Rackspace平台和亚马逊平台上支持这项功能,只是在后者平台上的支持力度小一点。
Scalr
Scalr是托管在Google Code和Scalr.net上的一个新兴项目,与Kaavo和RightScale相似的地方是,它在亚马逊平台上创建动态集群。它支持根据流量需求来增加或减少容量、支持快照(顺便说一下,快照可以共享,这项功能很酷),以及为每一个服务器或每一类服务器自定义建立镜像系统,这点也与RightScale相似。由于是款新版本,Scalr不像实力最强大的竞争对手那样支持数量众多的平台、操作系统、应用程序和数据库,它坚持采用传统的扩展LAMP架构(LAMP加上Ruby和Tomcat等),这种架构包含许多内容系统。
Morph
尽管不是一个真正的管理平台,心系托管服务提供商(MSP)的Morph产品在自己的私有云领域提供了类似功能。Morph CloudServer是市面上一款比较新的产品,它以硬件设备的形式闯入管理和配置领域。它面向力求部署私有云的企业。它的一流产品Morph CloudServer基于IBM BladeCenter,可以支持数百个虚拟机。
产品核心下面是Ubuntu Linux操作系统和Eucalyptus云计算平台。Morph面向托管服务提供商市场,便于创建私有云以及在那些封闭的云环境里面动态配置资源。尽管Morph仍是后起之秀,却已备受瞩目,值得关注,特别是由于它根源于开源、积极参与开放云组织。
CloudWatch
亚马逊的CloudWatch只在亚马逊的平台上运行,这一点限制了它的整体用途,因为它不可能是一种混合云管理工具。由于亚马逊的弹性计算云(EC2)是市面上最庞大的云平台(不过Rackspace声称自己正在迅速缩小与亚马逊的差距),它仍值得一提。
面向EC2的CloudWatch支持动态配置(名为自动扩展)、监控和负载均衡,这一切都通过中心管理控制台来管理——亚马逊网络服务公司用的是同一种中心管理控制台。其最大的优点是,它不需要安装任何额外软件,也不需要访问任何另外的网站来获取应用程序。虽然这款产品显然不是面向需要支持混合云的企业,但完全使用亚马逊服务的那些企业应该知道:它与市场上其他厂商的工具一样成熟、实用。
结束语