各种新的云性能管理工具和技术将使应用在云环境中的可见性变得更清晰。
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说。
v