第2章 信息技术知识
2.3 应用集成技术
2.3.1 数据库与数据仓库技术
数据库
- 以单一的数据源即数据库为中心
- 进行事务处理、批处理、决策分析等各种数据处理工作
- 操作型处理也称事务处理,指的是对联机数据库的日常操作,通常是对数据库中记录的查询和修改,主要为企业的特定应用服务,强调处理的晌应时间、数据的安全性和完整性等
- 分析型处理则用于管理人员的决策分析,经常要访问大量的历史数据。
- 传统数据库系统主要强调的是优化企业的日常事务处理工作,难以实现对数据分析处理要求,无法满足数据处理多样化的要求。
- 操作型处理和分析型处理的分离是必然和必要的。
数据仓库(Data Warehouse)
- 是一个面向主题的(Subject Oriented)、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。
- 数据仓库是对多个异构数据源(包括历史数据)的有效集成,集成后按主题重组
- 且存放在数据仓库中的数据一般不再修改
大数据(Big Data)
- Volume(数据量大)
- Variety(数据类型繁多)
- Velocity(处理速度快)
- Value(价值密度低)
- 大数据的意义不在于掌握庞大的数据信息,而在于对这些数据进行专业化处理,实现数据的“增值”
- 大数据分析相比于传统的数据仓库应用,具有数据量大、查询分析复杂等特点
- 在技术上,大数据必须依托云计算的分布式处理、分布式数据库和云存储、虚拟化技术等
2.3.2 Web Services技术
Web服务(WebServices)定义了一种松散的、粗粒度的分布计算模式,使用标准的 HTTP(S)协议传送 XML 表示及封装的内容。
Web服务的主要目标是跨平台的互操作性,适合使用WebServices的情况包括:跨越防火墙、应用程序集成、B2B集成、软件重用等。
同时,在某些情况下,Web服务也可能会降低应用程序的性能。不适合使用Web服务的情况包括:单机应用程序、局域网上的同构应用程序等。
Web服务的典型技术包括:
- 用于传递信息的简单对象访问协议(Simple Obiect Access Protocal,SOAP)、
- 用于描述服务的 Web 服务描述语言(Web Services Description Language,WSDL)、
- 用于Web 服务注册的统一描述、发现及集成(Universal Description Discovery and Integration,UDDI)、
- 用于数据交换的 XML。
2.3.3 JavaEE架构
- JavaEE应用将开发工作分成两类:业务逻辑开发和表示逻辑开发,其余的系统资源则由应用服务器负责处理,不必为中间层的资源和运行管理进行编码
- JavaEE应用服务器运行环境主要包括组件(Component)、容器(Container)及服务(Services)3部分
- 组件是表示应用逻辑的代码;容器是组件的运行环境;服务则是应用服务器提供的各种功能接口,可以同系统资源进行交互
2.3.4 NET架构
- .NET开发框架在通用语言运行环境(Common Language Runtime)基础上,给开发人员提供了完善的基础类库、数据库访问技术及网络开发技术,开发者可以使用多种语言快速构建网络应用
- 通用语言运行环境处于NET开发框架的最低层,是该框架的基础,它为多种语言提供了统一的运行环境、统一的编程模型
2.3.5 软件中间件
- 中间件(Middleware)是位于硬件、操作系统等平台和应用之间的通用服务。借由中间件,解决了分布系统的异构问题。
中间件类型 | 解释 |
---|---|
数据库访问中间件 | - 通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。典型技术如Windows平台的ODBC和Java平台的JDBC等。 |
远程过程调用中间件(Remote Procedure Call,RPC) | - 这是一种分布式应用程序的处理方法。一个应用程序可以使用RPC来“远程”执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同。 - 一个RPC应用分为服务器和客户两个部分:服务器提供一个或多个远程操作过程;客户向服务器发出远程调用。 - 服务器和客户可以位于同一台计算机,也可以位于不同的计算机,甚至可以运行在不同的操作系统之上。 - 客户和服务器之间的网络通信和数据转换通过代理程序(Stub与Skeleton)完成,从而屏蔽了不同的操作系统和网络协议。 |
面问消息中间件(Message-Oriented Middleware,MOM) | - 利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成。 - 通过提供消息传递和消息队列模型,可在分布环境下扩展进程间的通信,并支持多种通信协议、语言、应用程序、硬件和软件平台。 |
分布式对象中间件 | - 是建立对象之间客户/服务器关系的中间件,结合了对象技术与分布式计算技术。 - 该技术提供了一个通信框架,可以在异构分布计算环境中透明地传递对象请求。 |
事务中间件 | - 也称事务处理监控器(Transaction Processing Monitor,TPM),提供支持大规模事务处理的可靠运行环境。 - TPM位于客户和服务器之间’完成事务管理与协调、负载平衡、失效恢复等任务,以提高系统的整体性能。 - 结合对象技术的对象事务监控器(Object Transaction Monitor,OTM)如支持EJB的JavaEE应用服务器等。 |