DOS-CH5-Name-v9.pptVIP

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DOS-CH5-Name-v9

第5章 分布式命名管理 东北大学信息学院 于 戈 2009年10月 主要内容 5.1 基本概念 5.2 无结构命名 5.3 结构化命名 5.4 基于属性的命名 5.5 *删除不再引用的实体 5.6 习题 5.1 基本概念 实体(entity):系统中的任何对象 物理资源型:主机、文件、打印机、磁盘 逻辑抽象型:进程、用户、邮箱、新闻组、主页、报文、会话 实体的名字(Name):一个位串或字符串,可唯一地标识一个实体 如主机名、文件名、进程名、用户名 命名(Naming):赋予名字 名字与地址 实体访问点(access point):用于访问该实体的接口 可以有多个访问点 实体可以改变访问点 访问点可赋给另一个实体 地址(address): 实体访问点的名字,指向实体的一个访问点 例如:服务器地址:IP+端口号 位置独立性 实体的名字与它的地址无关 名字与标识符 标识符(Identifier):特殊类型的名字 一个标识符最多引用一个实体 每个实体被一个标识符所引用 一个标识符总是引用同一个实体(不准重用) 机器可读的名字 数字位串,如网卡地址:0020AF0B9876h 用户友好的名字(human-friendly name) 有意义的字符串,如目录名“home” 固定实体和移动实体 固定实体:固定位置 移动实体(mobile entity):可变位置 位置改变 后,需查找DNS数据库,进行更新 记录地址:上层硬链接,更新效率低 记录名字:下层符号链接,查找效率低 命名与实体定位 (a) 传统方法:在名字和地址之间的直接的单级映射 5.2 无结构命名 无结构名称 名称中不包含任何访问点的信息 例:72550(工作证号) 结构化名称 简单的、可读的名称 例:(URL地址) 广播和多播方法 广播方法(broadcast) 例:地址解析协议(ARP ):由IP地址找到它的链路地址 在大规模网络环境中,效率低 多播方法(multicast) 多播组、多播地址 定位点到点网络中的实体 定位多个实体:同一组织 定位实体的副本:最近的副本 问题:可伸缩性 只适用于小规模网络,如局域网络 转发指针方法 当实体从A移到B之后,在A上设置一个指向B的引用 优点:客户可利用传统的命名服务 缺点:间址链可能会很长、链的中间节点需要维护转发信息、链的容易断 目标:限制链的长度,保证链的鲁棒性 转发指针 (1) 分布式对象迁移原理 SSP链:(stub,scion)=(proxy, skeleton) 举例:当O从A移到B后,在A上保留原来的proxy,并设立一个代表O的skeleton. 转发指针(2) 转发指针的优化策略 例:通过在proxy中存储一个捷径(shortcut),重定向转发指针。 调整策略: 单独:仅有发请求的proxy建立短路(如图b) 全部:转发链上的所有proxy建立短路 基于原籍的方法(1) 可用于大规模网络 原籍(Home)位置 实体的创建位置 用于跟踪实体的当前位置 举例:移动 IP原理 每个主机有一个固定IP地址 固定IP地址对应有一个Home代理 主机移动后的临时地址(care-of转交地址)在它的Home代理上登记 当Home代理收到packet后,转发到转交地址 基于原籍的方法(2) 举例: 客户位置:曼谷(亚洲) 原籍位置:纽约(北美洲) 当前位置:开普敦(非洲) 基于原籍的方法(3) 缺点: 可能舍近求远:当前位置比原籍近,增加通信开销。 固定的原籍位置:无法根据需要改变,如主机已永远移动后。 解决方案: 将原籍位置记录在传统的名字服务器中 分布式散列表(DHT) Chord系统 节点:具有标识符id 实体:具有键值k k的存储节点succ(k) min{id | id ≥k} 实体k的查找(线性) 为节点p建立的链表 succ(p+1):p的后继节点, pred(p):p的前趋节点 如果pred(p)k≤p,则为p 时间复杂度:O(N) 分布式散列表 查找的优化 指示表(Finger table) FTp[i]=succ(p+2i-1) q=FTp[j] ≤k FTp [j+1] 时间复杂度:O(log(N)) 指示表的更新 检查FTq[1]的一致性 后台进程完成 利用网络邻近进行优化* 目标:减少因特网中的广域消息传输 考虑底层网络的三种设计 基于节点的标识符赋值 两个邻接节点所赋给的标识符是靠近的 不适合chord系统 邻近路由 转发请求的可选列表 邻近邻居节点选择 选择离最近的节点为邻居节点 层次方法(1)* 将一个定位服务分层组织成域( domain) 每个域拥有相关的目录节点 根节点:最顶层域的目录节点 叶子域:对应于局域网(LAN). 层次方法(2) 定位纪录

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档