- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布對象技术
分布对象技术
1
北京大学
北京大学计算机系
代亚非
第九章 分布对象技术
9.1 分布对象技术要解决的基本问题
9.2 分布对象技术概论
9.3 分布对象的核心概念
9.4 分布对象主流技术介绍
9.5 分布对象处理技术---发展趋势
9.6 分布对象主流技术开发过程
9.1 分布对象技术要解决的基本问题
以下情况是不是分布式?
1、浏览
2、两个及其之间的通信
3、计算引擎
就是支持访问异地对象
9.1 分布对象技术要解决的基本问题
两层客户/服务器模型(胖客户)
三层客户/服务器模型(瘦客户)
N层客户/服务器模型
层的概念(TIERS):在客户/服务器意义上将,一个层就代表一个具有定义好的特定功能平台,一个平台就是就是一个计算机软件和硬件的组合.
9.1 分布对象技术要解决的基本问题
分布式系统的客户/服务器模型
9.1 分布对象技术要解决的基本问题
一个分布式系统的例子(原始的方法)
9.1 分布对象技术要解决的基本问题
使用多个服务器分割用户
电话订购
客户1
WEB
服务器 1
电话订购
客户2
中心订购
服务器1
WEB
服务器 2
电话订购
客户1
WEB
服务器 1
电话订购
客户2
中心订购
服务器1
WEB
服务器 2
电话订购
客户1
WEB
服务器 1
电话订购
客户2
中心订购
服务器1
WEB
服务器 2
9.1 分布对象技术要解决的基本问题
考虑负载平衡的问题
9.1 分布对象技术要解决的基本问题
问题案例一:如何综合越来越多的数据库资源,以适应不断发展的业务逻辑
客户
如何加入综合多个数据库的业务逻辑?
如何集成其它非数据库操作的业务逻辑?
如何处理“肥客户”应用问题?
如何处理用户界面风格多样性?
9.1 分布对象技术要解决的基本问题
问题案例二--如何管理不断接入的新应用
管理器
N1
N2
Nk
...
9.1 分布对象技术要解决的基本问题
汇编语言
单机应用开发环境
分布式应用开发环境
Socket API
9.1 分布对象技术要解决的基本问题
我们都听到了哪些词汇?
构件模型
CORBA/IIOP
Java/RMI
分布对象
ActiveX Controls
RPC
COM/DCOM
还有还有…...
EJB
9.2 分布对象技术概论
分布计算是近二十年来影响计算机急速发展的最活跃因素之一
经历了两种不同的技术路线
1. 理想的技术路线(80年代学术界普遍追求的目标)
试图在互连的计算机硬件上部署全新的分布式操
作系统
2. 现实的技术路线
(90年代工业界普遍遵守的路线)
在网络计算平台上部署分布计算环境
提供开发工具和公共服务
支持分布式应用
资源共享和协同工作
集中式
客户/服务器
9.2 分布对象技术概论
分布式系统比想象的要复杂:
1. 异构环境下的应用互操作的问题
2. 系统管理问题
3. 系统安全的问题
4. 传统的面向过程的技术在开发大型软件系统的局限性
面向对象技术用于分布式(分布对象技术)标志第二代分布式计算技术进入成熟和蓬勃发展时期.
分布式对象技术始于90年代初,已经发展成为当今分布异构环境下建立应用系统集成框架和标准构件的核心技术
9.2 分布对象技术概论
9.2 分布对象技术概论
分布对象技术的核心概念有那些?
1 分布对象的位置对客户透明
2 可以被远程客户应用以方法调用的形式访问
3 分布对象所使用的语言要对客户透明
4. 分布对象运行的系统平台对客户透明
5. 分布对象具有移动性
(允许时间,空间,语言,操作平台的差异性)
9.2 分布对象技术概论
Java
Java
VB
C++
VB
9.2 分布对象技术概论
分布式系统, 分布对象与软构件是什么关系?
1. 独立于特定程序设计语言和应用系统,可重用和自包含的软件成分称为软构件.
2. 分布对象是一种典型的软构件
3. 分布式系统是分散在两个或更多地方的计算机上为了实现一个共同的目标而共同工作的软件实体集合.
分布式应用系统中的成员:
1. 创建和维护分布对象的实体的应用称为服务器
2. 按照接口访问该对象的应用称为客户
3. 服务对象同时可以是其它服务对象的客户
9.2 分布对象技术概论
软构件模型的开发的目的是什么?
重用,高层开发,通过工具进行自动化开发,简化开发过程等.
软构件模型的开发的手段是什么?
软构件开发者:
1.处理底层的实现细节以及与此相关的类.
2.定义构件的基本的体系结构,构件界面的结构,与 其它构件及容器相互作用的机制
软构件应用者:
在可视的开发环境将以存在的构件进行简单的组装。
9.2 分
文档评论(0)