什么是一卡通-面向服务的体系结构(SOA)

面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功用单元(称为服务)经过这些服务之间界说杰出的接口和契约联系起来。接口是选用中立的方法进行界说的,它独立于完结服务的硬件渠道、操作体系和编程言语。这使得构建在各种这样的体系中的服务能够以一种统一和通用的方法进行交互。

这种具有中立的接口界说(没有强制绑定到特定的完结上)的特征称为服务之间的松耦合。松耦合体系的优点有两点:一点是它的灵敏性,另一点是当组成整个应用程序的每个服务的内部结构和完结逐渐地产生改动时,它能够持续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功用和结构是严密相连的,因此当需求对部分或整个应用程序进行某种方法的更改时,它们就显得十分软弱。

对松耦合体系的需求,来源于事务应用程序需求依据事务的需求变得愈加灵敏,以习惯不断改动的环境。比方常常改动的方针、事务等级、事务要点、协作伙伴联系、职业位置以及其他与事务有关的要素,这些要素甚至会影响事务的性质。咱们称能够灵敏地习惯环境改动的事务为按需(on Demand)事务,在按需事务中,一旦需求,就能够对完结或执行任务的方法进行必要的更改。

尽管面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向目标的模型的代替模型,面向目标的模型是紧耦合的,现已存在二十多年了。尽管根据 SOA 的体系并不扫除运用面向目标的规划来构建单个服务,可是其全体规划却是面向服务的。因为它考虑到了体系内的目标,所以,尽管 SOA 是根据目标的,可是作为一个全体,它却不是面向目标的。不同之处在于接口自身。SOA 体系原型的一个典型比如是通用目标恳求署理体系结构(Common Object Request Broker Architecture,CORBA),它现已呈现很长时刻了,其界说的概念与 SOA 类似。

但是,现在的 SOA 现已有所不同了,因为它依赖于一些更新的发展,这些发展是以可扩展符号言语(eXtensible Markup Language,XML)为根底的。经过运用根据 XML 的言语(称为 Web 服务描绘言语(Web Services Definition Language,WSDL))来描绘接口,服务现已转到更动态且更灵敏的接口体系中,非曾经 CORBA 中的接口描绘言语(Interface Definition Language,IDL)可比了。

对SOA的需求,来源于需求使事务IT体系变得愈加灵敏,以习惯事务中的改动。经过答应强界说的联系和仍然灵敏的特定完结,IT体系既能够使用现有体系的功用,又能够预备在今后做一些改动来满意它们之间交互的需求。

SOA技能因为其史无前例的信息体系整合与主动协同才能,成为继互联网以来又一个革命性的技能,将会把现在根据WEB/互联网的知识经济推进到一个史无前例的新阶段。

为了帮助您更好地了解和使用智慧校园产品,我们特别为您提供了产品体验活动