- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA体系架构下企业系统集成
基于SOA体系架构下企业系统集成1、系统的物理部署结构
1.1 硬件体系结构
硬件体系结构主要来配合应用总体规则及软件体系结构的需要。多层体系结构根据实际情况可以有不同的主机系统部署方案。根据前面的论述,我们清楚了多层体系结构有着良好的伸缩性。下面我们重点提出基于硬件的可伸缩性的方案建议:
主机系统部署方案的各个阶段,随着应用业务的不断扩展,系统可以通过增加数据库服务器和Web/应用服务器的数量,而不需要重新修改程序,就可以适应这种变化。根据目前的情况,我们认为采用图中的第二阶段的主机系统部署方案可以满足应用系统对用户访问量、业务处理能力和数据存储的要求。第二阶段的主机系统部署方案要求服务器分为数据库服务器和应用服务器,应用服务器专门负责业务处理和Web访问,通过DDN专线连接到Internet(根据用户对安全性的要求,系统也可以不作任何修改的运行在企业内部的Intranet上),并和数据库服务器组成一个很小的局域网。客户机可以直接通过因特网访问应用系统但不能直接访问数据库。
1.2 系统的技术体系结构
SOA架构具有一些典型特性,主要包括松耦合性,位置透明性以及协议无关性。松耦合性要求SOA架构中的不同服务之间应该保持一种松耦合的关系,也就是应该保持一种相对独立无依赖的关系;位置透明性要求SOA系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里;而协议无关性要求每一个服务都可以通过不同的协议来调用。通过这些SOA架构所具有的特性我们可以看到,SOA架构的出现为企业系统架构提供了更加灵活的构建方式,如果企业架构设计师基于SOA来构建系统架构,就可以从底层架构的级别来保证整个系统的松耦合性以及灵活性,这都为未来企业业务逻辑的扩展打好了基础。
2、SOA分层模型
SOA中的服务可以被映射成具体系统中的任何功能模块,但是从功能性方面可以大致划分为以下三种类型:
2.1商业服务:这一类的服务是一个企业可以暴露给外部用户或者合作伙伴使用的服务。比如说提交贷款申请,用户信用检查,贷款信用查询。
2.2商业功能服务:这类服务会完成一些具体的商业操作,也会被更上层的商业服务调用,不过大多数情况下这类服务不会暴露给外部用户直接调用,比如说检索用户帐户信息,存储用户信息等。
2.3技术功能服务:这类服务主要完成一些底层的技术功能,比如说日志服务以及安全服务等。
3、SOA与企业服务总线(ESB)
为了将SOA变成现实,需要一个智能化的服务基础架构,以降低服务重用的复杂性,并可靠地集成IT环境的各种技术、协议和应用。为此,IT组织创建了一个以“服务”为中心的抽象层,以隐藏各种应用和技术带来的底层复杂性,并提供一个定制企业应用的平台。这个服务或集成层称为ESB(Enterprise Service Bus,企业服务总线)。
3.1 SOA架构范例
SOA的部分范例转移是一个从应用基础架构(Application Infrastructure)迁移到服务基础架构(Service Infrastructure)的过程。在SOA之前,各种应用程序用点对点的连接方式孤立地组织在一起。除了利用一个聚合的服务基础架构层(Service Infrastructure Layer)之外,SOA使用同样的后端应用引擎和中间件。
3.2 SOA/WEB服务的实现
J2EE平台通过JAXRPC1.1API提供了完整的Web服务支持,这种API支持基于Servlet和企业Bean的服务端点。JAXRPC1.1基于WSDL和SOAP协议提供了与Web服务的互操作性。J2EE平台也支持WebServicesforJ2EE规范(JSR921),后者定义了Web服务的部署需求并利用了JAXRPC编程模型,还提供了跨平台的交互操作性。
Web服务客户可以通过两种方式访问Java EE应用程序。客户可以访问用JAXRPCAPI创建的Web服务;在幕后JAXRPC使用Servlet来实现Web服务。公开无状态的EJB作为Web服务;Web服务客户也可以通过Bean的服务端点接口访问无状态会话Bean。在项目中,现有的业务逻辑大多已经使用EJB组件编写,通过Web服务公开它可能是实现从外界访问这些服务的最佳选择。
3.3 两种粒度实现SOA服务
在SOA中服务粒度有两种相关的意思,即服务是如何实现的,服务使用和返回了多少数据或多少消息。细粒度服务执行了最小的功能,发送和接收少量的数据。粗粒度服务执行了较大的业务功能,并交换了更多的数据。
细粒度服务是供粗粒度服务或组合服务使
文档评论(0)