云性能管理工具:看透云的慧眼

云计算
各种新的云性能管理工具和技术将使应用在云环境中的可见性变得更清晰。

各种新的云性能管理工具和技术将使应用在云环境中的可见性变得更清晰。

1毫秒只是短短的一瞬。但如果你是SaaS提供商,每天有数千个数据库在运行超过20亿次的SQL查询,要提供10TB的SQL数据的话,那么每个毫秒都是非常宝贵的。性能与可见性同样至关重要——尤其当你的系统还与云中的其他提供商的系统相互连接的时候。

这正是Concur科技公司所遇到的情况,它每年要在云中处理超过500亿美元的旅游和支出报表。大约在4年前,这家公司就开始遭遇到了中间层和数据库层之间的传输磕绊。

“一旦出现百万次的调用,问题就来了,这些调用可能出自一个层的30台服务器和另一层的30台服务器之间,”Concur公司的***软件配置工程师John Tharp解释道。“要想获得可见性,需要三个不同层次的人员——网络DBA、网络工程师和应用工程师们携手合作。”Concur已经找到了一个带有监控视图的性能管理工具,可帮助IT团队迅速定位问题所在,这对公司的竞争力来说是至关重要的。

在云中,性能与可见性已成为用户的首要关切问题。大企业早已将很多他们很熟悉的工作负载迁移到了云中。但是当更多关键任务系统打算向云迁移时,当大量的云应用由单一提供商提供时,在云中跟踪应用的可见性和性能管理工具就变得益发重要了。

根据IDC的预测,在公有云和私有云服务上的投入,以及在构建这些服务上的投入,今年将达到600亿美元,而企业的云战略重点也将从基础设施转向应用平台。

因此,对于可提高应用在云中可见性的工具的需求正在增长就很自然了。IDC预测,对云管理软件的支出今年将增加62%。

“可见性越高,企业对于使用云的决策优化就会越好,”IT咨询公司ESG的副总裁Dennis Drogseth说。

现如今,很多正在采纳云计算的企业所面临的***痛点之一就是,要决定哪个环境对于在峰值下运行的应用来说是***的,451 Research的分析师Dennis Callagham说。“企业没有良好的可见性,因此无法对把某个特殊应用迁移到云中时会对业务产生怎样的影响做出预判,”他补充道。“并没有一套现成的客观标准可帮助企业在混合云环境中挑选出***的性能管理工具来。”

不过我们在这里可以列出一些指导性建议,可帮助企业去选择能够提高可见性,查看云中的系统并对其加以管理的工具。

新应用还是已有应用?

首先,你得决定是要把一个已有应用还是新的应用迁入云中,Forrester分析师Dave Bartoletti说。

“如果将一个已有应用迁入云中,你能衡量其性能吗?就目前而言,你还真没有什么办法可以评估云能提供多大的可见性,”Bartoletti说。

他建议,首先应寻找有没有适合于迁移应用的已有性能管理工具,然后询问云提供商是否能提供可与这些工具相集成的任何性能管理功能。“不然的话,你就不得不使用两种不同的工具,从而延迟项目的实施,”Bartoletti说。

如果在云中构建一个新的应用,就可以在构建期间考虑性能管理问题,他说。可以询问需要跟踪哪些性能衡量指标。

“在选择工具之前,需要了解你需要什么样的可见性。是应用的响应时间、整个交易的往返流程、每日接收的流量,还是别的什么?你看到的数据下载/上传量有多大?这些都是首先应加以考虑的衡量指标,”Bartoletti说。然后跟云提供商商谈,询问它是否能够尽可能地提供对这些指标的更大的可见性。

构建混合云

既有本地应用,又有云应用的企业需要从云提供商那里获得更高程度的可见性。“在这种情形下,企业需要查看他们的性能管理工具提供了什么样的API。因为你需要将性能管理信息下载到自己的现有系统中,馈送给本地应用,”Bartoletti说。

很多云提供商都会对自己的服务性能提供可见性和监控功能,但是业界观察家门认为,***还是部署第三方工具,这样得出的性能结果会更准确。如果厂商有监控性能的内部系统,Bartoletti说,“那它可能很难验证”各项性能指标的可靠性。“虽然你得不到关于数据上传和下载性能的可见性,”他补充说,“但是应该能够验证性能峰值,看到你的应用在一天中的不同时段的运行情况。”

第三方工具将有助于验证云提供商所说的负载类型是否可见。它会真正尝试将你已有的工作负载去和云提供商所提供的负载类型去匹配。而这正是购买云服务流程的一部分内容。

如果某个应用有部分在本地,其他部分在云中,那么让地上和云中的一些关键性能指标能够相匹配就相当重要了。“假如你在本地已经在用某个性能管理工具,那么它需要跟踪哪些关键指标?这正是你要对云提供商说的,‘你们必须至少让我对我的全天负载模式有本地这样的可见性,比如流量、存储消耗等,我必须能够用特定的粒度水平去观察,而无论你是每隔5分钟还是30分钟跟踪一次,’”Bartoletti说。

谨慎选择云提供商

云提供商不太可能提供你需要的一切,来满足你所有的性能和可见性需求。所以选择一家第三方厂商的工具还是值得的,尤其应该选择一家和你的云提供商有很密切关系的厂商。

另一方面,如果你已经用了一家第三方厂商来监控本地应用的性能,那就需要查看一下该厂商是否与公有云提供商有任何合作协议,这样你才有可能利用其工具在云中提升可见性。

举例来说,VMware的vCloud架构的卖点之一就是拥有大型VMware云环境和VMware管理工具的现有客户可以将其工作负载的一部分,通过它的几家vCloud数据中心签约合作伙伴迁移到公有云中去。这些合作伙伴可提供类似管理本地虚拟工作负载性能的vCenter Operations的性能管理工具。“所以在云中,我们可以找到有着同样的指标,同样界面的相同的工具,”Bartoletti说。

如今的市面上充斥着大量的小厂商,都号称自己有性能管理系统。

“我们最近看到有大量的云监控服务上线。其中很多仍然只关注防火墙之内所发生的事情,”Callaghan说。例如NewRelic、Compuware和AppDynamics等厂商可在防火墙之内的某台服务器上安装一个数据收集程序,便可提供有相当深度的应用监控服务。这个收集程序可收集防火墙之内任意设备的性能指标数据,然后将它们返回给SaaS监控服务,再通过浏览器上的仪表盘便可进行处理。

其他一些厂商在应用监控方面采用了一些创新的方法。例如西雅图的一家叫ExtraHop网络的公司可提供无代理、基于网络的应用性能管理软件。

“这个市场的拥挤令人难以置信,”ExtraHop联合创始人兼CEO Jesse Rothstein说。“但尽管这一市场已存在了较长时间,却出人意料地还处于幼稚期。人们甚至对要解决什么问题还没有达成一致意见。当然,这也就为创新准备好了条件。”

Rothstein认为,在挑选性能管理应用时需要注意几个关键问题。首先,该应用必须能在动态环境中工作。“在云环境中,某个解决方案必须具备某种自动发现和自动归类所有资源——VM(虚拟机)、服务器、数据库、虚拟设备和虚拟存储——的功能,同时还需要自动适应环境的变化。”

性能管理应用还应具有监控全部堆栈以获取整体可见性的能力。它必须能够测度应用响应时间的所有方面,而不只是CPU和内存的使用率。“资源使用率并不等于响应时间,”Rothstein说。

Rothstein说,应用系统还必须易于安装,可在极短时间内启动和运行,因为“云和虚拟化的一切均与速度和灵敏性有关。”

Concur部署的就是ExtraHop的性能管理工具,现在可实时跟踪每天超过20亿SQL查询和5亿缓存交易的性能表现,显示出和之前的系统相比,性能提升了20%。

专家们还告诫说,“云漂白”或者重新命名现有的性能管理工具并不适合于云。Callaghan说,“不要尝试简单地变更现有管理工具的用途,让其在云服务器上运行。要想测度应用在云环境中的性能,必须要针对新的环境进行一些更精巧的设计。”

明确企业的需求

要以吞吐量、响应时间和宕机时间等术语,向云提供商提出企业在性能和服务等级方面的明确需求,“并在大多数场合坚持这些需求”,Drogseth说。

如果云提供商声称它们的标准服务等级协议便可满足企业的性能需求,那企业就应该运行测试应用来验证这种说法。这里的挑战是如何生成现实的负载,但是如果云提供商能够提供负载仿真工具,这个问题还是可以解决的。

Bartoletti说,一旦确定了性能基准,便可指派某人做云性能团队的主要联络人,负责跟踪厂商工具的性能问题。总之,“应事先制定补救措施,”如果厂商工具的实际性能不符合其承诺,“企业是不是有惩罚手段,是否有退款条款,或者免费延长服务的条款?”

按照Bartoletti的说法,虽然SaaS提供商过去在满足服务等级方面相当严格,“但是在云中,SLA仍在不断发展,”例如亚马逊最近已取得了重大进展,可借助各种API和工具使其性能更具可见性。

***要说明的是,跟踪云提供商给你的任何工具的性能,其真正的好处就是可以明了企业云投资的规模是否正确,Bartoletti说。

责任编辑:王程程 来源: 网界网
点赞
收藏

51CTO技术栈公众号