分布式系统阅读笔记(十三)-----命名服务

介绍

这篇笔记将要讲述的是命名服务,命名服务用一句话说就是帮助客户端进行资源的定位通过给定他们的名字的方式,与命名服务十分类似的,这里还会提到目录服务,具体的说是可以通过属性查找,后面将会以DNS,GNS等为例子。

1、在这里说的名字是指与对应的对象进行了绑定的关系,而属性指的是对象与多个属性值进行了关联。在DNS中,IP地址与域名进行了绑定,在CORBA中,将对象的名字与对象的引用进行了映射绑定。

2、名字的表现形式可以有多种形式,统一资源标识符URI可以作为一个资源的唯一标示,URI的值可以是URL资源定位符或者是URN。URL的一个缺点是当所表示的资源已经被移除或者删除了之后,可能会无法打开或者是打开了一个占着此地址的错误的资源。

命名服务和DNS域名解析系统

1、一个命名服务往往包括许多个名字和属性的集合。

2、名字服务中的名字存储信息会随着网络的扩展而变得非常庞大,所以这里需要副本设置并且分开存储。

3、命名空间指的是某个特定组织内的设定的有效的名字格式,不同的分层级的名字空间代表着不同的上下文环境。

4、命名空间的定制和联合,不同的用户访问同一命名空间,但是会用不同的名字,这需要用户这边做一个名字的转换。

5、一个客户端发送名字查询请求到服务端,服务端有2种查找的方式,1种通过递归式的,自己如果没有匹配的条目,往更深的服务器查找,直到找到,最后从后往前返给客户端,还有1种是通过非递归式的,遍历一遍服务端,不行在遍历更深的一层服务。

6、在客户端请求完一次查询之后,会在本地缓存结果,下次查找就不需要请求服务器了,这样做可以大大提高效率。

7、DNS的域名空间有层级的划分,最顶级的域名包括com用于商业组织的,edu教育的,gov政府机构的,net,org等等。每个国家有自己的域名,中国的就是cn,美国的是us,英国的是uk,这些都是比较上层的域名空间。

8、在DNS中被用到频率比较的服务有:1、给定域名,返回IP地址2DNS保存了域名主机的基本信息包括操作系统,和机子结构的一些信息。

9、DNS系统中的数据至少会被备份2次在不同的服务器上。所以一台服务器的宕机不会导致服务的崩溃。

10、DNS的解析响应速度非常快的原因有3个因素:1、数据分区存储2、副本机制3、缓存机制。

11、DNS的缺点是他的刚性的设计,面对命名空间的改变,处理的不好,还有一个是无法符合定制化的命名空间的需求。

目录服务

目录服务刚好解决了DNS上面的太刚性的确定的。在目录服务中保存了名字的一堆的属性。当你需要查找一个资源的时候,你可以不用知道他的名字,通过给定属性就可以获取符合条件的列表。基于属性查找的方式就叫做目录服务。属性查找的方式相比于命名查找更具强大性,而且能够减少名字的直接暴露。

学习例子:GNS服务

GNS全名是The Global Name Service全局命名服务,用来解决资源定位,邮件定位和认证服务的。在GNS的设计中,名字数据会有自己的生存时间的。名字的数据是以树形的结构保存,不同的目录保存在不同的服务器上。

学习例子:X.500目录服务

X.500是一个将局部目录服务连接起来,构成全球分布式的目录协议系统。

1、里面的请求客户端叫做DUA目录用户代理,服务端叫做DSA,目录服务代理。

2、他也是树形结构的数据组织形式,名字树叫做DIT,里面的每个数据节点叫做DIB,DIB中存储着许多的数据的条目,就是一个些名字和属性的集合。

3、相比于X.500,我们接触的更多,听过更多的还是LDAP轻量级目录访问协议,现在也有开源的服务框架OpenLDAP用于实现此服务,提供了更加简洁,易于使用的API。

参考文献:<<Distributed Sysytems Concepts And Design>>原版第五版,author:George Coulouris,Jean
Dollimore, Tim Kindberg,Gordon Blair

时间: 2024-11-03 03:25:55

分布式系统阅读笔记(十三)-----命名服务的相关文章

面对软件错误构建可靠的分布式系统(阅读笔记)

阅读笔记 joe Armstrong 段先德 译 核心问题:如何在存在软件错误的情况下编写具有合理行为的软件 ,如何避免像死锁.死循环等问题 ERLANG的世界观,一切皆进程.将任务分离成层次化的一系列任务,强隔离的进程负责来执行每个具体化的任务,进程之间不共享状态(实际上ETS跨越了这个准则). 只能通过消息传递来通信,必须注意进程消息的堵塞问题 工作者和监督者构成一个完整的系统,监督者的作用就是监控整个系统的运行状况.并对突发情况进行可靠的处理. behaviour库的设计思想就是将程序的并

分布式系统阅读笔记(八)-----分布式对象和组件

一.介绍 在分布式系统中,一个完整的中间件需要展现一定的对于上层程序语言的以及底层的物理设施的抽象性.而分布式对象和分布式组件恰恰是2种重要的实现方式. 1.分布式对象包集成了面向对象的语言的特征和优点.能够使用户用类似面向对象的语言调用的层次上去实现远程的方法调用. 2.分布式对象有下面的一些优点:1.包装性.2.他将一个对象的实现和对象本身分离了.3.具有动态性和扩展性. 3.分布式组件是为了克服分布式对象的一些缺点而发展而来的,他解决了在分布式系统中出现的下面的一些问题:1.不完全的独立性

分布式系统阅读笔记(九)-----Web Service服务

一.介绍 Web Service用一句话概括就是它提供了一个服务接口使客户端能够与服务端进行交互用非常多种的方式,超过普通的浏览器的模式.在Web Service中通常是以XML的格式方式进行传输和通信的.这其中还涉及了XML的Security安全方面的操作. 1.Web Service服务是Web服务器的一个扩展形式. 2.Web Service采用的XML的数据格式保证了可读性. 3.一个标准的Web Service通过一个URI统一资源标志符的方式被客户端访问的,URI的值可以有2种方式,

分布式系统阅读笔记(一)-----分布式系统的特征

1)引言 从今天开始,我将会开始学习分布式系统的一些理论知识,全方面的重新学习分布式的各个技术点,所以选用了原版本的英文教材<<Dstributed Sysytems Concepts And Design>>作为学习的资源.在期间,我会没读完一章,及时的做一些阅读的笔记,1个是怕自己忘了,还有一个是把知识分享给大家,这也是我首次阅读全英文的书籍,还是挺吃力的,希望能坚持把长达1000页的书籍学习完把. 2)分布式系统的介绍 分布式系统是通过网络连接各个计算机,通过消息通信的方式实

分布式系统阅读笔记(十二)-----分布式文件系统

一.介绍 一个分布式系统本质上就是一段程序能够存储和访问远程文件就像访问本地文件类似,能够允许任何连上网络上的用户都可以访问.在后面的记录中,主要是对2大文件系统NFS和AFS做详细的介绍和分析. 1.文件系统在最初的设计时往往是按照中心结点服务的方式构建,在中心节点服务器中保持着大量的文件资源. 2.对于文件系统的分块有下面的分法:1.目录模块.2.文件模块.3.访问控制模块.4.文件访问模块.5.Block文件块模块.6.设备模块,主要指的是磁盘IO,和缓存. 3.文件系统的作用主要有:组织

分布式系统阅读笔记(六)-----间接通信

介绍) 这次的内容其实与上篇学习的内容正好是相对的,之前的各种通讯方式其实说的都是直接通讯,而这次我学习的内容是间接通讯,二者的本质区别在于间接通讯把时间和空间进行了分离,直接通讯在这2点上都进行了耦合,有点事操作直接简单,但是缺点也是非常明显的,扩展性差,不能很好的面对变化.根据空间和时间2个维点,可以有4种不同的类型的通信方式,时间的分离是这样的形式:消息的本质在传送的过程中有一定的生存时间,并不要求一定要实时的去接受.空间的分离是这样的形式:消息的发送不需要去知道接受者是谁,就是说无须知道

分布式系统阅读笔记(七)-----操作系统的支持

介绍) 前面主要介绍了一些直接通信和间接通信,包括一些中间件的一些技术,这次我学习的内容是层级再往下,用一句话形式就是:在分布式系统中的操作系统级别对于中间件的支持.在这篇中,主要关注与操作系统级别对于通信的一些支持,包括RPC这样的远程调用等. 操作系统的层次) 操作系统是一个凌驾于纯硬件资源上面的一个软件系统,封装了对于硬件的抽象,在上面有内存管理,I/O管理,CPU的管理等等. 1.中间件运行在各种各样的操作系统之上,在分布式系统中的各个节点中.不同节点支持着共有的中间件层. 2.所有的硬

分布式系统阅读笔记(三)-----计算机网络和网络互连技术

1)介绍 当前网络在分布式系统中的主要问题有2个,1个是延时问题,还有一个数据传输速率的问题,后者可能受各方面的因素影响,比如网络总带宽的限制等.下面列表几个在分布式网络系统中的几个主要可能的讨论点: 1.扩展性. 2.可靠性. 3.安全性. 4.网络移动性. 5.网络服务质量. 6.多播传送. 2)网络类型 网络的类型有下面几种 1.PAN,私人区域网络,是本地网络的一个子集. 2.LAN,局域网. 3.MAN,城域网. 4.WAN,广域网. 5.WLAN,无线局域网络. 6.WMAN,无线城

分布式系统阅读笔记(二十二)-----时钟和时钟同步

时钟的基本概念 时钟 时钟在一般意义上指的是一个计算机的物理时间,每个计算机都会包括他们自己的物理时钟,不同的计算机的物理可能会不同. 时钟漂移 经过在同个地方的计算机,他们的物理也有可能会不一样,如果他们从刚刚开始相同的时间计时开始,过了1过月,1年也可能会有快又慢,这在专业名词上讲叫做时间漂移.本质的原因是每秒的时间偏移,经过日记月累之后,就会有可能达到1秒钟的差距,解决的办法很简单,就是过一段时间之后,将时间纠正回来就可以了. UTC UTC全称是Coordinated Universal