SOA面向服务架构(经典).ppt
《SOA面向服务架构(经典).ppt》由会员分享,可在线阅读,更多相关《SOA面向服务架构(经典).ppt(30页珍藏版)》请在咨信网上搜索。
面向服务的架构(面向服务的架构(SOA)什么是什么是SOASOA为什么要使用为什么要使用SOASOASOASOA工作原理工作原理构建构建SOASOASOASOA的应用的应用目录什么是SOA面向服务的体系结构(面向服务的体系结构(Service-Oriented ArchitectureService-Oriented Architecture,SOASOA)是一个组件模型。)是一个组件模型。组件模型它将应用程序的不同功能单元(称为服务)通过这它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来;些服务之间定义良好的接口和契约联系起来;接口是采用中立的方式进行定义的,它应该独立于接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和实现服务的硬件平台、操作系统和 编程语言;编程语言;构建在各种这样的系统中的服务可以一种统一和通构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。用的方式进行交互。Web serviceWeb service平台是一套标准,它定义了应用程序如何平台是一套标准,它定义了应用程序如何在在WebWeb上实现互操作性。你可以用任何你喜欢的语言,上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写在任何你喜欢的平台上写Web service Web service,只要我们可以通,只要我们可以通过过Web serviceWeb service标准对这些服务进行查询和访问。标准对这些服务进行查询和访问。Web serviceWeb service是技术规范,是技术规范,SOASOA是设计原则。从本质上是设计原则。从本质上讲,讲,SOASOA是一种架构模式,而是一种架构模式,而web serviceweb service是利用一组标准是利用一组标准实现的服务。实现的服务。Web serviceWeb service是实现是实现SOASOA的方式之一。用的方式之一。用web web serviceservice实现实现SOASOA的好处是:可以实现一个中立平台,来获的好处是:可以实现一个中立平台,来获取服务,获取更好的通用性。取服务,获取更好的通用性。Web ServicesWeb Services的目标是即时装配、松散耦合以及自动的目标是即时装配、松散耦合以及自动集成。集成。Web service为什么要使用SOA 传统的架构,软件包是被编写为独立的(传统的架构,软件包是被编写为独立的(self-containedself-contained)软件,即在一个完整的软件包中将许多应用程序功能整合在软件,即在一个完整的软件包中将许多应用程序功能整合在一起。实现整合应用程序功能的代码通常与功能本身的代码一起。实现整合应用程序功能的代码通常与功能本身的代码混合在一起。我们将这种方式称作软件设计混合在一起。我们将这种方式称作软件设计“单一应用程序单一应用程序“。与此密切相关的是,更改一部分代码将对使用该代码的代。与此密切相关的是,更改一部分代码将对使用该代码的代码具有重大影响,这会造成系统的复杂性,并增加维护系统码具有重大影响,这会造成系统的复杂性,并增加维护系统的成本。而且还使重新使用应用程序功能变得较困难,因为的成本。而且还使重新使用应用程序功能变得较困难,因为这些功能不是为了重新使用而打的包。这些功能不是为了重新使用而打的包。缺点:代码冗余缺点:代码冗余 不能重用不能重用 紧耦合紧耦合 成本高成本高 SOASOA旨在将单个应用程序功能彼此分开,以便这些旨在将单个应用程序功能彼此分开,以便这些功能可以单独用作单个的应用程序功能或功能可以单独用作单个的应用程序功能或“组件组件”。这。这些组件可以用于在企业内部创建各种其他的应用程序,些组件可以用于在企业内部创建各种其他的应用程序,或者如有需要,对外向合作伙伴公开,以便用于合作伙或者如有需要,对外向合作伙伴公开,以便用于合作伙伴的应用程序。伴的应用程序。SOASOA优点:代码重用优点:代码重用 松耦合松耦合 平台独立平台独立 语言无关语言无关为什么要使用SOA商品消费软件服务SOA工作流程SOASOA架构中有三种角色:架构中有三种角色:服务提供者:发布自己的服务,并且对服务请求进行服务提供者:发布自己的服务,并且对服务请求进行响应。响应。服务注册中心:注册已经发布的服务注册中心:注册已经发布的web serviceweb service,对其进行,对其进行分类,并提供搜索服务。分类,并提供搜索服务。服务请求者:利用服务中心查找所需要的服务,然后服务请求者:利用服务中心查找所需要的服务,然后使用该服务。使用该服务。SOA角色SOA操作SOASOA的三种操作:的三种操作:发布操作:为了使服务可访问,需要发布服务描述以使发布操作:为了使服务可访问,需要发布服务描述以使服务使用者可以发现它。服务使用者可以发现它。查找操作:服务请求者定位服务,方法是查询服务注册查找操作:服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。中心来找到满足其标准的服务。绑定操作:在检索到服务描述之后,服务使用者继续根绑定操作:在检索到服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。据服务描述中的信息来调用服务。SOAP:SOAP:简单对象访问协议简单对象访问协议 (Simple Object Access Protocol)(Simple Object Access Protocol)WSDL:WebWSDL:Web服务描述语言服务描述语言 WSDL(Web Services Description WSDL(Web Services Description Language)Language)UUDI:UUDI:统一描述、发现和集成统一描述、发现和集成 (Universal Description,(Universal Description,Discovery and Integration)Discovery and Integration)WSDLWSDL用来描述服务;用来描述服务;UDDIUDDI用来注册和查找服务;而用来注册和查找服务;而SOAPSOAP,作为传输层,用来在消费者和服务提供者之间传送,作为传输层,用来在消费者和服务提供者之间传送消息。一个消费者可以在消息。一个消费者可以在UDDIUDDI注册表(注册表(registryregistry)查找服)查找服务,取得服务的务,取得服务的WSDLWSDL描述,然后通过描述,然后通过SOAPSOAP来调用服务。来调用服务。SOA的相关标准WSDL、UUDI、SOAP一个一个SOASOA系统要具有以下六大关键要素系统要具有以下六大关键要素基础设基础设施、已有资源、企业服务、流程模型、服务展现和系统施、已有资源、企业服务、流程模型、服务展现和系统工具(包括开发、测试和管理工具等)。因此,在基础工具(包括开发、测试和管理工具等)。因此,在基础设施和已有资源都已具备的基础上,开发和构建一个设施和已有资源都已具备的基础上,开发和构建一个SOASOA系统要包括以下几方面的工作:系统要包括以下几方面的工作:首先需要设计开发出符合标准的服务,这是整个首先需要设计开发出符合标准的服务,这是整个SOASOA系系统最核心的要素。统最核心的要素。基于标准服务,借助流程编排工具和建模工具,组织构基于标准服务,借助流程编排工具和建模工具,组织构造流程,生成流程模型,更好地满足业务需求。造流程,生成流程模型,更好地满足业务需求。实际构建和开发实际构建和开发SOASOA系统,具体包括服务和应用程序的系统,具体包括服务和应用程序的开发,数据的访问、处理和管理,及对服务各种形式的开发,数据的访问、处理和管理,及对服务各种形式的展现等。展现等。如何构建SOA假设股票行业存在以下假设股票行业存在以下6个服务:个服务:Country()()输入参数:国家编码。输出项:国家名称和其他信息。输入参数:国家编码。输出项:国家名称和其他信息。YellowPages()()输入参数:公司名称;输出项:企业代码,所在国家等其他信息。输入参数:公司名称;输出项:企业代码,所在国家等其他信息。NewYorkStock()()输入参数:公司代码,时间;输出项:该公司在纽约的股票价格输入参数:公司代码,时间;输出项:该公司在纽约的股票价格(美元)。(美元)。LondonStock()()输入参数:公司代码,时间;输出项:该公司在伦敦的股票价格。输入参数:公司代码,时间;输出项:该公司在伦敦的股票价格。USToRMB()()输入参数:美元价格,时间;输出项:对应的人民币价格。输入参数:美元价格,时间;输出项:对应的人民币价格。UKToRMB()()输入参数:英镑价格,时间;输出项:对应的人民币价格。输入参数:英镑价格,时间;输出项:对应的人民币价格。使用SOA进行服务组合实例用户想通过“跨国公司名称”和“时间”找出该跨国公司在纽约的股票折合成人民币的价格以及该公司所在国家的信息。分析:输入参数:跨国公司的名称、时间如何实现对给定服务的组合,找出满足用户的信息?使用SOA进行服务组合实例使用SOA进行服务组合实例查询过程流程图在石油企业内部,有许多不同的网站,进入每个网在石油企业内部,有许多不同的网站,进入每个网站,都需要身份验证,不仅浪费时间而且容易遗忘代站,都需要身份验证,不仅浪费时间而且容易遗忘代码码 ,另外,网站维护人员对各种服务需要建立相应的用,另外,网站维护人员对各种服务需要建立相应的用户认证与信息管理系统,分布于个服务器中的用户数据户认证与信息管理系统,分布于个服务器中的用户数据不仅浪费维护人员的时间,而且过于分散的用户数据不不仅浪费维护人员的时间,而且过于分散的用户数据不利于统计和管理。用户的需求和管理要求促使用户趋于利于统计和管理。用户的需求和管理要求促使用户趋于统一,产生了统一者认证。统一,产生了统一者认证。统一认证的实现是基于统一认证的实现是基于SOASOA的架构。的架构。SOA应用统一认证从中可以看出使用从中可以看出使用SOASOA的优点:将身份验证这一功能模的优点:将身份验证这一功能模块发布成一种服务,其他的软件可以通过块发布成一种服务,其他的软件可以通过UUDIUUDI查找该服查找该服务,然后将该服务与服务的实现进行绑定。务,然后将该服务与服务的实现进行绑定。SOA应用统一认证SOA应用HOTI架构图HOTI 应用架构流向图登录服务的实现登录服务的实现ServiceService端(服务提供者):编写服务的实端(服务提供者):编写服务的实AuthorityBLHAuthorityBLH ,它实现了,它实现了BaseBLHBaseBLH,该服务的每一种,该服务的每一种操作在该类中都有一个对应的方法,针对不同的操作操作在该类中都有一个对应的方法,针对不同的操作名称,调用相应的方法。它是一个业务逻辑处理,与名称,调用相应的方法。它是一个业务逻辑处理,与数据层通信,完成相应的数据操作。数据层通信,完成相应的数据操作。ServicemanagerServicemanager服务的注册与管理。服务的实现完成以服务的注册与管理。服务的实现完成以后,要为服务定义服务名和操作名。例如登录组件的后,要为服务定义服务名和操作名。例如登录组件的serviceName=serviceName=Auhtority_MgrAuhtority_Mgr operationName=operationName=“query_AuthoritysWithUserIDquery_AuthoritysWithUserID”。然。然后向后向ServiceManagerServiceManager进行注册。每一种服务都对应一进行注册。每一种服务都对应一个业务逻辑处理个业务逻辑处理XXXBLHXXXBLH。HOTI的服务调用客户端(服务请求者):当用户点击登录时,想要调客户端(服务请求者):当用户点击登录时,想要调用用sevicesevice端的服务。必须在配置文件中给出服务的名称端的服务。必须在配置文件中给出服务的名称和操作名称。和操作名称。serviceCall serviceName=/。SoapSoap代理根据用户的请求,将请求的消息转换成代理根据用户的请求,将请求的消息转换成soapsoap消息格式,创建连接,与服务端进行通信。消息格式,创建连接,与服务端进行通信。ServiceService端的端的soapsoap引擎监听到请求,从引擎监听到请求,从soapsoap消息中取出服消息中取出服务名和操作名。通过务名和操作名。通过servicemanagerservicemanager找到该服务对应的找到该服务对应的业务逻辑处理业务逻辑处理XXXBLHXXXBLH,然后执行该业务逻辑,将返,然后执行该业务逻辑,将返回的结果封装成回的结果封装成soapsoap消息,返回客户端。消息,返回客户端。HOTI的服务调用HOTI的服务调用流程HOTI的服务调用服务调用配置HOTI的服务调用控制转发服务端根据发布服务的操作类型来执行相应的业务操作。服务端根据发布服务的操作类型来执行相应的业务操作。HOTI的服务调用HOTI的服务调用身份验证的业务逻辑具体业务操作的实现代码HOTI的服务调用HOTI的服务调用数据访问接口- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOA 面向 服务 架构 经典
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文