上一主题: 什么是面向服务的体系结构?下一主题: 如何使用 CA Introscope® 监控 SOA 性能


SOA 基础架构的常见组件

虽然使用 SOA 简化了业务流程的实施和集成,但是下层的 SOA 基础架构通常依赖于多个组件的复杂交互。 例如,完成简单的业务事务通常涉及在不同组件上运行多个单独的服务,这些组件需要使用不同的协议彼此交换消息。 监控事务的关键组件需要了解以下信息:服务如何通信,如何将请求和响应从一个服务路由到另一个服务,哪些服务依赖于其他服务,以及出现严重瓶颈的位置。

虽然具体的监控要求取决于 SOA 实施,但典型的 SOA 基础架构包括:

下图说明了一种简化的 SOA 基础架构,它使用简单对象访问协议 (SOAP) 和可扩展标记语言 (XML) ,使得 Web 服务 (WS) 可以通过企业服务总线 (ESB)(控制消息发送到适当目的地)相互通信。

典型的 SOA 环境包括通过企业服务总线连接到服务器 Web 服务的客户端 Web 服务。

因为 SOA 基础架构依赖于可重用和适应性组件的模块化传送,所以这些环境中的事务通常涉及更多的组件。 随着事务涉及的组件数目的增加,跟踪事务流变得更加困难。 并且,当更多消息从某个流程传递到其他流程,或从一个平台传递到其他平台(通常通过不同的传输协议)时,会存在更多潜在的故障点。 此外,一旦组织决定在 SOA 环境中部署应用程序,他们往往会把越来越多的关键任务服务移到该环境中,使得对该基础架构的监控对于业务的正常运行变得愈发重要。

CA APM for SOA 通过提供 SOA 基础架构运行状况和参与 SOA 事务的组件的实时性能的可见性,解决了这些独特的挑战。