客户端服务器环境中的两大类中间件是什么?
服务器:服务器是向其他计算机程序提供服务、数据、信息的计算机程序。
客户端:客户端是主机,向服务器请求服务或信息。客户端也称为用户。在计算机系统中,客户端是一种计算机程序,它向服务器请求某些信息,然后服务器将信息返回给客户端计算机。
中间件:是帮助连接操作系统和应用程序的软件。或者它是在客户端和服务器进程之间运行的软件。通常,该软件的编写方式是用户永远不会注意到中间件的存在。它还有助于为用户提供安全和透明的服务。
中间件服务的类型:
不同类型的中间件服务是 RDA、RPC 和 MOM。
- RDA:远程数据访问 (RDA),它实现了一个 RDA 协议,用于将数据操作语言语句发送到适当的数据库服务器,以便处理并将结果传输回调用进程。
- RPC:远程过程调用 (RPC)。 RPC 用于网络操作系统服务。
- MOM:面向消息的中间件(MOM)用作存储和转发消息队列的机制。当客户端和服务器进程异步通信时,它会有所帮助。
中间件适用于
- 安全
- 事务管理
- 消息队列
- 应用服务器
- 网络服务器
中间件类型:
- 面向消息的中间件:它是一种有助于在分布式应用程序上发送和接收消息的基础设施/它帮助应用程序在不同平台上付费,并使创建软件应用程序的过程在许多操作系统和网络协议上变得不那么复杂。
- 面向对象的中间件:此方法也称为对象请求代理。对象中间件使应用程序能够通过面向对象的系统发送对象和请求服务。对象中间件主要用途是管理对象之间的通信。
- 远程过程调用 (RPC) 中间件: RPC 用于通过远程调用过程来执行应用程序之间的同步或异步交互,并在软件应用程序中使用。
- 数据库中间件:它允许直接交互访问数据库。市场上有许多数据库网关和连接选项,我们可以根据我们的要求选择任何人。它是包括 SQL 数据库软件在内的常见中间件类型之一。
中间件在客户端-服务器架构中的作用:
- 在客户端-服务器架构中,最重要的实体是客户端和浏览器。这种客户端-服务器架构中的一个问题是客户端可能是异构的。例如,考虑一下,我们的服务器是为餐厅管理案例设置的。其中,客户端请求可以来自移动应用程序、Web 浏览器,甚至来自其他应用程序。所以我们的服务器应该通过分别为不同类型的客户端服务来处理这个问题。
- 有时服务器还需要与其他软件或实体进行通信。在这种情况下,要将数据提供给客户端,服务器需要从其他应用程序中获取一些帮助。这个帮助服务器提供一些帮助的应用程序被称为中间件。几乎所有的客户端-服务器架构师都会有中间件。在上面的例子中,(餐厅管理)客户端发送的数据应该存储在服务器中。对于该数据的结构化存储和管理,我们将使用数据库。数据库管理系统是另一个帮助我们的服务器处理数据的中间件。
- 同样,有多个中间件将执行单个操作来帮助服务器。
客户端-服务器环境中的两大类中间件:
1.通用中间件:
通用中间件是客户端-服务器环境中的一大类中间件,包括通信堆栈、分布式目录、身份验证服务、网络时间、RPC、队列服务以及网络操作系统扩展,例如分布式文件和打印服务。打印服务和分布式文件服务也属于这一类
例如,分布式计算环境是通用中间件的一个示例,其中一组通用的分布式服务可供应用程序使用。
分布式计算环境为支持分布式应用程序提供的主要服务有安全服务、RPC、时间服务、IDL编译器、线程服务、目录服务。
2.服务特定的中间件:
特定于服务的中间件是客户端-服务器环境中的另一类广泛的中间件,需要完成特定的客户端/服务器类型的服务,包括:
- 特定于数据库的中间件:它允许直接访问数据结构并直接提供与数据库的交互。例如,ORACLE、SQL、ODBC 等。
- OLTP 特定中间件:它是一种事务调度、消息队列,客户端连接到中间件,然后连接到数据库后端。例如,RPC、ATMI。
- 特定于对象的中间件:它有助于分布式对象的可重用性和互操作性。例如,CORBA、Microsoft DCOM。
- 工作流管理中间件:它专注于管理客户端或服务器系统中的活动流。
- Internet 特定中间件:它是一种通信中间件,由 HTTP、S-HTTP 和 SSL 等工具组成。
- 面向消息的中间件:用作存储和转发消息队列的机制。当客户端和服务器进程异步通信时,它会有所帮助。