分布式系统第二章PPT课件.ppt
《分布式系统第二章PPT课件.ppt》由会员分享,可在线阅读,更多相关《分布式系统第二章PPT课件.ppt(58页珍藏版)》请在三一文库上搜索。
1、第第2章章 分布式系统体系结构分布式系统体系结构东北大学信息学院于 戈2011年9月2011-9-14计算机软件所 于戈22.1体系结构的样式2.2系统体系结构2.3体系结构与中间件2.4自主管理2.5客户/服务器模型第二章主要内容2011-9-14计算机软件所 于戈3 软件体系结构(Software Architecture)软件的组件,以及组件之间的相互关系软件体系结构的要素组件(component):模块单元,能提供良好的接口连接器(connector):实现组件间通信的机制软件体系结构的样式如何表示一个体系结构常用的有4种2.1体系结构的样式2009-9-14计算机软件所 于戈4 系统
2、由自上而下的不同层次的组件组成;只有相邻的层次可以通信;请求消息自上而下,响应自下而上。层次型体系结构第N层第N-1层第2层第1层2011-9-14计算机软件所 于戈5 基于对象模型 每个组件对应一个对象;组件之间通信通过远程方法调用(RMI)实现;面向对象的体系结构对象对象对象对象对象2011-9-14计算机软件所 于戈6 组件间的通信,通过基于一个公用的存储(如共享的分布式文件系统)实现 例如,基于Web的分布式系统,组件使用共享的基于Web的数据服务以数据为中心的体系结构2011-9-14计算机软件所 于戈7组件间的通信,通过事件(可带有数据)的传播实现;例如,发布/订阅(publish
3、/subscribe)系统以事件为中心的体系结构组件组件传送 发布事件总线组件组件组件共享(持久)的数据空间传送发布2011-9-14计算机软件所 于戈8系统体系结构(SystemArchitecture)软件体系结构的具体实例集中型体系结构客户/服务器模型服务器:实现特定服务的进程客户:向服务器提出请求、等待答复的进程请求/答复模式2.2系统体系结构请求答复客户服务器等待2011-9-14计算机软件所 于戈9层次型C/S体系结构n用户接口层、处理层、数据层n例:搜索引擎2011-9-14计算机软件所 于戈10多层C/S体系结构n瘦客户/胖服务器:用户接口简单,但后端负载重n胖客户/瘦服务器:
4、能提高性能,但管理困难客户机服务器2011-9-14计算机软件所 于戈11三层C/S体系结构举例用户用户接口接口应用应用服务器服务器数据库数据库服务器服务器时间时间2011-9-14计算机软件所 于戈12新型体系结构n垂直分布:不同功能的分布n水平分布:相同功能的复制n对等型(peer-peer)分布水平分布的Web服务器负载平衡、容错等2011-9-14计算机软件所 于戈13P2P技术n从C/S模式到P2P模式引自:中科院计算所罗杰文PeertoPeer综述http:/ 于戈14P2P技术nP2P 应用n文件内容共享和下载,例如Napster、Gnutella、eDonkey、eMule、M
5、aze、BT等;n计算能力和存储共享,例如SETIhome、Avaki、Popular Power等;n协同与服务共享平台,例如JXTA、Magi、Groove等;n即时通讯工具,包括ICQ、QQ、Yahoo Messenger、MSN Messenger等;nP2P通讯与信息共享,例如Skype、Crowds、Onion Routing等;n网络电视:沸点、PPStream、PPLive、QQLive、SopCast等。2011-9-14计算机软件所 于戈15P2P技术n覆盖网络覆盖网络(overlay network):建立在另一个网络上的网络,属于应用层网络,面向应用层的,不考虑或很少考
6、虑网络层,物理层的问题。nP2P网络是建立在Internet之上一种覆盖网络。nP2P网络的拓扑结构 n集中型集中型(Centralized Topology);n分散型无结构拓扑分散型无结构拓扑(Decentralized Unstructured Topology);n分散型结构化拓扑分散型结构化拓扑(Decentralized Structured Topology,也称作DHT网络);n半分散型拓扑半分散型拓扑(Partially Decentralized Topology)。2011-9-14计算机软件所 于戈16P2P网络的拓扑结构n集中型拓扑结构集中型拓扑结构 n例,MP3共享
7、软件Napster,通过一个中央索引中央索引服务器服务器保存所有Napster用户上传的音乐文件索引和存放位置的信息。n存在问题n中心节点的单点失效n中心节点的维护成本n可伸缩性2011-9-14计算机软件所 于戈17P2P网络的拓扑结构n分散型无结构拓扑结构分散型无结构拓扑结构 n例,Gnutella协议。基于完全随机图的Flooding搜索算法。n存在问题n不能保证性能n网络带宽的消耗 非常大n可伸缩性差2011-9-14计算机软件所 于戈18P2P网络的拓扑结构n覆盖网络构造算法(覆盖网络构造算法(Gossip-based protocols)n关于所有节点的表,称为全局视图(total
8、 view)。每个节点维护一个部分视图(partial view),含有c个邻接点的列表。n表项:=n节点之间定期交换表项。由主动线程(可主动发起通信)和被动线程完成。n节点的加入n与任意一个已知的节点进行视图交换n节点的删除n可自行离开,无需通知其他节点。n当其他节点发现某节点P不再响应时,将其从表中删除2011-9-14计算机软件所 于戈19P2P网络的拓扑结构n主动线程和被动线程的执行步骤主动线程和被动线程的执行步骤do forever receive bufferp from p if pull then /0 is the initial age buffer(MyAddress,0
9、)view.permute()move oldest H items to end of view buffer.append(view.head(c/2-1)send buffer to p view.select(c,H,S,bufferp)view.increaseAge()do forever wait(T time units)pview.selectPeer()if push then /0 is the initial age buffer(MyAddress,0)view.permute()move oldest H items to end of view buffer.ap
10、pend(view.head(c/2-1)send buffer to p else/empty view to trigger response send(null)to p if pull then receive bufferp from p view.select(c,H,S,bufferp)view.increaseAge()(a)(b)2011-9-14计算机软件所 于戈20P2P网络的拓扑结构n分散式结构化拓扑结构分散式结构化拓扑结构 n采用分布式散列表(Distributed Hash Table,简写成DHT)技术来组织网络中的结点。n加密散列函数,将一个对象的名字或关键词映
11、射为128位或160位的散列值nDHT是一个由广域范围大量结点共同维护的巨大散列表。n散列表被分割成不连续的块,每个结点被分配给一个属于自己的散列块,并成为这个散列块的管理者。nTapestry,Pastry,Chord和CAN2011-9-14计算机软件所 于戈21P2P网络的拓扑结构n分散式结构化拓扑结构分散式结构化拓扑结构 n例:MIT的Chord 系统n网络结点按照一定的方式分配一个唯一结点标识符(Node ID)n通过散列运算为对象产生一个唯一的对象标识符(Object ID)n分布式查找协议,将指定的关键字(Key)映射到对应的结点(Node)n时间复杂性O(log(N)2011-
12、9-14计算机软件所 于戈22P2P网络的拓扑结构n分散式结构化拓扑结构分散式结构化拓扑结构 n例:CAN 系统n将(key,value)对存储在拥有该点所在区域的结点内n路由算法:将请求传给当前结点四邻中坐标最接近目标点的结点n时间复杂性O(n/d),d为系统维数2011-9-14计算机软件所 于戈23P2P网络的拓扑管理n使用无结构P2P技术构造特定的结构化P2P覆盖网络的两层结构2009-9-14计算机软件所 于戈24P2P网络的拓扑管理n使用两层的无结构P2P系统,最终生成的特定的覆盖网络2011-9-14计算机软件所 于戈25超级节点(Superpeer)n超级节点:能够维护索引或充
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 系统 第二 PPT 课件
