SOA(Service-Oriented Architecture),即面向服务架构的缩写。IBM定义:SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过其间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
SOA是一种粗粒度、松耦合的服务结构,使企业变得更加弹性和灵活性,快速响应业务的需求变更,并具有精确定义的标准化接口。服务的粗粒度是指服务执行了较大的业务功能,并交换了比细粒度更多的数据;服务之间的松耦合是指服务具有中立的接口的特征;标准化接口是指Web服务使应用功能得以通过标准化接口(WSDL)提供,并可基于标准化传输方式(HTTP和JMS)、采用标准化协议(SOAP)进行调用。SOA=〈S,P,Re,Rl,O〉,即它包括四种主要实体和操作,其中S表示服务(Service);P表示服务提供方(Service Provider);Re表示服务请求方(Service Requester);Rl表示服务注册库(Service Registry);O表示Web服务的操作(web Operation),主要有:发布,查找,绑定。其体系结构如图所示:
(1)服务(Service):由Web服务描述语言(Web Service Description Language,WSDL)来描述,WSDL把服务抽象地描述为一组包含在面向文档或面向过程信息的消息上执行操作的端点的集合,多个相关的具体端点结合在一起就构成了服务。
(2)服务提供方(Service Provider):服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将己服务的和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。
(3)服务请求方(Service Requester):服务使用者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。
(4)服务注册库(Service Registry):服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。
(5)Web服务的操作(web Operation):是与web服务相关的操作,主要有:发布,查找,绑定,调用。乾元坤和科技编辑。http://www.qykh2009.com/prodetail_12.html
资讯来源:
乾元坤和科技