|
|
51CTO旗下网站
|
|
移动端

3.1.4 三层客户-服务器结构

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第3章数据库的结构与Web,本章我们首先考察一些目前已投入使用的不同系统的结构,然后讨论有关Web服务和面向服务的结构(SOA)的进展。本节为大家介绍三层客户-服务器结构。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-28 14:21

3.1.4 三层客户-服务器结构

企业对可伸缩性的需要正在挑战传统的两层客户-服务器模型。在20世纪90年代中期,由于应用程序变得越来越复杂,因此当达到配置成百上千个终端用户的规模时,客户端表现出两个问题,影响系统的可伸缩性:

胖客户端为了高效运行,要求客户计算机具备相当高的配置,包括磁盘空间、内存及CPU资源。

客户端管理开销相当可观。

1995年左右,传统两层客户-服务器模型的一种新变形出现,它显然是解决企业可缩放性问题的一种较好方案。这种新体系结构建议使用三层结构,每层均可运行在不同的平台上。

(1)用户界面层:运行在终端用户的计算机上(客户端)。

(2)业务逻辑和数据处理层:该中间层运行在服务器上,通常称为应用服务器。

(3)DBMS层:存储中间层所需的数据。该层运行在称为数据库服务器的单独服务器上。

如图3-6所示,客户端现在作为瘦客户端仅仅负责应用程序的用户界面,也许还执行一些简单的业务逻辑处理,例如输入验证。应用程序的核心业务逻辑现在处于单独的层上,通过局域网(LAN)或广域网(WAN)物理连接到客户端和数据库服务器。一个应用服务器可为多个客户端提供服务。

三层设计与传统的两层或单层设计相比有许多优点,包括:

瘦客户端降低了对硬件设备的需求。

业务逻辑从许多终端用户转移到了单一的应用服务器上,这使得应用程序的维护可以集中进行,消除了传统两层客户-服务器模型中重点关注的软件分布问题。

模块化特性使得修改或替换其中一层不会影响其他层,因而变得更容易。

核心业务逻辑和数据库功能的分离使得负载平衡更容易进行。

另外一个优点是三层结构更容易映射到Web环境,Web浏览器可作为瘦客户端,Web服务器可作为应用服务器。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

无懈可击的Web设计

一个网站,无论视觉上多美观或者内容多丰富,如果它不能适应各种浏览情况并能面向尽可能广泛的用户群,那它就不算是真正成功的网站。本书提...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊