三、客户机服务器结构.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、客户机服务器结构

6.1 客户机/服务器一般概念 6.2 数据库应用系统结构的演变 6.3 两层与多层客户机/服务器结构 6.4 小结 * * 一、两层结构 一个数据库应用系统可以划分为以下几个逻辑功能,如图6.5所示。 * * 用户界面 应用逻辑 用户界面 应用逻辑 事务逻辑 数据存取 客户机 服务器 用户界面(User interface) 应用逻辑(Application Logic) 事务逻辑(Transaction Logic 数据存取(Data Access) 图6.5 客户机/服务器结构的数据库管理系统的逻辑功能划分 事务逻辑指事务管理,包括事务定义、完整性定义、安全保密定义、完整性检查、安全性控制、事务并发控制和故障恢复等。 数据存取则包括数据存储、组织、存取方法、存取路径的实现与维护。 应用逻辑是指运行在客户端的应用程序模块,用于完成特定任务的程序指令集。  客户机/服务器结构的数据库应用系统,通常是把事务逻辑、数据存取放在服务器一侧,把用户界面、应用逻辑放在客户机上。    用户界面、应用逻辑通常用若干工具软件来支持实现。   事务逻辑和数据存取是RDBMS核心层的主要功能。 客户/服务器结构的数据库软件产品,把网络环境中的软件划分为三个部分:客户软件、服务器软件及接口软件。 * * 二、两层结构的优点 1、 客户机/服务器结构的数据库管理系统充分发挥了客户机的功能和处理能力。 2、客户机/服务器结构的数据库管理系统容易扩充、灵活性和可扩展性好。 因此,客户/服务器结构获得了广泛的采用,特别是中小规模的应用。 * * 三、多层结构 两层客户/服务器结构出现了如下主要问题(教材第111页): 1、服务器的负担问题 2、客户端负担问题 3、系统的安装和维护量大 4、系统的安全性差 * * 胖客户!   以上问题导致了三层结构的产生。   三层结构将数据处理过程分为三部分:   第一层是界面层,提供用户与系统的访问界面;   第二层是业务逻辑层,负责业务逻辑的实现,也是界面层和数据层的桥梁,它响应界面层的用户请求,从数据层抓取数据,执行业务处理,并将必要的数据传送给界面层展示给用户;    第三层是数据(库)层,负责数据的存储、存取、查询优化、事务管理、数据完整性和安全性控制、故障恢复等等。 * * 由于业务逻辑被提取到应用服务器,大大降低了客户端负担,因此也称为“瘦客户”(Thin Client)结构。 应用服务器 数据库服务器 DB DB 客户机 图6.6 三层结构的数据库管理系统的逻辑功能划分 * *    三层结构在传统的两层结构的基础上增加了应用(业务)逻辑层,将应用逻辑单独进行处理,从而使得用户界面层与应用逻辑层分层而立,两者之间的通信协议可由系统自行定义。   三层结构具有如下的优越性(教材第112页): 1、降低了信息系统开发和维护的成本 2、安全性强 3、扩展性好 4、前瞻性好 * * 三层结构中的中间件继续细分就可以成为多层结构。例如,客户机─WEB服务器─应用服务器─数据库服务器就是一个多层结构,如图6-7所示。 WEB服务器 数据库服务器 DB DB 浏览器 应用服务器 应用服务器 浏览器 图6.7 多层结构示意图 * *   随着Internet技术的发展,出现了浏览器/服务器(Browser/Server, B/S)结构。   浏览器/服务器结构是客户/服务器模型的继承和发展。浏览器/服务器多层结构广泛地用于Internet、Intranet环境下,显示了如下的优点: 1.在该结构中,客户端任何计算机只要安装了浏览器就可以访问应用程序。浏览器的界面是统一的,广大用户容易掌握,从而大大减少了培训时间与费用。 * * 2.客户端的硬件与操作系统具有更长的使用寿命,因为它们只要能够支持浏览器软件即可,而浏览器软件相比原来的用户界面和应用模块要小得多。 3.由于应用系统的维护与升级工作都是在服务器上执行,因此不必安装、维护或升级客户端应用代码,大大减少了系统开发和维护代价。这种结构能够支持数万甚至更多的用户。 * * 开发一个数据库应用系统首先要确定系统的总体结构。本章介绍了数据库管理系统主要的三种体系结构,重点讲解了客户机/服务器结构的数据库管理系统,包括客户机/服务器的一般概念,客户机/服务器结构的数据库管理系统的逻辑功能划分。讨论比较了二层、三(多)层客户机/服务器结构的优点和局限性。读者应重点掌握客户机/服务器的概念。 * *

文档评论(0)

busuanzi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档