什么是DBMS中的客户端/服务器技术?

时间:2016-04-15 08:50:57

标签: mysql database client-server

我想知道DBMS中的客户端/服务器是什么,在硬件,软件和架构的角度来看 什么是客户端/服务器技术和文件处理系统之间的区别。

3 个答案:

答案 0 :(得分:0)

条款"客户"和"服务器"对应于两个(或更多)软件组件(如父亲和儿子在家庭关系中)的通信中的角色。

通常,具有数据和对该数据进行操作的逻辑的软件组件称为服务器,因为它服务于数据和活动。连接到该服务器并与之通信并且没有所有数据和逻辑的软件组件称为客户端,通常是非常被动的。服务器和客户端不绑定到硬件:您可以在工作计算机上使用HTTP服务器以及使用浏览器(HTTP客户端)。在现实生活中,您还将关注点分离到硬件:您拥有大型数据存储,具有高响应性硬件,您专注于服务器 - 软件组件和许多小型工作机器,它们具有连接到客户端软件组件的客户端软件组件。服务器

这个概念可以应用于大多数软件系统,如数据库(服务器保存数据,客户端知道如何请求数据),文档(HTTP服务器拥有文档,管理它们甚至可以包含逻辑组件,如PHP脚本或应用程序,通常是浏览器作为客户端)。服务器和客户端不是对立的。拥有应用程序服务器,如SAP系统,服务器通常也是其他服务的客户端。应用程序逻辑通常与数据库分离,因此作为应用程序客户机的服务器的应用程序是(或具有)数据库的客户机。 由于客户端/服务器视图是软件通信的分层划分,因此您还可以拥有具有相同权限的组件。一些分布式体系结构具有相互通信的相同组件,具有相同的能力和逻辑,并最终具有全部或部分数据。

在客户端 - 服务器分离软件中,两个组件可以位于同一硬件上,但它们也可以通过网络进行通信并位于不同的硬件上。通常服务器具有勤奋的部分,因此您可以拥有许多轻量级客户端,这些客户端仅发送对当前所需数据和逻辑的请求。

但这一切都不是必须的。当计算机连接到另一台计算机并从中复制所有逻辑(程序)和数据,成为另一台服务器时,在复制所有信息的过程中,服务器就是客户端而服务器就是服务器。

我不确定,你的意思是什么"文件处理系统"。文件处理系统通常是一个软件组件,用于为文件系统中的数据提供服务。通常它是本地问题,文件系统在一个硬件上的硬盘上运行。但也有分布式存储,如NAS(网络区域存储),您还可以通过网络连接客户端和服务器组件。

总而言之,客户端/服务器架构的优势在于:

  • 关注点分离(这允许专业化)
  • 服务器和客户端的独立可扩展性
  • 一起工作的逻辑/数据集中(关注点分离)这使得维护服务器上的逻辑变得更加容易(想象您必须更新所有浏览器才能对应用程序进行更改)

答案 1 :(得分:-1)

客户端和服务器是两个独立的实体 - 硬件和/或软件。客户问一个问题;服务器坐在那里等待问题并提供答案。

“独立实体”是强调它们在逻辑上是分开的,即使您可以将它们放在同一硬件上。

在数据库中,客户端说“SELECT ...”;服务器说“这是该查询的结果集”。或者它可能会说“没有数据库行满足该查询”。或者客户说“请插入......”;服务器说“好的,已经完成了”。注意,在后一个例子中,“结果”更像是一个“确认”。

数据库客户端可以(但不一定)在与数据库服务器不同的物理计算机上。

答案 2 :(得分:-4)

客户端/服务器系统的硬件组件
它主要有3种类型的客户端,网络和数据库服务器
客户可能是PC,笔记本电脑,移动电话,平板电脑 网络是布线,通信线路,NIC,集线器,路由器,LAN,WAN 服务器是具有足够的处理速度,内部RAM,磁盘存储等的计算机。

客户/服务器系统的软件组件
它有2种类型的客户端和数据库服务器,应用软件在客户端运行,它使用通过Sql查询存储在服务器上的数据,通过数据访问API,如JDBC和ADO.net。

客户/服务器系统的架构组件
它主要使用2种类型的Application Server和Web Servers,Business组件存储在Application Server中.Web Servers用于存储Web Application和Web Service。