到分布对象技术 北京大学计算机系 代亚非
分布对象技术 1 北 京 大 学 北京大学计算机系 代亚非
第九章分布对象技术 91分布对象技术要解决的基本问题 92分布对象技术概论 93分布对象的核心概念 94分布对象主流技术介绍 9.5分布对象处理技术-发展趋势 96分布对象主流技术开发过程
2 第九章 分布对象技术 9.1 分布对象技术要解决的基本问题 9.2 分布对象技术概论 9.3 分布对象的核心概念 9.4 分布对象主流技术介绍 9.5 分布对象处理技术---发展趋势 9.6 分布对象主流技术开发过程
91分布对象技术要解决的基本问题 以下情况是不是分布式? 1、浏览 2、两个及其之间的通信 3、计算引擎
3 9.1 分布对象技术要解决的基本问题 以下情况是不是分布式? 1、浏览 2、两个及其之间的通信 3、计算引擎
91分布对象技术要解决的基本问题 分布对象技术要解决的问题 C++编译完成连接 C++Main C++ Object Program 同一地址空间 A机 B机 就是支持访问异地对象
4 B机 A机 就是支持访问异地对象 同一地址空间 C++编译器完成连接 C++Main Program C++ Object 分布对象技术要解决的问题 9.1 分布对象技术要解决的基本问题
5 91分布对象技术要解决的基本问题 分布式系统的客户/服务器模型 两层客户/服务器模层的概念(TERS)在客户服务器意义 层客户服务器模型(特定功能平自“个平台就是就是个 N层客户服务器模型计算机软件和硬件的组合 应用程序对象 应用程序对象 应用程序对象
5 两层客户/服务器模型(胖客户) 三层客户/服务器模型(瘦客户) N层客户/服务器模型 层的概念(TIERS):在客户/服务器意义 上将,一个层就代表一个具有定义好的 特定功能平台,一个平台就是就是一个 计算机软件和硬件的组合. . . 应用程序对象 应用程序对象 应用程序对象 9.1 分布对象技术要解决的基本问题 分布式系统的客户/服务器模型
6 91分布对象技术要解决的基本问题 个分布式系统的例子(原始的方法) 电话订购 WEB 客户1 服务器1 ↓电话订购 中心订购 WEB 客户2 服务器 服务器2 Internet 电话订购 WEB 客户n 服务器m
6 9.1 分布对象技术要解决的基本问题 一个分布式系统的例子(原始的方法) 电话订购 客户1 电话订购 客户2 电话订购 客户n WEB 服务器1 WEB 服务器2 中心订购 服务器 WEB 服务器m Internet ...
7 91分布对象技术要解决的基本问题 使用多个服务器分割用户 电话订购 WEB 客户1 中心订购 服务器1 服务器1 电话订购 WEB 客户2 服务器2 电话订购 WEB 客户1 中心订购 服务器1 Internet 服务器1 电话订购 WEB 客户2 服务器2 电话订购 WEB 客户1 中心订购 服务器1 服务器1 电话订购 WEB 服务器2
7 9.1 分布对象技术要解决的基本问题 使用多个服务器分割用户 电话订购 客户1 WEB 服务器1 Internet 电话订购 客户2 中心订购 服务器1 WEB 服务器2 电话订购 客户1 WEB 服务器1 电话订购 客户2 中心订购 服务器1 WEB 服务器2 电话订购 客户1 WEB 服务器1 电话订购 客户2 中心订购 服务器1 WEB 服务器2
8 91分布对象技术要解决的基本问题 诺虑负载平衡的问题 订购 服务器1 调度程序 Internet 订购 服务器2 WEB 服务器1 订购 服务器n
8 9.1 分布对象技术要解决的基本问题 订购 服务器1 订购 服务器2 订购 服务器n WEB 服务器1 Internet ... ... 调度程序 考虑负载平衡的问题
坌有对象技术要解决的基本间题° 据 库资源,以适应不断发展的业务逻辑 如何处理用户界面风格多样性? 如何处理“肥客户”应用问题? 如何加入综合多个数据库的业务逻辑? Oracle 如何集成其它非数据库操作的业务逻辑? 客户 Sybase Informix
9 9.1 分布对象技术要解决的基本问题 问题案例一:如何综合越来越多的数据 库资源,以适应不断发展的业务逻辑 客户 Oracle Sybase Informix 如何加入综合多个数据库的业务逻辑? 如何集成其它非数据库操作的业务逻辑? 如何处理“肥客户”应用问题? 如何处理用户界面风格多样性?
10 91分布对象技术要解决的基本问题 问题案例二--如何管理不断接入的新应用 N2 管理器
10 9.1 分布对象技术要解决的基本问题 问题案例二--如何管理不断接入的新应用 管理器 N1 N2 ... Nk