当前位置: 首页 > 范文大全 > 公文范文 >

WebService在LDAP与关系数据库之间数据同步的研究

时间:2022-03-21 10:11:05  浏览次数:

摘 要:本文基于LDAP目录服务系统,实现LDAP树形目录与关系数据库之间数据同步的功能。文章首先根据LDAP目录与关系数据库的特点,说明了数据同步的必要性,重点介绍数据同步实现方法,提出一种利用webservice接口实现数据同步的方式,并对其可行性进行了验证。

关键词:WebService;LDAP;关系型数据库;数据交互

中图分类号:TP311.52

LDAP目录服务主要实现对各业务系统用户账号的统一管理,而各业务系统大都建立在关系型数据库的基础上,因此要实现用户账号的统一管理,必须首要解决LDAP目录服务与关系型数据库之间用户数据的同步问题。本文要研究的即是一种利用webservice接口实现数据同步的技术。

1 LDAP与关系数据库

1.1 LDAP目录结构

LDAP目录服务与UNIX文件系统类似,按照树型结构来组织,称为目录信息树(Directory Information Tree,DIT)。LDAP协议本身和信息模型都是可扩展的,LDAP协议规定了信息的形式及特性、信息存放的索引和对象组织方式、分布式的操作模型。LDAP目录中可以存放文本、图片、URL、二进制数据等不同类型的数据。

LDAP树状信息中的基本数据单元称为对象,对象可以理解为关系数据库中表的记录。对象是具有标识名(Distinguished Name,DN)的属性集合,DN可以理解为关系数据库表中的关键字。属性可以由类型和多个值组成,LDAP中的属性可以理解为关系数据库中的域。域由域名和数据类型组成,在LDAP中为了便于检索类型,一个类型可以同时拥有多个值。

1.2 关系数据库的数据结构

关系数据库最早是E.F.Codd于70年代初提出的,其理论建立在集合代数理论基础上。关系数据库的结构是二维表,由关系和元组组成。目前,主流的关系数据库有ORACLE、SQL、access、SQL Server、sybase等。

1.3 LDAP与关系数据库的比较

与众多关系数据库一样,LDAP目录服务也可以进行查询与数据更新操作,但LDAP目录不具备关系数据库完备的关系运算处理能力,也不具备很强的数值计算能力。LDAP目录服务对数据对象建立索引,优化了对数据对象读取和搜索等操作,与普通关系数据库相比具有较高的检索效率。LDAP目录中的对象一般按照地理位置或组织关系进行组织,应用中非常直观。

1.4 XML简介

可扩展标记语言(Extensible Markup Language,XML)是一种允许用户对自己的标记语言进行定义的源语言,是标准通用标记语言的子集,提供了统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

与Access、Oracle和SQL Server等数据库不同,XML数据库提供了更强有力的数据存储和分析能力,且表现形式极其简单,这就使得它易于在任何应用程序中读写数据,成为数据交换唯一的公共语言。本文研究的数据同步技术就是以XML作为介质实现的。

2 数据同步技术

如何实现LDAP与关系数据库之间的数据同步?以典型的关系数据库ORACLE数据库为例,关系数据库之间的数据同步操作可通过数据库本身的触发器实现,数据源一旦触发数据更新操作,触发器会将更新的记录数据自动同步到目的数据库中。但是,LDAP目录服务是面向查询的,为了追求较高的查询效率,LDAP采用基于索引文件的平面存储方式, 并且LDAP协议不支持触发器机制,LDAP协议对数据更新不是原子操作。因此,要实现LDAP与关系数据库的数据同步,需解决以下两个问题:一是,实现LDAP目录与关系数据库之间的数据格式转换;二是实现LDAP目录服务向关系数据库的更新触发机制。

2.1 数据格式转换的实现方法

LDAP目录的数据文件为.ldif格式的文本文件。关系数据库无法直接与此类文件进行交互。为解决以上问题,可采用XML作为中间文件。当LDAP目录对象的数据发生变化后,将增量数据转化为XML格式文件,之后再将XML文件导入关系数据库实现LDAP目录服务到关系数据库的数据更新。

2.2 LDAP更新触发的实现方法

3 结束语

通过Tomcat监听和webservice接口调用,可以实现将LDAP目录中更新的对象传输到关系数据库ORACLE表记录中,此方法是使用解决了异构数据源的数据交互问题,实现了LDAP到各业务系统用户账号的统一管理。

参考文献:

[1]宗士强,林剑柠,朱双华.LDAP目录服务同步[J].计算机与现代化,2010(10).

[2]逯文晖,郑晓薇,顾慧.目录于关系数据库的分层映射数据集成模型[J].计算机工程与设计,2010(21).

[3]武静.身份管理技术现状与对策[J].电信网技术,2009(03).

[4]封明玉,赵政,张钢.分布式环境下数据冲突及其解决方案[J].计算机应用研究,2002(02).

作者简介:国明,女,河北石家庄人,硕士研究生,曾参与目录服务项目建设与运维,目前负责系统运行监控。

作者单位:河北电力公司信息通信分公司,石家庄 050000

推荐访问: 关系 数据同步 数据库 研究 WebService