1 / 77
文档名称:

分布式计算环境chapter1绪论-资料.ppt

格式:ppt   大小:2,295KB   页数:77页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

分布式计算环境chapter1绪论-资料.ppt

上传人:小可爱 2022/5/19 文件大小:2.24 MB

下载得到文件列表

分布式计算环境chapter1绪论-资料.ppt

相关文档

文档介绍

文档介绍:分布式计算环境chapter1绪论-资料
Chapter 1

Introduction
主要内容
分布式系统及其挑战
什么是分布式计算?
什么是分布计算环境?
分布计算技术的发展历程
课程简介
主式计算是两个或多个软件共享信息、协同工作(的过程)。这些软件既可以在同一台计算机上运行,也可在通过网络连起来的几台不同机器上运行。
多个进程
两种典型的应用途径
将分布式软件系统看作直接反映了现实世界中的分布性
用于改进某些应用程序的运行性能
分布计算技术是构造分布式系统的基础
并行计算和分布计算
并行计算突出的是时间上的同步性:同时进行计算
分布计算突出的是空间上的分布性:计算在不同的位置进行
分布式计算在很多情况下也是并行计算:在网络的不同位置同时进行
两者之间有交叉的技术,如单一系统映像、容错、网络技术…。
分布系统也可以用来做粗粒度的并行计算
主要内容
分布式系统及其挑战
什么是分布式计算?
什么是分布计算环境
分布计算技术的发展历程
课程简介
分布计算环境
分布计算环境提供了不同软、硬件平台资源共享和互操作的有效手段,使得分布式计算可以比较方便地得以实现,从而分布式系统可以比较方便地得以构造
方便分布式系统的构建:设计、实现、部署、维护
分布式计算环境本身实际上也是分布式系统
分布式计算环境构造技术基础
分布在网络上的程序之间的互操作技术
目录技术、负载平衡技术、容错技术、事务管理技术、安全技术 ……
技术路线(1)
理想的技术路线(80年代学术界普遍追求的目标)
试图在互连的计算机硬件上部署全新的分布式操作系统,全面管理系统中各自独立的计算机,呈现给用户单一的系统视图。
技术路线(2)
现实的技术路线(90年代工业界普遍遵守的路线)
在网络计算平台上部署分布计算环境
提供开发工具和公共服务
支持分布式应用
资源共享和协同工作
Distributed Computing Environment
多类分布计算环境
面向不同的软件实现技术或目标应用场合,有不同的分布计算环境
过程调用:DCE (RPC)
面向对象:CORBA、DCOM、EJB、ICE、Spring
面向服务:Web Service
Web环境下:Web 、Web
面向资源整合:网格计算、云计算、P2P
……
主要内容
分布式系统及其挑战
什么是分布式计算?
什么是分布计算环境
分布计算技术的发展历程
课程简介
分布计算技术的发展历程
经典的C/S技术
面向过程的远程过程调用技术
面向对象的分布计算技术
面向构件的分布计算技术
基于人工智能的代理技术
面向Web的分布计算技术
面向资源整合的分布计算技术
分布计算技术的发展历程
经典的C/S技术
面向过程的远程过程调用技术
面向对象的分布计算技术
面向构件的分布计算技术
基于人工智能的代理技术
面向Web的分布计算技术
面向资源整合的分布计算技术
C/S模式的基本形式
强调客户端与服务端的分离
广义上来讲,函数的调用与实现也属于Client/Server关系
客户/服务器模式的层概念
传统两层C/S模式
三层C/S模式
N层 C/S 模式
传统两层C/S模式
两层模式的特点
特点
请求应答方式
以消息交换作为通信方式
服务集中于特定Server
客户端与服务端分离带来的好处
数据独立性
(客户端)平台无关性
一定程度上的
可扩充性、安全性、可靠性等
2层 ==〉3层 ==〉N层结构
2层结构存在很多缺陷:
客户端的负担仍比较重
仍然需要客户端进行较复杂的数据处理
客户端的可移植性不好
处理复杂必然牵涉更多的移植性问题
每个客户端上都要安装数据库驱动程序
系统的可维护性不好
客户端包含过多的商业逻辑
商业逻辑与人机交互界面交织在一起
数据的安全性
需求:需要更合理的工作分配——3层或多层结构
三层C/S结构
层的概念(TIERS): 在客户/服务器意义上,一个层就代表一个具有定义好的特定功能平台, 一个平台是一个计算机软件和硬件的组合
本图实际上是一个B/S 结构
三层(多层)结构的主要优点
更合理的分配任务,层次清晰,管理和维护相对简单。
使“胖客户”变成“瘦”客户;客户端只需把精力集中在人机界面上。
前例的浏览器是纯粹意义上的“瘦”客户,也叫做B/S模式
中间业务逻辑层包含了大量的供客户端程序调用的业务逻辑规则(被用户共享),可随具体业务的变化而改变,大大提高系统的可伸缩性。
三层(多层)结构的主要优点(续)
使中间层的业务逻辑处理与数据层的业务数据紧密结合在一起,可以提高系统的性能。
数据服务层主要提供对数据库进行各种操作的方法,