中间件的基本概念及其分类
一)中间件的概念中间件通常是由一个API定义的软件层,它负责处理不兼容的操作系统或文件结构,调节客户机/服务器或服务器与服务器之间的通信,通常工作在网络层或传输层之上并且和下层的通信服务相互独立。
(二)中间件的分类
数据库中间件(DM,DatabaseMiddleware)
远程调用中间件(RPC,RemoteProcedureCall)
面向消息中间件(MOM,MessageOrientedMiddleware)
对象请求代理(ORBObjectRequestBrobers)
事务处理管理(TPM,TransactionProcessingMonitor)
专用中间件(PM,ProprietaryMiddleware)
RPC使客户机/服务器的计算更进一步,应用程序的开发者就像使用一个函数调用本地数据库一样,使用远程过程调用去访问一个远端服务器上的数据,同时,一个RPC也可以将程序控制传递到远端服务器上。
MOM比RPC更进一步,它基于消息传递和消息队列,可以提供一个更可靠的连接,避免了因网络或服务器的错误而导致的系统瘫痪,这种技术可以在客户机和服务器之间提供同步或异步连接,并且消息能够在任意时刻即时传送或存储转发,和RPC相比,MOM适合需要多个数据和进程可靠传送的分布式环境。
ORB被视为从面向对象技术到分布式技术的推动力量,它可以包含更复杂的分布式请求或服务信息,并且可以用于非结构或非关系的数据库中。
TPM主要是对需要快速的、可靠的多用户给出复杂的分布式环境控制。
PM是许多客户机/服务器开发工具和大型客户机/服务器应用都有其专用的中间件。
本文主要对数据库中间件做详细的阐述。
数据库中间件是所有中间件中应用最广和发展前景最好的一种中间件,它作为前端客户机和后端数据库之间的一个应用层,起到一个桥梁的作用,负责接收客户端的数据请求,做一些简单的处理后,把请求再传递给相应的后端数据库,进行最后的数据处理,然后将结果由数据库中间件返回给客户端。数据库中间件不单进行与数据库连接等有关数据库的处理,也可以将传统C/S环境下的客户端进行的处理移植到中间层上,精简客户端,减轻客户机的负担,这样做可以增强系统的并行处理或性能,改善安全性能,减低对客户端的系统要求,也为NC(网络终端)等的实现准备了技术基础。 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:企业软件 , 中间件