- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 体系结构 体系结构样式 系统体系结构 体系结构与中间件 分布式系统的自我管理 体系结构样式Architectural Styles 体系结构样式:软件体系结构,根据组件、组件之间的连接方式、数据交换以及这些元素如何集成到一个系统来定义: 分层体系结构(Layered architectures) 基于对象的体系结构(Object-based architectures) 以数据为中心的体系结构(Data-centered architectures) 基于事件的体系结构(Event-based architectures) 分层体系结构 基于对象的体系结构 以数据为中心的体系结构 基于事件的体系结构 系统体系结构 系统体系结构:软件体系结构的实例,确定软件组件、组件的交互以及它们的位置 集中式体系结构 非集中式体系结构 混合体系结构 集中式体系结构客户端-服务器模型 服务器(server):实现某个特定服务的进程 客户(client):向服务器请求服务的进程 客户端-服务器之间的一般交互:请求/回复 无连接的协议:高效,受传输故障的影响,适合局域网 基于连接的协议:性能相对较低,适合广域网(TCP/IP) 应用程序的分层 客户服务器应用程序通常组织为三个层次(搜索引擎、金融决策支持系统): 用户界面层:用户交互所需的一切 处理层:应用程序核心功能 数据层:操作数据或文件系统,保持一致性 多层体系结构 (1) 客户端-服务器模型可能的组织结构 (a) – (e). 多层体系结构 (2) 服务器充当客户端角色的例子 非集中式体系结构 垂直分布性:按逻辑把不同的组件放在不同的机器上。 水平分布性:客户或服务器按照在物理上被分割成逻辑上相同的几部分:点对点系统。 混合体系结构 协作分布式系统 BT 下载网络有三个关键静态组件: 跟踪器(Tracker): Tracker 跟踪器是一个中央服务器,它主要跟踪系统中所有的参与结点,收集和统计这些结点的状态,帮助参与结点间互相发现并进行文件块的交换; 种子节点(Seed):Seed 种子节点是指拥有完整文件的节点,提供上载服务; 下载节点(Downloader)。相对于Seed 的节点称为下载节点,一个下载节点完成下载后,可以成为种子节点 BitTorrent系统结构 动态流程 第一个用户通过BT工具制作要共享文件的Torrent 文件(Torrent 文件包含共享文件的下载信息)并发布此Torrent文件到WWW中。 其他用户从WEB服务器上下载此Torrent 文件并通过节点跟踪器协议(如TrackerHTTP)去访问Tracker 跟踪器,参与到此Torrent 网络中。 Tracker跟踪器接收到一个新加入节点的下载请求后,随机选择部分此Torrent网络中的节点发送给新加入者作为邻居节点,并记录新节点。 新加入节点通过一定的算法同邻居节点连接进行文件的下载和上载直到文件下载完成,这一过程会根据一定的策略重复。如果继续上载,Tracker 服务器将此节点看作种子节点。 所有参与的节点将周期地报告自己的状态和进程给Tracker 跟踪器. BT 关键技术 BT 文件发布系统采用针锋相对(Tit_for_Tat)的方法来达到帕累托(pareto)有效,与当前其他的P2P技术相比,它达到了更高层次的鲁棒性和资源利用。 帕累托最优:指资源配置已达到这样一种境地,即任何重新改变资源配置的方式,都不可能使一部分人在没有其他人受损的情况下受益。 最少优先原则:对一个下载者来说,在选择下一个被下载的片断时,通常选择的是它的Peers 所拥有的最少的那个片断,也就是所谓的“最少优先”。 体系结构与中间件 中间件一般要遵循一定的体系结构风格: 基于对象的体系结构 基于事件的体系结构 中间件可以按照应用程序的需求方便的进行配置、适应和定制: 拦截器 自适应软件的常见方法 拦截器(intercepter) Interceptor是CORBA规范提出的一种重要思想。它允许扩充中间件的功能而无须改变中间件的核心构造。 Interceptor pattern是一种设计模式,它允许将服务透明地添加到框架中, 当某一事件发生时, 可以自动触发。这种模式可以保护组件免受运行环境的影响, 应用程序开发者可以集中精力于业务逻辑的开发。 使用拦截器处理远程对象激活 自适应软件的常见方法 实现软件自适应性的基本技术: 要点分离(Separation of concerns):实现功能的部分与负责可靠性、性能和安全的部分分开 计算反射(Computational reflection):程序检查自己,调整其行为的能力 基于组件的设计(Component-based design):通过组件的
您可能关注的文档
- 用友ERP-NC总账最终用户操作手册资料.pdf
- 传播逻辑中的人类自省——马克思对西方传播学理论的贡献和影响.pdf
- 第十二篇 设备更新分析.ppt
- 第2章 DSP集成开发环境(DSP原理和开发实例).ppt
- 盈高MSEP(多维终端安全管理平台)v2.1资料.pdf
- 第一章 江苏省网上招投标运行平台电子投标文件制作工具操作手册.pdf
- 移动计算技术摘要.ppt
- 【状元之路】(新课标通用)2014高三政治一轮复习 3-2-4文化的继承性和文化发展课件.ppt
- 2012优化方案高考数学(理)总复习(北师大版)第3篇§3.1.ppt
- 函数y=Asin(ωx+φ)的图象与性质.ppt
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)