软考高级(信息系统项目管理师)(四)--中间件技术

一、中间件

通常将中间件分为数据库访问中间件、远程过程调用中间件、面向消息中间件、事务中间件、分布式对象中间件等。

  • 远程过程调用中间件(RPC):是一种分布式应用程序的处理方式。一个应用程序可以使用RPC来“远程”执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同。一个RPC应用分为服务器和客户两个部分。服务器提供一个或多个远程操作过程;看客户向服务器发出远程调用。服务器和客户可以委于同一台计算机,也可以位于不同的计算机,甚至可以运行在不同的操作系统上。客户和服务器之间的网络通讯和数据转换通过代理程序完成,从而屏蔽了不同的操作系统和网络协议。
  • 数据库访问中间件:通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。
  • 面向消息中间件:利用高效可靠的消息传递机制经行平台无关的数据船体,并基于数据通信进行分布系统的集成。通过提供消息传递和消息队列模型,可在分布环境下扩展进程间的通信,并支持多种通讯协议、语言、应用程序、硬件和软件平台。
  • 分布式对象中间件:是建立对象之间客户/服务器关系的中间件,结合子对象技术与分布式计算技术。该技术提供了一个通信框架,可以在异构分布计算环境中透明传递对象请求。
  • 事务中间件(TPM):也称事务处理监控器,提供大规模事务处理的可靠运行环境。TPM位于客户和服务器之间,完成事务管理与协调、负载平衡、失效恢复等任务,以提高系统的整体性能。
    中间件是位于硬件、操作系统等平台和应用之间的通信服务。借由中间件,解决了分布系统的异构问题。中间件服务具有标准的程序接口和协议。不同的应用、硬件及操作系统平台,可以提供付和接口和协议规范的多种实现,其主要目的是实现应用与平台的无关性。借助中间件,屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制,满足不同领域的应用需要。

二、典型应用集成技术

  • 数据仓库技术:面向主题的、集成的、相对稳定、反应历史变化的数据集合,用于支持管理决策。
  • Web Services技术:主要目标是跨平台的互操作性,适合使用WebServices的情况包括:跨域防火墙、应用程序集成、B2B集成、软件重用等。同事,在某些情况下,Webf服务也可能会降低应用程序的性能。不适合使用Web服务的情况包括:单机应用程序、局域网上的同构应用程序等。
  • JavaEE应用服务器运行环境主要包括组件、容器、服务三部分。组件是表示应用逻辑代码;容器时组件的运行环境;服务则是应用服务器提供的各种功能接口,可以同系统资源进行交互。
  • .Net Windows开发的一套规范。(了解)。底层有一个通用语言运行时(CRL)

常用的组件标准:

  • COM: 是开放的组件标准,有很强的扩充和扩展能力。DCOM在COM的基础上添加了许多功能和特性,包括事务特性、安全模型、管理和配置等,使COM成为一个完整的组件架构。COM+综合各技术形成的功能强大的组件架构,通过系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给了系统。
  • CORBA:公共对象请求代理架构是OMG组织制订的一种标准的面向对象的应用程序架构规范,是为解决分布式处理环境中硬件和软件系统的互连而提出的一种解决方案。
  • EJB:在JavaEE中用于封装中间层的业务功能。EJB组件部署在EJB容器中,客户应用通过接口访问它们,体现了接口实现分离的原则。

三、企业应用集成

企业应用集成(EAI)基础可以消除信息孤岛,他将多个企业信息系统连接起来,实现无缝集成,使它们就像一个整体一样。EAI使伴随着企业信息系统的发展而产生和演变的,企业的价值取向使推动EAI技术发展的原动力,而EA的实现反过来也驱动企业竞争优势提升。EAI包括表示集成、数据集成、控制集成和业务流程集成等多个层次和方面。

  • 表示集成: 表示集成也称为界面集成,这是比较原始和最浅层次的集成,但又是常用的集成。这种方法把用户界面作为公共的继承点,把原有零散的系统界面急中在一个新的界面中。表示集成式黑盒集成,无许了解程序与数据库的内部构造。常用的集成技术主要有屏幕截取和输入模拟技术。表示集成通常应用以下急中情况:(1)在现有的基于终端的应用系统上配置基于个人计算机的用户界面。(2)为用户提供一个看上去统一,但是由多个系统组成的应用系统。(3)当只有可能在显示家面上实现集成时。

表示集成机构图
在这里插入图片描述

  • 数据集成:为了完成控制集成和业务流程集成,必须首先解决数据和数据库的集成问题,在集成之前,必须首先对数据进行标识成编成目录,另外还要确定数据模型,保证数据在数据库系统中分布和共享。因此,数据集成式白盒集成。通常在以下情况下,将会使用数据集成:需要对多种信息源产生的数据经行综合分析和决策。需要处理一些多个应用需要访问公用信息库。当需要从某数据源获得数据来更新另外一个数据源时,特别时他们之间的数据格式不相同时。
    数据集成结构图:
    在这里插入图片描述
    数据集成比标识集成更加灵活。但是、当业务逻辑发生变化的时候,数据集成就面临困难
  • 控制集成:也称为功能集成或应用集成,是在业务逻辑层对应系统进行集成的。控制集成的继承点存于程序代码中,集成处可能只需简单使用公开的API就可以访问,当然也可能需要添加附加的代码来实现。是黑盒集成。
    实现控制集成时,可以借助于远程过程调用或远程方法调用、面向消息的中间件、分布式对象技术和事务处理监控器来实现。
    在应用逻辑层集成。
    在这里插入图片描述
    控制集成与表示集成、数据集成相比、灵活性更高。表示集成和数据集成适用的环境下,都适用于控制集成。
  • 业务流程集成:也称为过程集成,这种集成超越了数据和系统,它由一系列基于标准的、统一数据格式的工作流组成。当经行业务流程集成时,企业必须对各种业务信息的交换进行定义、授权和管理,以便改进操作、减少成本、提高响应速度。它包括应用集成、B2B集成、自动化业务流程管理、人工流程管理、企业门户,以及对所有应用系统和流程的管理和监控等。
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值