网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

在客户端-服务器环境中,中间件可以分为哪两大类呢?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

服务器服务器是一种计算机程序,它向其他计算机程序提供各种服务、数据以及信息。

客户:客户端指的是一台主机计算机,它向服务器请求服务或信息。客户端也被称为用户。在计算机系统中,客户端是一种计算机程序,它会向服务器提出请求,而服务器则会将所需的信息返回给客户端计算机。

中间件:一种用于连接不同系统或组件之间的软件层。它充当了各种应用程序之间的桥梁,使得它们能够相互协作并共享资源。这是一种能够帮助连接操作系统与应用程序的软件。或者,它也可以理解为在客户端和服务器之间运行的软件。通常,这种软件的设计方式使得用户根本不会注意到它的存在。此外,这种软件还能为用户提供安全且透明的服务。

中间件服务的类型:

不同类型的中间件服务包括RDA、RPC和MOM。

  • RDA:远程数据访问(Remote Data Access, RDA)是一种实现数据操作语言语句的传输机制,它可以将这些语句发送到相应的数据库服务器上进行处理,然后将处理结果返回给调用进程。
  • RPC:远程过程调用(RPC)。RPC被用于网络操作系统中的服务中。
  • 妈妈:消息导向中间件(Message-Oriented Middleware,MOM)被用作存储和转发消息队列的机制。它有助于实现客户端与服务器进程之间的异步通信。

中间件对于……来说非常有用。

  1. 安全性
  2. 交易管理
  3. 消息队列
  4. 应用服务器
  5. 网络服务器

中间件的类型:

  1. 消息导向中间件:这是一种有助于在分布式应用程序之间发送和接收消息的基础设施。它还能帮助应用程序在不同的平台上获得支付,同时让软件应用的开发过程变得更加简单,不再需要依赖多种操作系统和网络协议。
     
  2. 面向对象的中间件这种方法也被称为“对象请求代理”。对象中间件使得应用程序能够通过面向对象的方式发送对象并请求服务。对象中间件的主要作用就是管理对象之间的通信。
     
  3. 远程过程调用(RPC)中间件:RPC用于通过远程调用程序来实现应用程序之间的同步或异步交互。它被广泛应用于各种软件应用中。
     
  4. 数据库中间件:它允许直接进行交互,从而访问数据库。在市场上,有许多数据库网关和连接选项可供选择,我们可以根据自己的需求来挑选合适的方案。这是一种常见的中间件类型,它包含SQL数据库软件。

中间件在客户端-服务器架构中的角色:

中间件
  1. 在客户端-服务器架构中,最重要的两个实体就是客户端和浏览器。不过,这种架构存在一个问题:客户端可能是异构的。例如,假设我们的服务器被用于餐厅管理系统的场景。在这种情况下,来自客户端的请求可以来自移动应用、网页浏览器,甚至其他应用程序。因此,服务器需要分别处理来自不同类型客户端的请求。
  2. 此外,有时服务器还需要与其他软件或实体进行通信。 在这种情况下,为了向客户端提供数据,服务器需要借助其他应用程序的帮助。 这种能够帮助服务器提供某些功能的应用程序,被称为中间件。 几乎所有的客户端-服务器架构模式都会使用中间件。 在上面的例子中,(餐厅管理方面),客户发送的数据应该存储在服务器上。 为了对这些数据进行有序的存储和管理,我们将使用数据库来实现这一目标。 数据库管理系统是另一种用于帮助服务器处理数据的中间件。
  3. 同样,还有多种中间件可以执行各种操作,从而帮助服务器更好地工作。

中间件可以分为两大类:客户端-服务器模型环境:

通用中间件:

所谓的中间件,其实是指客户端-服务器环境中的一类广泛存在的中间件。这类中间件包括通信堆栈、分布式目录、认证服务、网络时间处理功能、远程过程调用机制,以及诸如分布式文件和打印服务等网络操作系统相关功能。此外,打印服务和分布式文件服务也属于这一类别的范畴。

例如,分布式计算环境就是一种典型的通用中间件示例。在这种环境中,应用程序可以访问一组通用的分布式服务。

分布式计算环境所提供的核心服务,用于支持分布式应用程序,主要包括以下服务:安全服务、远程过程调用服务、时间服务、IDL编译器、线程管理服务以及目录服务。

2. 与特定服务相关的中间件:

服务特定的中间件是客户端-服务器环境中另一类重要的中间件。这类中间件需要实现特定类型的客户端/服务器功能,具体包括:

  1. 特定于数据库的中间件它允许直接访问数据结构,同时还能直接与数据库进行交互。例如:ORACLE、SQL、ODBC等。
  2. 特定于 OLTP的中间件这是一种事务调度方式,属于消息队列机制。在这种机制下,客户端会连接到中间件层,然后再连接到数据库后端。例如,RPC、ATMI等就是这种机制的例子。
  3. 特定对象的中间件它有助于实现分布式对象的可重用性和互操作性。例如,CORBA、Microsoft DCOM等技术就体现了这一点。
  4. 工作流管理中间件它主要关注的是客户或服务器系统中活动流程的管理。
  5. 针对互联网的中间件这是一种通信中间件,它包含诸如HTTP、S-HTTP和SSL这样的工具。
  6. 面向消息的中间件它被用作存储和转发消息队列的机制。当客户端和服务器进程进行异步通信时,这一机制能够发挥重要作用。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料