我的问题是:什么时候应该使用LDAP而不是DB?如今它仍然有用吗?
(请不要解释如何设置LDAP服务器,我只想弄清楚,LDAP是否仍在 new 项目中使用,以及当SQL / NoSQL DB无效时的用例是什么)
答案 0 :(得分:1)
这是一个相当广泛的问题,因为您甚至没有提到范围内的应用程序。
由于许多年来,应用程序都支持LDAP来访问集中的企业IAM数据库,该数据库包含用于访问控制的用户和组信息。尤其是此用例有标准的架构定义。因此,仍希望在这种环境下具有吸引力的每个应用程序都应该能够将其用作LDAP客户端。
即使基础数据库是其他数据库,每个IAM系统仍应提供LDAP服务。
从理论上讲,当然可以使用其他任何数据库,但是没有标准化的访问协议和架构,这使得多厂商集成非常困难。
答案 1 :(得分:1)
这个问题肯定太广泛了,令人困惑。 LDAP是协议和数据模型。
LDAP服务器(或LDAP目录服务器)是实现协议和服务的专用数据库。通常,目录服务器针对读取和搜索进行了优化,以毫秒为单位返回结果。不知何故,LDAP目录服务器可能是第一个和forgotten NoSQL databases。
由于LDAP是标准协议,因此它意味着客户端应用程序不需要特定于服务器的驱动程序,但可以与其他供应商的产品进行交互。
LDAP目录服务器的其他优点是对数据的访问控制,对多主复制的支持,从而可以通过地理分布的数据中心实现高可用性,能够有效地搜索记录的几乎任何属性...
当今的现代LDAP目录服务器(例如OpenDJ)可以处理数十亿个对象,每秒数十万个查询以及5个9的可用性。