第2章 相关基础知识

原创 2015年11月19日 16:05:08

2.1 SOA基础知识

2.1.1 SOA的定义、基本特征和优点

1.SOA的定义

SOA(Service-Oriented Architecture,面向服务架构)是一种架构模型。

一般认为:面向服务体系(SOA)结构是一种软件工程方法学,同时也是一种新的软件开发范型。SOA以松散耦合的粗粒度服务为基本单元,通过开放的、标准的并独立于硬件平台、操作系统和编程语言的接口来发布服务,并通过开放式和规范性的通信协议进行通信。SOA是一种支持多种服务方式组合、构成和跨平台、并具有一定适应性和扩展性的软件系统。

2.SOA的基本特性

3.SOA的优点

SOA可以认为是B/S模型、XML/Web Service技术之后的正常延伸。

2.1.2 SOA参考架构

SOA具有中立的接口定义(没有强制性地绑定到特定的实现上)的特性,该特性成为服务之间的松散耦合。


本参考架构描述了企业范围内SOA方案所需要的关键能力。分三个组成部分:

1.SOA的建模和组装

工具是集成架构的基本组件,SOA参考架构则提供了开发服务和业务创新优化服务。开发服务用于实现新开发的组件以及重用基础构架的能力;业务创新优化服务用于从IT和业务两个层面监控和管理运行情况。

2.SOA的部署

SOA的部署包括交互服务、流程服务、信息服务、应用服务等,通过企业服务总线来进行融会贯通。

(1)企业服务总线是SOA参考结构的核心。它为整个架构范围内所有服务提供相互通信的能力。

(2)交互服务是直接面对用户的一层服务,将IT的功能和数据交互给最终用户,并能为用户提供友好的交互界面及门户集成的功能,满足用户特定的使用习惯。

(3)流程服务提供服务控制能力,将多个服务穿串起来实现一个业务流程。

(4)信息服务通过联合、复制和转换来解决基于不同实现方式的不同数据源之间的数据共享难题。

(5)应用服务为新的应用组件提供运行时服务。

(6)适配器服务。

3. SOA的自治和管理

作为所有能力的基础,基础服务用于优化通过率、性能和可靠性。

2.1.3 SOA相关技术标准


(1)传输层

(2)信息层

在消息层上,SOAP已经是Web Services消息传输载体的事实上的首选协议。SOAP协议采用XML描述,故语言独立、格式简单、便于理解、发布、解析和扩展。在Java EE技术的应用中还可以选择JMS作为传输协议。

(3)描述层

“事实上的”SOA标准WSDL,即Web Service Description Language(由W3C组织提出)。实际上,这也是一个服务语义描述。WSDL从句法层面对Web Services的功能进行描述,包括4个不同的粒度:数据类型(Datatype)、消息(Message)、方法(Operation)和访问端口(PortType)。

(4)管理层

松耦合的分布式的SOA软件系统,有更多的处理服务质量方面的管理问题。

(5)服务组合层

服务组合层的标准规范,包括两个方面的内容,第一是构建基础服务,第二是采用基础服务来进行组合、拼装、编排、形成新的服务。

(6)表示层

表示层的标准如JSR168和WSRP,主要应用在Portal应用系统的开发。

2.1.4 SOA的设计原则

2.1.5 SOA与Web Services的关系

实现SOA的最常见技术标准是Web Services。

现阶段,Web Services是现在最适合实现SOA的技术。

2.2 Web Services的相关规范

Web Services的相关规范包括基本Web Services规范——WSDL、SOAP、UDDI,以及扩展的WS规范——WS-*规范。

2.2.1 Web Services简介

Web Services是用标准的、规范的XML概念描述的,成为Web Services的服务描述。

Web Services是独立的、模块化的应用,能够通过互联网来描述、发布、定位以及调用。


三个角色:服务提供者(service provider)、服务请求者(service requestor)、服务注册器(service registry)。

角色间主要有三个操作:发布(publish)、查找(find)、绑定(bind)


(1)XML和HTTP

XML是一种元语言,可以用来定义和描述结构化数据,Web Services实现的语言基础是XML。

(2)SOAP(Simple Object Access Protocol)

SOAP协议,即简单对象访问协议,是SOA架构实现的线缆级协议,定义了服务请求者和服务提供者之间的消息传输规范。

(3)WSDL(Web Services Description Language)

WSDL为服务提供者提供以XML格式描述WebServices 请求的标准格式,将网络服务描述为能够进行消息交换的通信端点的集合,以表达一个Web Services能做什么、它的位置在哪里、如何调用它等。

(4)UDDI(Universal Discovery,Description,Integration)

UDDI是Web Services的信息注册规范,以便被需要该服务的用户发现和使用它。UDDI规范描述了Web Services的概念,同时也定义了一种编程接口。通过UDDI提供的标准接口,企业可以发布自己的Web Services供其他企业查询和调用,也可以查询特定服务的描述信息,并动态绑定到该服务上。通过UDDI,Web Services可以真正实现信息的“一次注册,到处访问”。

Web Services大多数情况下基于XML和HTTP。








版权声明:本文为博主原创文章,未经博主允许不得转载。

lua程序设计第二版 读书笔记(5-8章)

书本下载地址                       http://download.csdn.net/detail/myy2012/5349646 本部分下载地址               ...
  • myy2012
  • myy2012
  • 2013年05月09日 17:04
  • 1205

第2章 人月神话

人月神话标签:人月神话 美食的烹调需要时间;片刻等待,更多美味,更多享受 人月神话 乐观主义 人月 系统测试 空泛的估算 重复产生的进度灾难在众多软件项目中,缺乏合理的进度安排是造成项目滞后最主要...
  • wwwdc1012
  • wwwdc1012
  • 2017年04月29日 18:47
  • 288

《一步一步写嵌入式操作系统——ARM编程方法与实践》读书笔记(第三章)

====================================《一步一步写嵌入式操作系统——ARM编程方法与实践》读书笔记(第三章)=============================...
  • kuaisuzhuceh
  • kuaisuzhuceh
  • 2014年02月28日 20:32
  • 1353

Netty权威指南读书笔记-第二章

Netty权威指南读书笔记-第二章
  • LoveTea99
  • LoveTea99
  • 2016年10月04日 19:38
  • 261

Thinking in Java 第2章 一切都是对象 总结

1.java对内存的使用(另有篇幅讨论) 2.大数字,高精度浮点数(test项目:NumberTest) 3.static研究(test项目:StaticTest) 4.一个特殊的类库会自动导入...
  • aaaaaaadsfsdgsdfh
  • aaaaaaadsfsdgsdfh
  • 2016年06月19日 16:03
  • 262

《Thinking In Java》总结, 第二章:一切都是对象

看Thinking In Java看到一半,由于看不下去了,我就从前面看过的章节往后一章一章的总结,看看自己从这些看过的章节中学到了些什么。第一章没什么可说的,直接从第二章开始吧。Java中,一切皆对...
  • u011328417
  • u011328417
  • 2017年09月02日 22:30
  • 102

第2章 jQuery之基础核心

2.1 代码风格 在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$”来起始的。而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或...
  • u011112210
  • u011112210
  • 2016年03月07日 21:54
  • 168

《Python核心编程》第12章 习题

12–5. 使用 __import__(). (a) 使用 __import__ 把一个模块导入到你的名称空间。 你最后使用了什么样的语法? (b) 和上边相同, 使用 __import__() 从...
  • birdzb
  • birdzb
  • 2016年02月23日 22:19
  • 1012

《算法竞赛入门经典》读书笔记 第二章 循环结构程序设计

《算法竞赛入门经典》读书笔记 第二章 循环结构程序设计 2.1 For循环 知识点1:For循环语法结构  for(int i = 1; i        printf("%d\n",i)...
  • yzzxliuchao
  • yzzxliuchao
  • 2015年03月23日 10:24
  • 296

Step2-Spring Security 权限框架学习与演练

一.Spring Security权限管理框架介绍二.Spring Security常用拦截器讲解SecurityContextPersistenceFilter LogouFilter Abs...
  • wtdask
  • wtdask
  • 2017年12月27日 11:29
  • 130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第2章 相关基础知识
举报原因:
原因补充:

(最多只允许输入30个字)