对于存在于SOA架构中的问题,企业架构师们该如何发现它们呢?
无论是查找什么样的问题——测试的,还是监测的,都将归结于同一件事情上。你必须有:
- 监测整个应用生命周期,从开发到测试阶段,再到实际系统中。
- 能够了解正常与非正常的行为是什么样的。
所有的性能问题都是由于资源瓶颈这类的问题引起的,不管是CPU利用率还是磁盘利用率。这都归结于如何弄清这些瓶颈,然后确定你可以做些什么来移动或改变它们。当然还会有另外一个瓶颈,不然应用程序将一直无限速地运行。
测试的关键是要确保不是只是因为要它通过才进行测试,或者是作为一次失败的练习。因为有了监测,你可以近距离接触知道事情是怎么失败的,以及系统中的热组件是什么。关于糟糕的测试的一个很的例子,有一次在谈到超市时我听说的,这些超市正在对它们的Oracle服务进行测试。测试进行了一个小时后,该数据库的管理员告诉我们说,数据库SAN存储的使用率是98%。如果再运行15分钟,他们就会耗尽SAN存储,那么整个数据库就会崩溃,导致无法写入任何东西。
这个经验告诉他们他们在一切崩溃之前,可以花一个小时又15分钟的时间进行工作。该实例表明测试和监测要联合起来,这样才能彻底了解系统在做什么。对此你有很多的工具可以使用,而我货币于自底向上的方法。你开始使用操作系统工具来查看CPU、硬盘和内在的使用率。然后,您可以使用JVM(Java虚拟机)工具向下看JVM内存的使用情况和统计。
编者注:这一回答来自于一篇SearchSOA的编辑Maxine Giza与Matt Brasier的采访中。Matt Brasier是专业的服务咨询师。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
企业架构师角色转变:有失也有得
云和移动时代的到来已经改变了公司应用IT的方式,也因此改变了企业架构师的角色。他们跟业务的协作也越来越紧密,而不是仅仅专注于IT。
-
API管理工具能否弥补REST与Web服务之间的鸿沟?
随着企业学习如何通过RESTful利用现有服务,API管理工具正在引起轰动。API管理工具能否弥补REST与Web服务之间的鸿沟?
-
企业应用开发方法:移动先行
Sequoia Capital的合作伙伴Aaref Hilaly指出,企业架构师首次推出了移动先行,相比于那些试图将桌面体验硬塞到移动设备中的企业架构师来说,移动先行可以开发出一种更加明确、直观的用户体验。
-
支付宝分布式事务测试方案
基于SOA架构,整个支付宝系统会拆分成一系列独立开发、自包含、自主运行的业务服务,并将这些服务通过各种机制灵活地组装成最终用户所需要的产品与解决方案。