第1章 网络计算模式介绍..

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表示
表示
业务 数据存取
业务
数据存取
2018年8月 客户/服务器计算 李莉 19
1.2.4 中间件技术

中间件的产生



在客户机与服务器之间增 加一层软件,即中间件; 利用中间件提供的高层应 用程序接口,可以将底层 网络协议与实现技术屏蔽, 使用户集中编写应用软件; 中间件位于客户机/服务器 的操作系统之上,管理计 用户 算资源和网络通讯。
客户/服务器计算 李莉 26
2018年8月
C/S与B/S的比较

在C/S计算模式中,


要把对数据库资源的访问形成一个统一的连接平台,客户机上 除负责图形显示和事件输入外,把应用逻辑和业务处理规则可 能都放置于客户机上,造成客户机越来越“胖”,开发着力点 主要落在客户机端上。 由于客户机端配置了大量的应用逻辑和业务处理规则软件以及 开发工具软件,而软件的变动与版本的升级以及硬件平台的适 应能力都影响着系统中所有的客户机,在这种情况下,势必造 成成本的增加和管理维护上的难度。


Web服务把各种形式的信息,如文本、图像、声音和 视频等无缝隙地集成在—起,用户只需要通过浏览器 提出自己的查询要求,Web服务器自动完成查询结果, 并将与查询条件相关的文件取回并显示在屏幕上,用 户无需关心这些文件存放在Internet上的哪台计算机中。 实现Web服务的通信协议是HTTP(Hypertext Transfer Protocol:超文本传输协议),它定义了HTTP的通信交 换机制:HTML(hypertext Markup Language:超文本 标记语言)用来描述Web上发布的信息,浏览器通过解 释执行HTML文件显示图文并茂的信息,向用户提供 良好的信息查询界面。
2018年8月

计算机处理能力加强
主机/服务器
运行服务 器端程序
数据库
工作站
工作站运行 客户端程序
客户/服务器计算 李莉
11
1.1.4 浏览器/服务器计算模式


基于浏览器、WWW服务器和应用服务器的计算结构,称为浏览器/服务器 (Browser/Server)的计算模式,简称B/S模式,该计算模式在20世纪90 年代中期逐渐形成和发展。 B/S计算模式继承和共融了传统客户机/服务器模式中的网络软、硬件平台 和应用,但它具有传统C/S计算模式所不及的很多特点,比如更加开放、 与软、硬件平台无关、应用开发速度快、生命周期长、应用扩充和系统维 护升级方便等。 主机/服务器
表示层
客户端
2018年8月 客户/服务器计算 李莉 28
1.3.2 B/S模型的三层体系结构

Web三层体系结构为客户端浏览器/Web服务器/ 数据库服务器(B/W/D,Browser/Web Server/Database Server)结构。B/W/D三层体 系结构如图所示。
客户机 客户应用 请求 结果
服务器 服务器应用 DATA 处理 操作系统与接口
操作系统与接口
2018年8月
客户/服务器计算 李莉
14
1.2.1 客户机/服务器计算模式定义
客户机是一种单用户工作站,它提供与业务应用有关的 表现、计算、连网访问数据库和各类接口服务; 服务器是一种存储器共享型的多用户处理机,它提供业 务所需的计算、连网、数据库管理和各类接口服务。 客户机/服务器计算结构结合了主机系统擅长于数据处理 和工作站/文件服务器系统便于使用、成本低廉这两种结 构的优点,在局域网中,增加服务器的处理能力,即网 络上的服务器不仅提供文件服务功能而且也提供数据处 理功能。同时工作站不是以仿真终端的方式与服务器相 连,而是在整个系统运行中也保持完善的信息处理功能。
可以将应用逻辑和业务处理规则放置在服务器一侧,对于这样 的结构,客户机可以做得尽可能的“瘦”,其功能可能只是体 现在一个浏览器或是Java虚拟机上。
客户/服务器计算 李莉 27

在B/S模式下,

2018年8月
1.3.2 B/S模型的三层体系结构
Web 应用程序使用三层体系结构
数据层
数据库
业务层
Web 服务器
2018年8月
客户/服务器计算 李莉
2
课程主要内容

第一章 第二章 第三章 第四章 第五章 第六章 第七章
网络计算模式概述 客户机/服务器模式程序设计 Web程序设计基础 HTML控件和Web服务器控件 ASP.NET内置对象 ASP.NET高级编程 ASP.NET数据库操作
客户端 中间件 客户应用
服务器端 服务器应用
2018年8月
客户/服务器计算 李莉
20
1.2.4 中间件技术
客户端 表现逻辑 业务逻辑
传统二层C/S结 构
数据库 服务器
中间件服务器 业务逻辑
客户/服务器计算 李莉
三层C/S结构
客户端 表现逻辑
2018年8月
数据库 服务器
21
1.2.4 中间件技术

2018年8月
客户/服务器计算 李莉
15
1.2.2 客户机/服务器计算结构与工作站/文件 服务器系统的区别



C/S结构与工作站/文件服务器系统在硬件组成、网络拓扑 结构、通讯连接等方面基本相同。只是文件服务器变为了 数据库服务器,工作站改称为客户机。 它们的最大区别在于在C/S结构中,服务器控制管理数据 的能力由文件管理方式上升为数据库管理方式,原先在工 作站/文件服务器中由工作站所承担的数据加工任务(即应 用的一部分),现改由服务器来承担,从而使整个系统的 性能有了质的飞跃。 一方面由高档微机组成的数据库服务器的效率得到了充分 的发挥;另一方面数据经服务器加工后在局域网中传输的 仅仅是客户机所需的那一小部分而不是整个文件,从而大 大降低了网络流通量。
有限的数据处理和存储
2018年8月 客户/服务器计算 李莉 10
1.1.3 客户机/服务器计算模式


在Client-Server模式,应用被分为前端(客户端)和后端(服务 器端); 客户部分运行在微机或工作站上,而服务器部分可以运行在从微 机到大型机等各种计算机上。 客户机和服务器分别工作在不 同的逻辑实体中,并协同工作。 服务器主要是运行客户机不能 完成或费时的工作,比如大型 数据库的管理,而客户机可以 通过预先指定的语言向服务器 提出请求,要求服务器去执行 某项操作,并将操作结果返送 给客户机。


1.1.3 客户机/服务器计算模式
1.1.4 浏览器/服务器计算模式
2018年8月
客户/服务器计算 李莉
8
1.1.1 主机/终端系统的计算模式




主机/终端系统又简称主机系统,是 20世纪60年代后期形成的以一台计 大型主机 算机(大、中、小型机)为中心的多用 资源集中 户系统; 通过硬件连线把简单的终端接到主 机上; 所有用户的击键和光标位置传入主 机,所有从主机返回的结果,显示 在终端屏幕的特定位置; 终端 所有的程序和数据都存储在主机中 不具备资源 (数据库、应用程序、通信程序), 资源集中控制; 优点:数据存取管理方便、安 利用主机的能力运行应用程序,利 用无智能的终端来对应用进行控制; 全性好;
客户/服务器计算 李莉 16
2018年8月
1.2.2 客户机/服务器计算结构与工作站/文件 服务器系统的区别
2018年8月
wk.baidu.com客户/服务器计算 李莉
17
1.2.3 客户机/服务器模式的优缺点

优点:



减少了网络的流量 响应时间较短 充分利用了客户机和服务器双方的能力 数据的安全性和完整性

问题:
缺点:系统投资大,维护费用 高;
2018年8月 客户/服务器计算 李莉 9
1.1.2 工作站/文件服务器系统的计算模式


背景: 个人计算机飞速发展,用户计算机具有了有限的CPU和数据存储能 力; PC机对数据处理的能力不够,促使了局域网的产生; 局域网使PC机的资源得到了扩展(文件和打印服务); 主要特点: 主机/服务器 磁盘 属于资源共享模式,用于共 享共同的应用、数据和打印 机; 提供大量的共享资源 所有的用户查询或命令处理 (软件和硬件) 都在工作站上完成; 利用工作站的能力运行所有 应用,用服务器的能力来作 为外设的延伸,如硬盘、打 工作站 印机等;
2018年8月
客户/服务器计算 李莉
22
1.3 浏览器/服务器计算模式

1.3.1 浏览器/服务器计算模式简介 1.3.2 B/S模型的三层体系结构 1.3.3 Web计算模式实现技术
2018年8月
客户/服务器计算 李莉
23
1.3.1 浏览器/服务器计算模式简介

浏览器/服务器(B/S)体系结构,是以Web技术为核心 的。网络用户在基于浏览器的客户机上以网络用户界面 (NUI)多对多地访问应用服务器上的资源。
Web Server Internet Web Server
路由器 工作站 运行Browser B/S模式以C/S模式为基础,每 个工作站运行一致的应用程序
2018年8月 客户/服务器计算 李莉
Internet
12
1.2 客户机/服务器模式


1.2.1 客户机/服务器计算模式定义 1.2.2 客户机/服务器计算结构与工作站/文 件服务器系统的区别 1.2.3 客户机/服务器模式的优点 1.2.4 中间件技术
2018年8月
客户/服务器计算 李莉
3
课程主要内容

第八章 XML语言和使用 第九章 分布式应用程序开发 第十章 ASP.NET的配置和优化
2018年8月
客户/服务器计算 李莉
4
第一章 网络计算模式概述
本章主要内容

介绍网络计算模式的发展 客户机/服务器模式的形成和发展及其特点 浏览器/服务器计算模式的形成和发展 网络计算模式的新发展
www.mp3.com
位于 Web 服务器上的网站
2018年8月 客户/服务器计算 李莉 24
1.3.1 浏览器/服务器计算模式简介
用户请求播放一首歌 www.mp3.com
Web 应用程序
播放一首歌作为响应
Web 应用程序在 Web 服务器上运行
2018年8月
客户/服务器计算 李莉
25
1.3.1 浏览器/服务器计算模式简介
2018年8月
客户/服务器计算 李莉
6

1.1 网络计算模式的发展 1.2 客户机/服务器模式


1.3 浏览器/服务器计算模式
1.4 其他网络计算技术的发展

2018年8月
客户/服务器计算 李莉
7
1.1 网络计算模式的发展


1.1.1 主机/终端系统的计算模式
1.1.2 工作站/文件服务器系统的计算模式
2018年8月
客户/服务器计算 李莉
13
1.2.1 客户机/服务器计算模式定义


客户机/服务器(Client/Server) 计算模式,简称C/S模式,是由 客户机、服务器构成的一种网 络计算环境,它把应用程序所 要完成的任务分派到客户机和 服务器上共同完成 ; 在C/S模式中,客户方发出请求, 网络通信系统将请求的内容传 到服务器,服务器根据请求完 用户 成预定的操作,然后把结果送 回客户端。
客户/服务器计算
网络工程教研室 李莉
课程简介



介绍网络计算模式的发展和分类,对几种典 型网络计算模式进行比较,着重讲解目前较 为流行的几种编程模式及相关技术。 本课程为计算机网络工程专业本科生专业必 选课, 3学分,共48学时,其中讲课40学时, 实验8学时。 考核方式: 期末成绩=平时成绩+考试成绩


编写跨平台、多协议、多编程语言的网络应用软件比较困 难; 若针对底层网络协议编写应用程序,会造成程序过多的依 赖底层网络技术,而且很难集成新的网络服务;
2018年8月
客户/服务器计算 李莉
18
应用程序体系结构
软件应用程序组件 体系结构的类型
-表示逻辑 -业务逻辑 -数据存取逻辑
-一层 -二层 -三层

目前,对中间件还没有形成一个统一的定义,比较公认的 定义是:中间件是一种独立的系统软件或服务程序,分布 式应用软件借助这种软件在不同的技术之间共享资源,中 间件位于客户机服务器的操作系统之上,管理计算资源和 网络通信。 分类:

消息中间件(MOM: Message-Oriented Middleware) 数据库中间件(Database Middleware) 远程过程调用中间件(RPC: Remote Process Call) 对象请求代理中间件(ORB: Object Request Broker) 事务处理中间件(TP Monitor: Transaction Process Monitor)
相关文档
最新文档