分布式系统第二章
第一页,共58页
2011-9-14
计算机软件所 于戈
*
体系结构的样式
系统体系结构
体系结构与中间件
自主管理
客户/服务器模型
第二章 主要内容
第二页,共58页
2011-9-14
计算机软件所 于戈
*
软件体系结构(Software Architecture)
软件的组件,以及组件之间的相互关系
软件体系结构的要素
组件(component):模块单元,能提供良好的接口
连接器(connector):实现组件间通信的机制
软件体系结构的样式
如何表示一个体系结构
常用的有4种
体系结构的样式
第三页,共58页
2009-9-14
计算机软件所 于戈
*
系统由自上而下的不同层次的组件组成;
只有相邻的层次可以通信;
请求消息自上而下,响应自下而上。
层次型体系结构
第N层
第N-1层
第2层
第1层
第四页,共58页
2011-9-14
计算机软件所 于戈
*
基于对象模型
每个组件对应一个对象;
组件之间通信通过远程方法调用(RMI)实现;
面向对象的体系结构
对象
对象
对象
对象
对象
第五页,共58页
2011-9-14
计算机软件所 于戈
*
组件间的通信,通过基于一个公用的存储(如共享的分布式文件系统)实现
例如,基于Web的分布式系统,组件使用共享的基于Web的数据服务
以数据为中心的体系结构
第六页,共58页
2011-9-14
计算机软件所 于戈
*
组件间的通信,通过事件(可带有数据)的传播实现;
例如,发布/订阅(publish/subscribe)系统
以事件为中心的体系结构
组件
组件
传送 发布
事件总线
组件
组件
组件
共享(持久)的
数据空间
传送 发布
第七页,共58页
2011-9-14
计算机软件所 于戈
*
系统体系结构(System Architecture )
软件体系结构的具体实例
集中型体系结构
客户/服务器模型
服务器:实现特定服务的进程
客户:向服务器提出请求、等待答复的进程
请求/答复模式
系统体系结构
请求 答复
客户
服务器
等待
第八页,共58页
2011-9-14
计算机软件所 于戈
*
层次型C/S体系结构
用户接口层、处理层、数据层
例:搜索引擎
第九页,共58页
2011-9-14
计算机软件所 于戈
*
多层C/S体系结构
瘦客户/胖服务器:用户接口简单,但后端负载重
胖客户/瘦服务器:能提高性能,但管理困难
客户机
服务器
第十页,共58页
分布式系统第二章 来自淘豆网m.daumloan.com转载请标明出处.