January 28th, 2011 |
Published in
Directory Services
总到来说,基于LDAP的目录服务有以下特点:
1. 目的是存储网络资源的信息;
2. 结构化的信息框架(面向对象的信息存储方法),采用树型层次式结构表示;
3. 在系统中的单点集中(不指物理位置)管理资源,可实现单一登入点;
4. 读多于写;
5. 基于TCP协议;
6. 客户端/服务端逻辑结构;
7. 标准的访问协议LDAP;
8. 强大的搜索功能,允许用户组织复杂的查询要求;
9. 维护的分散性(信息可分布存储,具有集中式数据库无可比拟的优越性);
10. 可全球唯一的命名;
11. 动态添加和修改信息;
12. 容错功能;
13. 自动更新和维护存储的信息;
14. 方便的备份和恢复功能;
15. 安全访问和信息传输的安全;
16. 易对资源进行授权管理。
January 21st, 2011 |
Published in
Directory Services
在之前目录服务历史的介绍中,我们已经能感受到其演化的深层背景,即用户只花费较少的实现成本便能得到较大的目录利益,这种原则也同样体现在LDAP版本的升级过程中。
LDAP 第1版
LDAP 第1版利用一些重要的简化方法,从而实现大多数X.500目录的重要特性。它最初只是被定义为X.500的代理服务器协议。LDAP 第1版的主要特点如下:
1. 使用X.500的类/对象/属性/值的数据模型
2. 使用X.500的层次名字空间模型
3. 使用X.500高级搜索功能的子集
4. 在TCP之上对目录访问协议进行简化
LDAP 第2版
1995年3月,LDAP 第2版(RFC1777)被发布。它几乎没有改变原来的协议。仅有的重要变化是一些修改操作的语义更改,以及LDAP API的提出。该版本随后成为真正意义上的Internet标准。
LDAP 第3版
LDAP 第3版(RFC2251)发布于1997年12月。它改进了LDAP 第2版几乎所有的特性,特别是在于引用、复制以及安全连接方面。LDAP 第3版的主要特点如下:
1. 使用引用逻辑连接多个LDAP服务器的能力
2. 使用简单认证和安全层(SASL)进行认证
3. 改进操作访问模式
4. 改进控制功能和扩展功能
5. 使用UTF-8编码字符串
Reference
1. W. Yeong, T. Howes, S. Kille, Lightweight Directory Access Protocol, RFC1777
2. M. Wahl, T. Howes, S. Kille, Lightweight Directory Access Protocol (v3), RFC2251
3. Gil Kirkpatrick, Active Directory Programming, Sams, 2000
January 14th, 2011 |
Published in
Directory Services
90%的功能,10%的开销
为了兼顾保留协议的优点和克服那些不尽人意的地方,由X.500目录服务协议延伸发展而来的Lightweight Drectory Access Protocol(轻型目录访问协议,简称LDAP)应运而生。LDAP协议继承了X.500中90%的功能,能兼容所有使用X.500协议建立的服务端数据库,避免了重复开发的浪费;但在运行开销上却只是X.500的10%。
正是由于LDAP具有巨大的优越性,它从一开始仅仅是作为X.500的另一种实现方式,到现在在许多应用中完全替代了X.500协议,成为一个完整实用的应用开发协议,并成为目录服务的事实标准。
简化内容
LDAP在以下四个方面对X.500进行了简化:
1. 传输:LDAP直接运行在TCP上,避免了OSI多层通信的高层开销;
2. 功能:LDAP简化了X.500的功能,抛弃了较少用到的功能和冗余的操作;
3. 数据表示:X.500的数据表示结构复杂,LDAP采用简单的字符串对数据进行表示;
4. 编码:LDAP用于网络传输的编码规则比 X.500的编码规则更加简单。
LDAP的含义
当前,LDAP这个名词已经不仅仅是一个协议的缩写,它还意味着以下内容:
1. 可引导用户使用目录服务的四个基本模型:信息模型、命名模型、功能模型和安全模型;
2. LDAP数据交换格式(简称:LDIF),它是交换目录数据的标准文本格式;
3. LDAP服务器软件,目前有商业版本和开源版本;
4. 基于LDAP客户端的应用程序;
5. LDAP的应用程序编程接口(简称:LDAP API),它可用于开发LDAP客户端应用程序。
January 7th, 2011 |
Published in
Turing Award
第二届图灵奖获得者:Maurice Vincent Wilkes

获奖时间:1967年
颁奖词:
Professor Wilkes is best known as the builder and designer of the EDSAC, the first computer wiht an internally stored program. Built in 1949, the EDSAC used a mercury delay line memory. He is also known as the author, with Wheeler and Gill of a volume on “Preparation of Programs for Electronic Digital Computer” in 1951, in which program libraries were effectrively introduced.
基本情况:
1913年生于英国Staffordshire。
1934年毕业于剑桥大学St. John College。
1936年在剑桥大学获得博士学位,其博士论文题目为”the propagation of very long radio waves in the ionosphere”。
1956年被选为英国皇家科学院院士。
历任剑桥、MIT等学校教授和多家研究机构、企业顾问。创建剑桥大学计算机实验室。
主要成果:
领导了整个EDSAC,第一台存储结构的电子计算机的设计和实现。同时,Wilkes也是现代程序设计中label,macro,microprogramming的发明人。另外,与David Wheeler和Stanley Gill一起,发明了程序语言中subroutines(子程序)的概念和机制。
January 4th, 2011 |
Published in
Directory Services
X.500所包含的诸多功能,可以说在很大程度上能够满足用户和开发者的需求。不过事实上,X.500并非完美,从面世之初就存在一些重大缺陷,并严重阻碍了日后的应用和推广。
X.500的缺点
首先,由于标准自身的复杂性以及当时客观条件制约,致使早期实现存在不稳定、性能低、扩展性差等缺点,进而较早造成不同实现的系统间难以互联操作的局面。
其次,X.500是基于OSI网络协议。虽然最初OSI的设计者们预想OSI在未来必将取代TCP/IP成为真正网络协议的标准,但是不幸的是由于TCP/IP自身所具备的简单化、速度快、成本低等优势,他们的想法目前看仅仅只是个梦想。
最后,X.500的起源本身在某种程度上也阻止了它的成功。互联网的快速成长得益于自下而上的方式,也就是说底层的独立组织单元通过自身需求部署主机和相关服务,进而向上构建起更大的网络结构。与此相反,X.500从最初就被设计为面向大型公共服务,这意味着它是一个自上而下的方式,但是这种方式已被证明不可行。