技术开发 频道

详解SOA五种基本架构模式

【IT168 专稿】

    目前,面向服务的架构(SOA)已成为连接复杂服务系统的主要解决方案。虽然SOA的理论很容易理解,但要部署一个设计良好、真正实用的SOA系统却非常困难。本文试图通过解析SOA的模式,提供与架构相关的技术指导,进而对以上问题提供详尽的的解答。

    在本文中,一共提到了五种模式。表1列出了这五种模式以及各自相关的问题。

模式名称相关问题
服务托管如何使服务能够适应不同的配置,避免设置监听器、组件连接等重复性常规工作。
主动式服务如何提高服务的独立性以及如何处理暂时性的问题?
事务处理服务如何可靠地处理消息?
工作流化如何提高服务对不断变化的业务流程的适应性?
边缘组件如何将服务的业务功能从无关的交叉问题(比如安全、登录等)中分离出来。

     表1:模式列表

    其中服务托管(ServiceHost)与主动式服务(Active Service)是两种最常见的模式——即使服务的使用范围很小,通常也会使用这两种模式。这两种模式的主要内容都与解决服务相关问题有关,即与具体的服务部署有关(见图1)。

1
相关文章