臭丫头,站住
SOA面向服务的体系结构
2019-3-12 臭丫头,站住


面向服务的体系结构(英语:service-oriented architecture)是构造分布式计算的应用程序的方法。它将应用程序功能作为服务发送给最终用户或者其他服务。采用开放标准、与软件资源进行交互并采用表示的标准方式。



 



SOA的原则



l  可重复使用, 粒度, 模组性, 可组合型, 物件化原件, 构件化以及具交互操作性



l  符合开放标准(通用的或行业的)



l  服务的识别和分类,提供和发布,监控和跟踪。



 



下面是一些特定的体系架构原则



?  服务封装



?  服务松耦合(Loosely coupled) - 服务之间的关系最小化,只是互相知道。



?  服务契约 - 服务按照服务描述文档所定义的服务契约行事。



?  服务抽象 - 除了服务契约中所描述的内容,服务将对外部隐藏逻辑。



?  服务的重用性 - 将逻辑分布在不同的服务中,以提高服务的重用性。



?  服务的可组合性 - 一组服务可以协调工作并组合起来形成一个组合服务



?  服务自治 – 服务对所封装的逻辑具有控制权



?  服务无状态 – 服务将一个活动所需保存的资讯最小化。



?  服务的可被发现性 – 服务需要对外部提供描述资讯,这样可以通过现有的发现机制发现并访问这些服务。



除此以外,在定义一个SOA实现时,还需要考虑以下因素:



n  生命周期管理



n  有效使用系统资源



n  服务成熟度和性能



 



服务导向的架构和Web服务协议



服务导向的架构通常被定义为通过Web服务协议栈暴露的服务。与SOA相关的Web服务的标准主要有:



l  XML - 一种标记语言,用于以文档格式描述消息中的数据。



l  HTTP(或HTTPS) - 客户端和服务端之间用于传送信息而发送请求/回复的协议。



l  SOAP(Simple Object Access Protocol) - 在计算机网络上交换基于XML的消息的协议,通常是用HTTP。



l  WSDL(Web Services Description Language,Web服务描述语言) - 基于XML的描述语言,用于描述与服务交互所需的服务的公共接口,协议绑定,消息格式。



l  UDDI(Universal Description, Discovery, and Integration,是统一描述、发现和集成) - 基于XML的注册协议,用于发布WSDL并允许第三方发现这些服务。



 



WSDL,UDDI和SOAP是SOA基础的基础部件。WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。一个消费者可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。



 



其他



WS-I Basic Profile,由Web服务互用性组织(Web Services Interoperability Organization)提供,是SOA服务测试与互用性所需要的核心构件。服务提供者可以使用Basic Profile测试程序来测试服务在不同平台和技术上的互用性。



J2EE 和 .Net,尽管J2EE和.NET平台是开发SOA应用程序常用的平台,但SOA不仅限于此。像J2EE这类平台,不仅为开发者自然而然地参与到SOA中来提供了一个平台,还通过他们内在的特性,将可扩展性,可靠性,可用性以及性能引入了SOA世界。新的规范,例如 JAXB(Java API for XML Binding),用于将XML文档定位到Java类;JAXR(Java API for XML Registry)用来规范对UDDI注册表(registry)的操作;XML-RPC(Java API for XML-based Remote Procedure Call)在J2EE1.4中用来调用远程服务,这使得开发和部署可移植于标准J2EE容器的Web服务变得容易,与此同时,实现了跨平台(如.NET)的服务互用。






发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容