这是我看到的最浅显的一篇LDAP入门介绍,特意转载过来。原文链接

首先要先理解什么是LDAP,当时我看了很多解释,也是云里雾里,弄不清楚。在这里给大家稍微捋一捋。

首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(Active Directory)是微软出的一套实现。

那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库)。像是其他数据库一样,LDAP也是有client端和server端。server端是用来存放资源,client端用来操作增删改查等操作。

而我们通常说的LDAP是指运行这个数据库的服务器。

可以简单理解AD =LDAP服务器+LDAP应用。

那LDAP这种数据库有什么特殊的呢?

我们知道,像MySQL数据库,数据都是按记录一条条记录存在表中。而LDAP数据库,是树结构的,数据存储在叶子节点上。看看下面的比喻:
假设你要树上的一个苹果(一条记录),你怎么告诉园丁它的位置呢?当然首先要说明是哪一棵树(dc,相当于MYSQL的DB),然后是从树根到那个苹果所经过的所有“分叉”(ou),最后就是这个苹果的名字(uid,相当于MySQL表主键id)。好了!这时我们可以清晰的指明这个苹果的位置了,就是那棵“歪脖树”的东边那个分叉上的靠西边那个分叉的再靠北边的分叉上的半红半绿的……,晕了!你直接爬上去吧!

就这样就可以描述清楚“树结构”上的一条记录了。

说一下LDAP里如何定义一个记录的位置吧。

树(dc=ljheee)
分叉(ou=bei,ou=xi,ou= dong)
苹果(cn=redApple)
好了,redApple的位置出来了:
dn:cn=honglv,ou=bei,ou=xi,ou=dong,dc=ljheee
其中dn标识一条记录,描述了一条数据的详细路径。

咦!有人疑问,为什么ou会有多个值?你想想,从树根到达苹果的位置,可能要经过好几个树杈,所有ou可能有多个值。关于dn后面一长串,分别是cn,ou,dc;中间用逗号隔开。

总结一下LDAP树形数据库如下:

dn :一条记录的详细位置
dc :一条记录所属区域    (哪一颗树)
ou :一条记录所属组织    (哪一个分支)
cn/uid:一条记录的名字/ID   (哪一个苹果名字)

LDAP目录树的最顶部就是根,也就是所谓的“基准DN"。

为什么要用LDAP目录树来存储数据,用MySQL不行吗,为什么非要搞出一个树形的数据库呢?
这是因为用树形结构存储数据,查询效率更高(具体为什么,可以看一下关系型数据库索引的实现原理——B树/B+树)。在某些特定的场景下,使用树形数据库更理想。比如:需要储存大量的数据,而且数据不是经常更改,需要很快速的查找。
把它与传统的关系型数据库相比,LDAP除了快速查找的特点,它还有很多的运用场景,比如域验证等。

【转】最浅显的LDAP介绍相关推荐

  1. Hadoop—LDAP介绍和使用

    关注微信公众号:CodingTechWork,一起学习进步. LDAP介绍 LDAP概述   LDAP是轻量目录访问协议,(LDAP, Lightweight Directory Access Pro ...

  2. 小白篇(十九):openLdap介绍(又名:Ldap介绍)

    获取原文 简短介绍 大家好,最近新闻还是很火热啊.美国大选 + 马爸爸被约谈.好吧,咱就看看热闹.今天给大家分享下openLdap(简称:ldap). 01-openLdap介绍 其实工作中很多小伙伴 ...

  3. RMI、JNDI、LDAP介绍+log4j漏洞分析

    介绍 本篇主要介绍java的RMI.JNDI.LDAP,在后面会详细分析log4j的jndi注入原理. 什么是RMI RMI全称是Remote Method Invocatioon,也就是远程方法调用 ...

  4. GPS的一些浅显知识兼介绍一下GPS测试仪

    很多人其实对GPS一知半解,我在这里尝试使用一些容易理解的语言说一下有关GPS的知识,捎带着介绍一下GPS测试仪这个软件的几个界面.有说的不妥的地方,还请指正. GPS是什么?简单的说,就是一个帮助你 ...

  5. 使用PHP连接LDAP服务器

    本文将演示如何使用PHP连接一个LDAP服务器.具体的例子是连接到一个公共的LDAP服务器并且进行搜索.这个例子模拟的是Netscape Communicator 4.*,通过自己的地址本连接到LDA ...

  6. gitlab 将管理员权限移交给ldap账户_CDPDC中Atlas集成FreeIPA的LDAP认证

    文档编写目的Cloudera从CM6.3版本开始,引入了Red Hat IdM来做整个集群的认证,Red Hat IdM对应的软件为FreeIPA,在本文中描述如何使用FreeIPA来做CDP-DC集 ...

  7. springboot整合ldap

    LDAP介绍 介绍 LDAP是域的一种管理系统. LDAP的存储结构为树状结构,由父节点.子节点.叶子节点组成. 概念 Entry 条目,LDAP系统中最基本的颗粒,类似于数据库的记录.通常对LDAP ...

  8. php 连接 ldap 实例,使用PHP连接LDAP服务器

    本文将演示如何使用PHP连接一个LDAP服务器.具体的例子是连接到一个公共的LDAP服务器并且进行搜索.这个例子模拟的是Netscape Communicator 4.*,通过自己的地址本连接到LDA ...

  9. keystone对接ldap

    一. 为什么使用LDAP 随着公司内部各种开源平台越来越多(例如:gitlab.Jenkins.Yapi等等),账号维护变成一个繁琐麻烦的事情,急需有一个统一的账号维护平台,一个人只需一个账号,在公司 ...

最新文章

  1. string的find和find_first_of的区别
  2. VIJOS-P1192
  3. 用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
  4. 别让数据坑了你!用置信学习找出错误标注(附开源实现)
  5. java -uf_Java如何快速修改Jar包里的文件内容
  6. TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory fi
  7. D 洛谷 P3602 Koishi Loves Segments [贪心 树状数组+堆]
  8. ubuntu16.04安装nvidia-384
  9. 智慧监狱综合管理系统平台
  10. 疫情期间都用上哪些热点技术?AI、5G、RTC,大数据纷纷登场
  11. linux 使用rtl8153 USB网卡
  12. 单片机计算机基础知识总结,自学单片机第九篇:基础知识--计算机基础操作
  13. 后摩尔时代新星之自旋电子器件
  14. 【Unity3D实战】零基础一步一步教你制作酷跑类游戏(1)
  15. 西工大NOJ数据结构理论——013.以十字链表为存储结构实现矩阵相加(严5.27)
  16. 计算机专业研究生面试英语翻译,20考研复试英语面试最强攻略,都是干货!
  17. Java实现 LeetCode 558 四叉树交集(四叉树,第一次遇到,研究了半天)
  18. [龙讯8号]龙芯产品再开新花
  19. 从小米应用商店爬取APK文件
  20. 网站建设方案书包括什么内容?

热门文章

  1. 天线巴伦制作和原理_巴伦的原理、设计、制作
  2. (转)纵观国内外证券公司IT发展史
  3. android sqlite #039;,问题详情_百度云推送_免费专业最精准的移动推送服务平台
  4. GitLab合并请求时出现 Validate branchesCannot Create: This merge request already existed
  5. 1月初.wang域名总量15强:易名西数阿里云稳居三甲
  6. 语音处理/语音识别基础(二)- 声音的存储
  7. PHP仿易名网域名出售交易平台
  8. 数字信号处理相关4(FPGA实现FIR滤波器)
  9. Activiti7.0 EL NullPoint问题
  10. VB连接Sql Server,Oracle,SyBase,Access数据库操作实例