分布式系统命名部分PPT_第1页
分布式系统命名部分PPT_第2页
分布式系统命名部分PPT_第3页
分布式系统命名部分PPT_第4页
分布式系统命名部分PPT_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章 命名系统第5章 命名系统n名称、标识符和地址n无层次命名n结构化命名n基于属性的命名命名系统n位置无关(location independent)n用户友好(human-friendly name)n高效搜索(effectively search)名称、标识符和地址n名称的实质 在分布式系统中,名称用来指向一个实体。要对实体进行操作,就需要访问实体,因此需要一个访问点。访问点是另一种特殊的实体,它的名称称为地址。n注意 对于实体E,一个与位置无关的名称,是独立于E的访问点的地址。 标识符n纯名称 纯名称是一些没有任何意义的名称;是一些随机的字符串。纯名称只是起区分的作用。n标识符 标识

2、符是具有以下属性的名称: P1:一个标识符最多引用一个实体。 P2:每个实体最多由一个标识符引用。 P3:一个标识符始终引用同一个实体(就是说标识符永远不会重新使用)。5.2无层次命名n问题提出 当只给出非结构化的名称(比如说一个标识符),我们如何定位它的访问点?l简单方法:广播和多播,转发指针l基于宿主位置的方法l分布式散列表l分层方法n广播和多播 5.2.1简单方法l不能超出局域网l要求所有的进程监听定位请求 广播一个包含实体的标识符,要求拥有该实体的机器返回它当前的地址。n转发指针当实体移动时,它留下一个指针指向下一个位置。5.2.2基于宿主位置的方法利用宿主追踪实体的位置1.注册宿主位

3、置。2.注册实体所在的远程主机。3.宿主与实体所在的远程主机保持联系4.客户首先与宿主建立连接,然后与远程主机连接。5.2.2基于宿主位置的方法5.2.2基于宿主位置的方法n基于宿主位置的方法的问题n宿主地址必须在实体的生存期内有效。n宿主地址是固定的。n可扩展性差。n问题 我们如何解决永转移的问题?5.2.3分布式散列表(DHT)Chord 将节点组织成逻辑环n各个节点被赋予一个随机的m位标识符。n每个实体被赋予一个特定的m位键值。n含有键值K的实体位于含有最小标识符ID=K的节点之内(称之为K的后继者)。DHTs: Finger表原理l每个节点P维护一个最多M个实体的指状表FTp。 FTp

4、i = succ(p+2i-1)l要查找键k,节点P立即把该请求转发给在P的指状表中索引为J的节点Q。 q = FTpj k FTpj +1l如果p k 跟随向下查找指针,如果没有E的位置记录继续下一步。l向父节点所在域查找实体E的位置信息,以此类推。HLS:插入操作 5.3 结构化命名n命名空间本质 名称空间是一个有向图,其中叶节点代表一个实体。目录节点是指向其他叶节点的实体。n 注意目录节点用于存储一个表,其中每条分支边用一个 对来表示。 5.3.1名称空间n结点通过名称存储各种属性,描述实体的各方面信息。n实体类型n实体标识符n实体的位置信息n别名目录结点除了存储目录表外还能存储其他属性

5、。 5.3.2名称解析n问题 解析名称需要目录结点的信息,如何找到该结点。n终止机制 终止机制如何处理从名称空间中选择初始结点。nwww.cs.vu.nl:从域名服务器开始n/home/steen.mbox:从命名图的根结点的目录表开始。n0031204447784:通过拨号n:路由到VU的web服务器n提问:为什么终止机制必须是隐式的? 名称链接n硬链接 路径名:命名图中每个路径可以通过路径中的边的标签序列来指向,这样的序列称为路径名。 名称链接 注意 结点N5只有一个名称。5.3.3名称空间的实现n基础问题 通过将命名图结点分布存储实现分布式名称解析。n命名空间分层n

6、全局层:由最高级别的结点组成。n行政层:由那些在单个组织内一起被管理的目录结点组成。n管理层:由那些经常改变的结点组成。5.3.3名称空间的实现5.3.3名称空间的实现 迭代名称解析n 解析程序将完整名称(dir,name1,namek)发给server0。n Server0将(dir,name)解析为dir1,返回sever1(存储dir1)的地址。n Client发送解析(dir,name1,namek)请求给sever1。 递归名称解析n 解析程序将完整名称(dir,name1,namek)发给server0。n Server0将(dir,name)解析为dir1,发送解析(dir,na

7、me1,namek)请求给sever1返回sever1(存储dir1)的地址。n Server0等待server1的响应,然后发送给client. 递归名称解析服务器缓存 可扩展性n规模的可扩展性 必须保证服务器在每个时间单元能处理大量的请求,特别对于高层的服务器。n解决方案 假设结点的信息稳定。就可以通过将结点映射到多个服务器来增加副本数量,以至于可以从最近的服务器进行名字解析。可扩展性n问题 通过将结点映射到服务器能定位到任何地方,我们引入隐含的位置从属。n地理跨度 必须保证名字解析进程能跨越很大的地理空间。 示例:分布式域名系统n基本思想 将DNS全名哈希成一个键值k,然后在基于DHT的

8、系统中查询k值。缺点:不能再子域中查询所有的结点。n结点信息DNS on PastrynPastry 带有前缀的键值构成的基于DHT的系统。考虑一个4位键值的系统。一个ID为3210追踪以下的结点。 n注意 结点3210负责处理前缀为321的键。如果获得一个键值为3012的请求,它将转发给结点N30。对于DNS:负责键值k的结点用一个哈希值存储DNS记录。 DNS记录副本n定义 在i层被复制DNS记录被复制到所有前缀为i的结点。注意:在i层被复制的记录通常需要i个查找步骤。n结论 假设Xi是在i层被复制最多的记录部分。那么:N为网络中的结点数, d = b(1a)=a and a 1,假设a是

9、ZipF分布的参数。 DNS记录副本n意图 当查找DNS记录是,如果你要达到平均为1跳的要求,令b=4,a=0.9,N=10,000,并且有1000000条记录。5.4基于属性的命名n概论 在分布式系统中,描述实体最常用的方法是利用属性。n问题查找操作很耗时,因为它要求匹配请求的属性值而不是实际的值。n解决方案结合传统的结构化命名,将目录服务作为数据库5.4.1 目录服务n是指基于属性的命名系统,而支持结构化命名的系统通常称为命名系统n属性设计因人而异n引入资源描述框架(resource description framework RDF) 基于属性的命名系统基本上要求对所有资源描述进行穷举搜索。5.4.2分层实现:LDAP5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论