什么是SOA?

来源:互联网 发布:淘宝买家退款率在哪看 编辑:程序博客网 时间:2024/04/28 16:05

面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。


面向服务的架构SOA最早是Gartner公司于1996年就提出了,但是它的广为传播却是由于近年来Web服务的兴起和普及。SOA从本质上说是一种理念和体系架构,而Web服务为其提供了可操作的实现手段。尽管Web服务不必以SOA方式实现,并且SOA也可以不基于Web服务,但是目前业界普遍承认Web服务是实现SOA的理想方式。Web服务提供了一整套相关技术(当然还不够),例如XML、简单对象存取协议(SOAP)、和Web服务描述语言(WSDL)、发现和集成(UDDI)等等,这些技术为Web服务自身的消息传送和接收,以及消息传输协议的绑定提供了灵活的、可扩展的语言支持,能够帮助人们针对具体的消息和应用找到编程的方法,从而实现SOA架构所提出的理念。因此,Web服务又可以看成是一系列的标准规范,而SOA是一系列的设计原则。这两种技术目前在应用中正互相促进,发展势头迅猛。


由于SOA和Web服务的上述特性,非常适合于用于实现数字图书馆的基于本体的语义互操作。



  1. <!--[if !supportLists]-->数字图书馆语义互操作是一种逐步进化的、分步实施的、分散维护的应用。
  2. <!--[if !supportLists]-->数字图书馆语义互操作需要支持时时更新的、多线程并发的、组合型的、实时的应用;
  3. <!--[if !supportLists]-->数字图书馆语义互操作在系统建立时需要支持“事件驱动架构”(EDA: Event-driven Architecture),而SOA与EDA具有很好的互补性;
  4. <!--[if !supportLists]-->灵活的业务流程管理需要同时支持SOA和EDA。
 
原创粉丝点击