探索中国CIO人才现状 | 第四季调研报告
SOA架构:企业架构师该如何发现问题
2013-09-26  作者:CIO时代网 

  对于存在于SOA架构中的问题,企业架构师们该如何发现它们呢?


  无论是查找什么样的问题——测试的,还是监测的,都将归结于同一件事情上。你必须有:


  ·监测整个应用生命周期,从开发到测试阶段,再到实际系统中。


  ·能够了解正常与非正常的行为是什么样的。


  所有的性能问题都是由于资源瓶颈这类的问题引起的,不管是CPU利用率还是磁盘利用率。这都归结于如何弄清这些瓶颈,然后确定你可以做些什么来移动或改变它们。当然还会有另外一个瓶颈,不然应用程序将一直无限速地运行。


  测试的关键是要确保不是只是因为要它通过才进行测试,或者是作为一次失败的练习。因为有了监测,你可以近距离接触知道事情是怎么失败的,以及系统中的热组件是什么。关于糟糕的测试的一个很的例子,有一次在谈到超市时我听说的,这些超市正在对它们的Oracle服务进行测试。测试进行了一个小时后,该数据库的管理员告诉我们说,数据库SAN存储的使用率是98%。如果再运行15分钟,他们就会耗尽SAN存储,那么整个数据库就会崩溃,导致无法写入任何东西。


  这个经验告诉他们他们在一切崩溃之前,可以花一个小时又15分钟的时间进行工作。该实例表明测试和监测要联合起来,这样才能彻底了解系统在做什么。对此你有很多的工具可以使用,而我货币于自底向上的方法。你开始使用操作系统工具来查看CPU、硬盘和内在的使用率。然后,您可以使用JVM(Java虚拟机)工具向下看JVM内存的使用情况和统计。