2层架构(四)

客户-服务器体系结构

客户机/服务器体系结构也称为2层架构。客户端正在与代表客户端执行某些服务的服务器进行对话。


客户机/服务器通信的常见例子是:

  • 桌面应用到数据库服务器通信
  • 浏览器与Web服务器通信。
  • 移动到服务器通信。
  • FTP客户端进行FTP服务器通信。

2层结构缺陷

在早期的客户机/服务器应用程序中,桌面应用程序与数据库服务器通信是一种常见的使用情况。大多数业务逻辑嵌入在桌面应用程序中。因此,这种客户机/服务器应用程序的样式也被称为“胖客户端应用程序”。FAT客户端应用程序简单地说明如下:


将所有业务逻辑嵌入在客户端应用程序中有一些缺点。首先,当两个桌面应用程序同时尝试更新数据库时,会导致潜在的竞争条件(并行化问题)。如果两个应用程序读取一个记录,更新它,并同时保存它,那么更新的记录的哪一个版本将被保存在数据库中?

胖客户端应用程序的另一个问题是客户端应用程序必须安装在每个客户端机器上。在手工完成的那一天,但是现在有自动安装系统可以在桌面计算机上安装应用程序。这样的应用程序(包括更新)可以集中管理。

2层肥胖客户端应用程序的缺点使软件开发人员移动到三层和n层架构。

猜你喜欢

转载自blog.csdn.net/lanyage_csdn/article/details/80641514