maven工程的Java操作目录服务器,如同操作关系型数据库服务器

什么是目录服务器?

目录服务器是一个专门为搜索和浏览而设计的数据库,它也支持简单的插入、删除、修改功能。你可以把它理解为我们传统使用的关系型数据库,但是他与我们的关系型数据库有着本质的区别,目录的存储结构类似于linux文件系统,他是一颗树(类似下图),由于它是为浏览和搜索而设计的,它的查询速度很快,相反插入速度较慢,它也不支持事务和回滚以及复杂的插入、更新功能。目录服务器可像关系型数据库一样对外提供数据服务,它可以是单机或集群式的。在集群式的架构中每个机器都拥有一致的数据备份。maven工程的Java操作目录服务器,如同操作关系型数据库服务器_第1张图片树中的每个节点称之为条目,目录服务是以条目(Entry)为基础的,在上图的树型结构中,每个条目都有一个唯一的绝对名字Directory Name(DN)和相对名字rDN。每个条目具有一组属性,每个属性有一个key,每个key对应一个或多个value。具体每个条目有哪些属性由ObjectClass约束,也就是说每个条目通过赋予ObjectClass来规定其必须拥有的属性。

例如上图的babs条目中:

DN:uid=babs,ou=people,dc=example,dc=com 
相对于ou=people,dc=example,dc=com 节点的rDN:uid=babs
ObjectClass:Person

 

什么是LDAP?

LDAP全称为Lightweight Directory Access Protocol(轻量级目录访问协议),客户端与目录服务器遵循LDAP协议

你可能感兴趣的:(maven,Java)