在计算机中,目录 Directory 和文件夹 Folder 是一个意思,Directory 是早期的叫法(其为 DOS 时期的称呼),Folder 是后来的叫法(其为 Windows 时期的称呼)。—— 注意,要理解“目录 Directory”词语本身的含义,简而言之,其为一种词目,其为一种索引结构,……。该文章提及的“目录”与操作系统的文件夹毫无关系,甚至在操作系统中使用的“目录”一词会对我们理解该文章内容产生干扰。
认识
目录服务,Directory Service,其用于管理、组织、定位每个条目与网络资源,例如,卷、目录、文件、打印机、用户、分组、设备、电话号码、……。简而言之,Directory Service,就像书籍的目录,能够为存储各种网络资源的信息,并方便我们进行检索。
组成
则是服务协议,由两部分组成:(1)目录数据库、(2)一套能够访问和处理数据库信息的协议;
目录数据库
除了关系数据库,还有目录数据库。目录能够被理解成是一种为查询、浏览、搜索的数据库。
目录数据库主要用于存储较小的信息(如姓名、电话主机名等),同时具有很好的读性能,但在写性能方面比较差,所以不适合存放那些需要经常修改的数据;
目录协议
目录服务器(Directory server,Name server)是提供 Directory Service 的服务器。DNS 就是种 Name server —— 将名称解析为网络地址;
构造
During the 1980s, the ITU and ISO created the X.500 set of standards for directory services, initially to support the requirements of inter-carrier electronic messaging and network-name lookup.
但是 X.500 目录协议功能非常臃肿,消耗大量资源,无法做到快速查询且不支持 TCP/IP 协议网络。The Lightweight Directory Access Protocol (LDAP) is based on the X.500 directory-information services, using the TCP/IP stack and an X.500 Directory Access Protocol (DAP) string-encoding scheme on the Internet.
针对目录服务的实现,有很多软件,如下取自 Confluence 支持的目录协议,仅为展示:
- Apache Directory Server
- Apple Open Directory
- FedoraDS
- Generic Directory Server
- Generic Posix/RFC2307 Directory
- Microsoft Active Directory
- Novell eDirectory Server
- OpenDS
- OpenLDAP
- Sun Directory Server Enterprise Edition
性质
用于集中的管理主机帐号密码,员工名字等数据,大大的提升了管理工作效率。在计算机中,Directory Service 将 网络资源 映射到与之对应的 网络地址。
是共享信息的基础设施,用于管理、组织、定位每个条目与网络资源,这可以包括卷、目录、文件、打印机、用户、分组、设备、电话号码等等其他对象。
是网络操作系统的重要组成部分。像“黄页”,提供某些数据(条目、信息)的查询服务;
参考