中间件技术
| 项目 | 内容 |
|---|---|
| 来源 | 录播 |
| 章节 | 第十六章-系统质量属性和架构评估 |
| 标签 | 讲义 |
| 页数 | 4 |
| 总字数 | 899 |
| 原始课件 | 基础录播课/第十六章-系统质量属性和架构评估/中间件技术.pdf |
本文由课件自动整理,页内文字按原始讲义阅读顺序还原;
[图]表示该位置存在图示,图示内容请对照原始课件查看。
目录
第 1 页 · N E W P L A
N
软考高级架构师
一
段
新
征
程
第 2 页 · 中间件技术
中间件:在一个分布式系统环境中处于操作系统和应用程序之间的软件,可以在不同的技术
之间共享资源,将不同的操作系统、数据库、异构的网络环境以及若干应用结合成一个有机
的协同工作整体。它充当了桥梁的角色,使它们能够互相通信和合作,而无需深入了解对方
的内部工作方式。中间件可以在分布式系统、网络通信和应用集成等各种领域中发挥关键作
用。
中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通信,有如下特点
•
中间件是一类软件,而非一种软件;
•
中间件不仅仅实现互连,还要实现应用之间的互操作;
•
中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
中间件的任务:使应用程序开发变得更容易,通过提供统一的程序抽象,隐藏异构系统和分
布式系统下低级别编程的复杂度。
第 3 页 · 中间件技术
主要的中间件有五类
•
数据库访问中间件:通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据
库资源。典型的技术如Windows平台的ODBC和Java平台的JDBC等。
•
远程过程调用(RPC):是一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来“远程
”
执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同。
•
面向消息中间件(MOM):利用高效可靠的消息传递机制进行平台无关的数据交流,并可基于数据通
信进行分布系统的集成。通过提供消息传递和消息排队模型,可在分布环境下扩展进程间的通信,
并支持多种通信协议、语言、应用程序、硬件和软件平台。典型的产品如RabbitMQ。
•
分布式对象中间件:随着对象技术与分布式计算技术的发展,两者相互结合形成了分布式对象技术,
并发展成为当今软件技术的主流方向。典型的产品如OMG的CORBA、Sun的RMI/EJB、Microsoft
的DCOM等。
•
事务中间件:也称事务处理监控器(TPM),最早出现在大型机上。事务处理监控程序位于客户和服
务器之间,完成事务管理与协调、负载平衡、失效恢复等任务,提高系统的整体性能
。
第 4 页 · T H
E E N D
功不唐捐,玉汝于成!
开
启
新
征
程