数据库

数据库管理系统

目前常见的数据库管理系统主要有Oracle、Mysql、SQL Server、MongoDB等前三种为均为关系型数据库,而MongoDB是非关系型数据库。

数据仓库技术

  • 数据仓库是一个面向主题的、集成的、非易失的(相对稳定的)、且随时间变化的数据集合,用于支持管理决策。
  • 数据仓库体系结构图

数据源是数据仓库系统的基础

数据的存储与管理是整个数据仓库系统的核心

OLAP服务器是对分析需求的数据进行有效集成,按多维模型予以组织,以便多角度、多层次分析。

前端工具:主要包括查询工具、报表工具、分析工具、数据挖掘工具以及各种基于数据仓库或数据集市的应用开发工具。

中间件

中间件还有没有行程统一的定义,目前普遍比较认可的:

  • 在一个分布式系统环境中处于操作系统和应用程序之间的软件
  • 中间件是一种独立的系统软件和服务程序,分布式应用软件借助这种软件在不同的技术之间资源共享,中间件位于客户机服务器的操作系统之上,管理计算机资源和网络通信。

中间件的任务是使应用程序开发变得更容易,通过提供统一的程序抽象,隐藏异构系统和分布式系统下低级别编程的复杂度。 由底向上从中间件的层次划分,可以分为底层型中间件,通用型中间件和集成型中间件三大层次。

底层型中间件的主要技术有JVM,CLR、ACE、JDBC、ODBC等,代表产品主要有SUN JVM和Microsoft CLR等
通用型中间件的主流技术CORBA,J2EE,MOM,和COM,代表产品IONA Orbix,BEA WebLogic和IBM MQseries
继承型中间件的主流技术:WorkFlow和EAI等,主要代表产品有BEA WebLogic和IBM WebSphere等。

不同层次的集成示意图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jgBqD5Xm-1660187780749)(https://cdn.jsdelivr.net/gh/yancekang/imagesBed/geekeditor_images/2022-6-13/1655110048609-image.png)]

为了完成不同层次的集成,可以采用不同的技术、产品:

  • 为了完成系统底层传输层的集成,可以采用CORBA技术。
  • 为了完成不同系统的信息传递,可以采用消息中间件产品
  • 为了完成不同硬件和操作系统的集成,可以采用J2EE中间件产品。