DBMS 的集中式和客户端服务器架构

2025年3月17日 | 阅读 3 分钟

DBMS的集中式架构

DBMS的架构通常遵循大型计算机系统架构的趋势。在早期系统中,所有系统功能(包括用户应用程序、用户界面程序和所有DBMS功能)的主要处理都由大型机处理。这主要是因为大多数用户使用处理能力有限且只有显示功能的计算机终端来访问这些系统。只有显示数据和控件会从计算机系统传输到显示终端,这些终端通过各种通信网络连接到中心节点,而所有处理都在远程的计算机系统上完成。

随着硬件价格的下降,大多数用户从终端转向了PC和工作站。最初,数据库系统在这些计算机上的运行方式类似于它们在显示终端上的运行方式。因此,DBMS本身继续作为一个集中式DBMS运行,其中所有DBMS功能、应用程序执行和UI处理都在单台计算机上完成。随着DBMS系统逐渐开始利用用户端的计算能力,客户端/服务器DBMS设计的物理元素出现了。

Centralized and Client Server Architecture for DBMS

DBMS的客户端/服务器架构

我们首先讨论客户端/服务器架构的通用概念,然后看看DBMS如何使用它。为了处理拥有大量PC、工作站、文件服务器、打印机、数据库服务器等的计算环境,客户端/服务器架构被设计出来了。

一个网络连接着各种软件和硬件,包括电子邮件和Web服务器软件。其目标是定义具有特定功能的专用服务器。例如,可以将许多PC或小型工作站连接到一个文件服务器,该文件服务器作为客户端管理这些客户端机器的文件。通过连接到多台打印机,可以指定各种设备作为打印机服务器;然后,所有来自客户端的打印请求都将被定向到该机器。Web服务器和电子邮件服务器也属于专用服务器的类别。许多客户端机器可以利用专用服务器提供的资源。用户可以通过这些服务器获得适当的用户界面,以及运行本地应用程序的本地处理能力。这个概念可以应用于各种类型的软件,例如将CAD(计算机辅助设计)软件包等专用应用程序保存在特定的服务器计算机上,并提供给各种客户端使用。一些设备(如只有客户端软件的PC或工作站)将仅作为客户端站点。

客户端/服务器架构的概念假定了一个底层结构,该结构由多台PC和工作站以及少数通过LAN和其他类型计算机网络连接的大型机组成。在此系统中,客户端通常是提供本地处理和用户界面功能的用户机器。当客户端需要访问其系统上不可用的额外功能(如数据库访问)时,它会连接到提供这些功能的服务器。服务器是包含硬件和软件的计算机系统,可以为客户端计算机提供文件访问、打印、归档或数据库访问等服务。通常,一些工作站会安装客户端和服务器软件,而另一些则只安装客户端软件。然而,客户端和服务器软件通常运行在不同的工作站上,这是更典型的情况。在此底层客户端/服务器框架上,开发了**两层**和**三层**基本的DBMS架构。

两层客户端/服务器架构

在这里,“两层”指的是我们架构的两个层——客户端层和数据层。客户端层中有许多可以访问数据库服务器的客户端计算机。客户端上的API将使用**JDBC**或其他方法将计算机连接到数据库服务器。这是因为客户端和数据库服务器可能位于不同的物理位置。

三层客户端/服务器架构

在这种情况下,业务逻辑层是连接客户端层和数据层的一个附加层。与两层架构中查询在数据库服务器中执行不同,业务逻辑层是处理应用程序程序的层。在这里,应用程序程序本身在应用程序服务器中处理。


下一主题数据查询语言