第八章命名服务

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

text.dat。
root
A
B
test.dat my.c s.pas
old.dat own.c s.pas
文件的层次结构
15
(1)分布式系统的透明性
2. 分布式系统中的命名方式
• 系统的透明性(transparency)是指系统的内 部细节对用户是隐藏的。一个真正透明的分布式 系统的用户把该系统看成是一个统一的整体。例 如,它可以任意移动系统中的某个文件而不必改 变文件的名字。
20
(1) 分布式系统的透明性
• 文件系统透明性:文件可存放在系统中的任何站点、文 件有多少副本、最新版本是多少、如何更新均由系统 解决,多副本间的一致性由系统自动协调。用户则可 用存取本地资源同样的方式存取远程文件。
• 性能透明性(又称网际透明性):这是一个综合要求, 简单地说是指使访问远程资源与访问本地资源所需的 开销之差小到可忽略的程度。或者说,用户不应感到 由于远程存取而带来过多的性能衰减。
或拥有者总希望对它的资源保持尽可能多的局部控制, 这一点有时可能与系统的透明性相冲突。
13
1.一般的命名方式
文件的目录结构
14
1.一般的命名方式
• 由于系统可以有多个用户,因此,目录常常组织成
层次结构。每一用户在根目录或主目录中都有一个
表项。因此,文件名不仅只是文件名本身,而且也
应包括它与根之间所有目录的名字(路径名)。
✓ A目录中的 test.dat文件的完全路径名是 root:A:
16
(1) 分布式系统的透明性
分布式系统的透明性主要包含以下方面: • 名字透明性:一个对象的名字不依赖于系统中的站点,
每个对象有一个全局惟一的名字,不同站点使用同一 个名字访问同一个对象。 • 位置透明性:对象的名字是独立于该对象位置的,这 样,与一个名字相关的对象可从一站点迁移到另一站 点而不必改变其名字。
18
(1) 分布式系统的透明性
• 并发存取透明性:一个对象的用户通常不知道还有其他 用户也在并发存取该资源,即用户得到了这种假象— —他是在互斥存取该对象。
• 进程诱明性:每一进程就像在一台机器上运行时那样 去识别所有其他进程。这就要求有一个大的惟一的进 程名空间,使系统能可靠地对运行在任意站点上的进 程发送信息并获取进程状态。对用户而言,编写程序 就像为一台机器编写程序一样,而写好的程序则能在 多台机器上运行。
17
(1)分布式系统的透明性
• 程序执行的透明性:在响应一个用户提出的“执行某个 程序”的请求时,操作系统可在系统内任何可用的处理 机上调度所指程序的执行,并对用户保持这种透明性。
• 存取透明性:存取一个对象与与该对象的位置无关。 存取透明性不仅保证一个进程可从一处理机迁移到另 一处理机上运行,而且还可以实现将一个任务分配后, 使其各子任务在不同的处理机上并发执行。
19
(1) 分布式系统的透明性
• 复制透明性: 某个对象的用户不知道该对象是否是复 制的.即系统对用户提供了对象的单一副本。
• 故障透明性: 系统可对用户隐藏“系统的某些成分已经 故障”这一事实。当然,用户可通过系统性能的衰减而 察觉到这一点。
• 全局透明性:系统的边界对用户完全透明,用户像使 用单机一样使用分布式系统。
第八章 命名服务与透明性
1
主要内容
8.1 名称与属性 8.2 命名方式 8.3 分布式系统的命名服务系统 8.4 DNS域名服务系统 8.5 小结
2
• 名称在所有计算机系统中起着重要的作用,它们用 来共享资源,唯一标识实体,指向位置等。命名的 对象可以有多种类型,而且可被一些不同的服务来 访问。命名方案与系统的透明性密切相关。命名服 务器可根据给定的名字来进行资源或对象的地址定 位,并获取有关的属性信息。
3
各种对象的庞大集合 针对不同对象进行命名
提供各种服务
设计名字服务器
设计命名方式
系统对命名对 象的实际需求
名字服务 器
4
域名 命名方式:层次方式
名字服务器
202.108.22.43
百度服务器
5
8.1 名称与属性
• 名称 • 属性 • 联编 • 名称的映射
6
1. 名称
• 名称:由位和字符组成的字符串,用来指向一个实 体。
21
(1) 分布式系统的透明性
命名方案与透明性问题极为相关,系统的透明性含 了下面的事实: • 资源的位置不应嵌入其名字中; • 名字应该是全局惟一的,相同的名字应该有相同的效果
,不管在哪个站点上使用,它们都应该有相同的含义。
22
(1) 分布式系统的透明性
在一个实用的分布式操作系统中提供完全的透明性 是 比较困难的,而且也未必总是需要的。因为透明性 与分布式系统的下面几点要求相冲突: • 局部自治性:在一个分布式系统中,某个站点的管理者
• 名称的映射:实现由名称到实体的对应。 • 实例:在资源标识符包含端口标识符的系统中
,名称的映射关系。
9
/users/smith/prog.c
164997
9
文本文件名
资源标识符(端口标 识符,特定服务标识
符)
网络地址 2:60:8c:2:b0:5a
服务器 file
10
8.2 命名方式
• 一般的命名方式 • 分布式系统中的命名方式
• 三种类型的名称:地址,标识符,用户友好的名称 。
地址:与实体相关的访问点的名称。(IP) 标识符:用来唯一标识实体的名称。(UFID) 用户友好的名称:由字符串表示,由人来使用。(域名)
7
来自百度文库.属性
• 属性:基本值(如整数)或者自身的名称。
3. 联编
联编:名称和对象之间的联结。
8
4.名称的映射
11
1.一般的命名方式
• 在计算机系统中,每个对象一般有两个名字,一个 是由用户识别的文本名(符号名),另一个是由系 统使用的内部名。内部名可以是该对象的实际位置, 也可以是查询该对象之地址的一种表示形式。通过 某种映射,系统可以把用户定义的符号名转换成相 应的内部名。
12
1.一般的命名方式
• 下图给出了一个简单的文件目录结构。其中A、B各 有三个文件,其目录包含了每个文件的文件名及指 向对应文件在磁盘上地址的指针。这里,相同的文 件名可用来指称不同的文件。例如,两个目录中都 含有s.Pas,但它却代表两个不同的文件。不同的文 件名也可以指称同一个文件。例如,A目录中的 test.dat和B目录中的old.dat两者的指针都指向“文 件1”。
相关文档
最新文档