客户端-服务器架构 - 你应该了解的一切
客户端-服务器架构,有时也称为客户端-服务器模型,是一种网络应用程序,它将工作负载和任务分配给客户端和服务器,这些客户端和服务器位于同一系统上或通过计算机网络连接。客户端-服务器架构通常包括来自多个用户的许多工作站、个人电脑或其他设备,这些设备通过互联网或其他网络连接到中央服务器。当服务器收到来自客户端的数据请求时,它会响应并向用户发送请求的数据包。客户端使用网络设备发送请求,服务器接收并处理请求,然后向客户端提供响应。这是客户端-服务器网络如何工作的概述。
客户端-服务器架构的组成部分
客户端-服务器架构需要三个组件才能发挥作用。这三个组件包括工作站、服务器和网络设备。让我们深入了解一下,以便更好地理解。
工作站 - 工作站是客户端计算机的另一个名称。工作站充当服务器的下属,发送请求以访问共享文件和数据库。服务器作为文件、程序、数据库和管理策略的主要存储库,请求来自工作站的信息并执行多种功能。工作站受服务器设置的准则约束。
服务器 - 服务器被定义为高性能计算设备,充当网络文件、程序、数据库和策略的集中式存储位置。服务器拥有充足的存储空间和内存,可以同时处理来自多个工作站的大量请求。在客户端-服务器架构中,服务器可以同时充当邮件服务器、数据库服务器、文件服务器和域控制器。
网络设备 - 在客户端-服务器设计中,网络设备充当连接工作站和服务器的方法。许多网络操作都应用于使用某种类型的网络设备。例如,集线器用于将服务器连接到多个工作站。中继器可以有效地传输两个设备之间信息。桥接用于隔离网络分割。
客户端-服务器网络的工作原理
当以客户端身份与服务器交互时,用户必须输入网站 URL 或文件。然后,DNS 服务器响应浏览器对 DNS 服务器查找 Web 服务器地址的请求,并返回 Web 服务器的 IP 地址。然后,当浏览器对 WEB 服务器的 IP 发出 HTTP 请求时,服务器会返回网站的文件。浏览器呈现文件后,就会显示网页。
客户端-服务器架构的类型
客户端-服务器架构具有多个功能级别。更多信息将有助于我们理解。
1 层架构
在此客户端-服务器设计的子类中,所有决策、配置选项和业务逻辑都包含在一个设备上。虽然 1 层设计提供了广泛的服务,但管理此类设计可能需要时间和精力。信息的易变性是故障的典型特征。它通常导致工作重复。显示层、业务层和数据层只是构成 1 层设计的几个组件。这些层包含使用一组独特的计算机代码。此层的数据通常保存在本地系统或共享媒体上。
2 层架构
此设计形成了最佳设置。这种风格有助于在客户端或服务器端维护数据和业务逻辑。它与客户端的程序和服务器的数据一起发生。由于 2 层架构中客户端和服务器之间没有中间体,因此它比 1 层系统更快。它通常用于确保客户端的清晰度。在线机票预订流程是 2 层设计的著名示例之一。
3 层架构
与没有中间件的 2 层架构相反,3 层客户端-服务器设计在客户端和服务器之间放置中间件。中间件将首先确认来自客户端的请求以从服务器检索特定数据。然后,它将被传递到服务器进行进一步处理。当服务器回复客户端时,将使用相同的过程。构成 3 层架构框架的三个主要层是显示层、应用层和数据库层。所有三层都在不同的端点进行管理。应用层和数据库层分别由中间件和服务器管理,而客户端设备则负责表示层。由于它包含提供数据控制的第三层,因此三层架构更安全,具有不可见的数据库结构,并确保数据完整性。
N 层架构
多层设计和 N 层设计是类似的术语。这种设计类型是其他三种设计的缩小版。在此风格中,每个性能、显示、应用程序处理和信息管理功能都可以作为单独的层放置。
缺点
如果主服务器发生故障,则会影响客户端-服务器架构。由于需要复杂的硬件和软件工具,因此运行成本很高。此架构需要特定的网络操作系统。过多并发用户可能会导致网络拥塞。需要高度技术化的设备来维护网络,例如服务器机器。
优点
集中式网络可以完全控制活动和操作。可以对整个网络设备进行集中控制。用户可以随时访问存储在中央存储中的任何文件。客户端-服务器架构提供用户友好的界面、查找文件的简单方法以及用于对文件进行分类的管理系统。在不同平台之间共享资源非常简单。
点对点架构是客户端-服务器系统的替代方案,与之不同。
结论
客户端-服务器架构帮助我们与其他计算机和设备、组织通信数据。网络模型包括客户端-服务器架构,该架构允许通过图形用户界面对共享数据库进行多用户更新。大大小小的企业都利用网络来发展和数字化其运营、宣传其产品以及更好地了解特定于其行业的新闻和事件。