传统SOA架构起源于企业信息化建设高潮,解决了不同供应商提供的系统之间的集成问题。在这一模式下,每个系统将所需功能封装为独立的服务,外部系统通过这些服务进行访问和集成,买通了信息孤岛。该架构的焦点理念是面向服务,通过清楚的服务接口解决了技术异构性,使得不同系统可以或许协同工作。然而,它也存在一些限制,包罗服务粒度较粗,导致功能复用受限,以及服务之间的调用大概带来单点故障和性能瓶颈。
一个传统的SOA架构,如下图所示:在SOA架构中,每个服务都对应一个现有的系统,所有这些服务都摆设在一个中心化的平台上,我们称之为企业服务总线ESB(Enterprise Service Bus),ESB负责管理所有调用过程的技术复杂性,包罗服务的注册和路由、各种通讯协议的支持等等。