- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 分布式系统体系结构;2.1 体系结构的样式
2.2 系统体系结构
2.3 体系结构与中间件
2.4 自主管理
2.5 客户/服务器模型
; 软件体系结构(Software Architecture)
软件的组件,以及组件之间的相互关系
软件体系结构的要素
组件(component):模块单元,能提供良好的接口
连接器(connector):实现组件间通信的机制
软件体系结构的样式
如何表示一个体系结构
常用的有4种; 系统由自上而下的不同层次的组件组成;
只有相邻的层次可以通信;
请求消息自上而下,响应自下而上。; 基于对象模型
每个组件对应一个对象;
组件之间通信通过远程方法调用(RMI)实现;; 组件间的通信,通过基于一个公用的存储(如共享的分布式文件系统)实现
例如,基于Web的分布式系统,组件使用共享的基于Web的数据服务; 组件间的通信,通过事件(可带有数据)的传播实现;
例如,发布/订阅(publish/subscribe)系统; 系统体系结构(System Architecture )
软件体系结构的具体实例
集中型体系结构
客户/服务器模型
服务器:实现特定服务的进程
客户:向服务器提出请求、等待答复的进程
请求/答复模式;层次型C/S体系结构;多层C/S体系结构;三层C/S体系结构举例;新型体系结构;P2P技术;P2P技术;P2P技术;P2P网络的拓扑结构;P2P网络的拓扑结构;P2P网络的拓扑结构;P2P网络的拓扑结构;P2P网络的拓扑结构;P2P网络的拓扑结构;P2P网络的拓扑结构;P2P网络的拓扑管理;P2P网络的拓扑管理;超级节点(Superpeer);混合型体系结构;混合型体系结构;混合型体系结构;2.3 体系结构与中间件;拦截器(Interceptor);自适应软件;自适应软件;自治计算(autonomic computing)
可自动地自适应变化
自主系统(self-star system)
自主管理
自主恢复
自主配置
自主优化;反馈控制模型
三要素:①测量;②分析;③调整;;例:Astrolabe监视系统
观察系统行为。
区域信息:数据收集和信息聚集;例:Globule差分复制策略
What-if分析:复制的位置、一致性维护策略;例:Globule差分复制策略
轨迹驱动模拟方法:根据预测误差与跟踪轨迹长度的关系,确定复制策略;例:Jade系统自动组件修复管理
修复过程的执行步骤:
终止非故障组件和故障组件之间的所有绑定
请求节点管理器去在域中启动和增加一个新节点
将新节点配置成与崩溃节点相同的组件
重新建立所有在前面已终止的所有绑定;2.5 客户-服务器模型;客户和服务器举例;客户和服务器举例;客户和服务器举例;消息格式举例;服务器程序举例;客户程序举例;客户-服务器模型的实现;通信协议;寻址方式(Addressing);寻址方式(Addressing); (1)阻塞发送原语
同步式
(2)非阻塞发送原语
异步式
内核缓冲区copy
(3)阻塞接受原语
等待
(4)非阻塞接受原语
Test轮询接收
(5)超时(timeout);有缓冲与无缓冲型接收;可靠的和非可靠的发送/接收;实现技术小结;包类型;包交换举例;小节;举出一个分布式系统实例,该系统采用以数据为中心的软件体系结构。
再举出一个分布式系统实例,该系统采用基于事件的软件体系结构。
什么是三层客户-服务器体系结构,举出一个实际应用案例。
在结构化覆盖网络中,如果消息是根据覆盖的拓扑结构来路由的,讨论其优缺点。
;在非结构化覆盖网络中,每个节点可随机地选择c个邻接点。要查找一个文件,节点将洪泛一个请求给他的邻接点,这些请求又将被再次洪泛下去。该请求将到达多少个节点。
请从技术角度来解释为什么BitTorrent中的tit-for-tat策略比因特网中的文件共享好的多?
请给出自主管理系统的一个实例,其中的分析部件为分布的或隐藏的。
文档评论(0)