首页> 中国专利> 一种目录服务跨域数据解析方法及系统

一种目录服务跨域数据解析方法及系统

摘要

本申请提供了一种目录服务跨域数据解析方法和系统,所述方法包括:发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。此发明在目录服务挂接的基础上,进行了跨域数据解析,提高了访问数据的速度。

著录项

  • 公开/公告号CN102402614A

    专利类型发明专利

  • 公开/公告日2012-04-04

    原文格式PDF

  • 申请/专利号CN201110433436.6

  • 发明设计人 樊俐;段文良;

    申请日2011-12-21

  • 分类号G06F17/30;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 250014 山东省济南市千佛山东路41-1号

  • 入库时间 2023-12-18 04:55:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-10-23

    授权

    授权

  • 2012-06-13

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20111221

    实质审查的生效

  • 2012-04-04

    公开

    公开

说明书

技术领域

本申请涉及目录服务领域,特别涉及一种目录服务跨域数据解析方法 及系统。

背景技术

随着计算机网络的日益发展,特别是Internet的发展,网络上的资源 日益增多,为了能统一管理这些资源,开始把目录服务技术用于对网络 上各种资源、用户、设备、应用软件等地管理。目录服务已成为当今网 络上的一种基础平台软件,并且逐渐成为网络的核心。而LDAP(Light  Directory Access Protocol,轻量级访问协议)作为一种目录信息的轻量级 访问协议,提供了简易、高效的目录服务,其高效的数据读取性被广泛 应用。

目录服务使用LDAP协议优化了查询操作,并且存贮数据采用树型 结构进行存储,为了减小查询负荷,可以将不同的信息按照不同的类别 存储在不同的目录服务中,不同的目录服务器存储目录的不同部分,在 进行跨域查询数据时,目录间通过挂接技术进行连接。

传统的数据查询系统中,数据库要进行大量的事务处理,因此查询速度 比使用Ldap协议的目录服务降低了一个数量级。而对于跨域数据查询时 主要是对数据的读操作,而对数据的修改频率较低,因此跨域访问不要求大 负荷的事务处理。

发明内容

本申请所要解决的技术问题是提供一种目录服务跨域数据解析的方 法,用以解决现有的技术中跨域数据查询的速度慢的问题。

本申请还提供了一种目录服务跨域数据解析的系统,用以保证上述方 法在实际中的实现及应用。

为了解决上述问题,本申请公开了一种目录服务跨域数据解析的方 法,该方法应用于级域目录服务器集群,所述级域目录服务器集群中各 个目录服务器之间具有域间挂接关系;

方法包括:

发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录 服务器中是否存在与所述查询请求相对应的目录服务数据;

当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集 群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域 目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的 目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所 述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录 服务数据。

优选地,从顶级域目录服务器中查询与所述查询请求相对应的目录服 务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录 服务数据所在的目录服务器包括:

将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务 器中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求 相对应的目录数据时,获取所述目录数据;

否则,查询与所述查询请求相对应的目录服务数据所在目录的转介条 目;

依据所述转介条目将所述查询请求转发至所述目标数据服务器的子 级域目录服务器;

将所述子级域目录服务器作为新的目标数据服务器,在所述新的目录 数据服务器中查找与所述查询请求相对应的目录数据。

优选地,当确定所述本地目录服务器为所述级域目录服务器集群中的 顶级域目录服务器时,将所述顶级域目录服务器作为目标数据服务器, 在所述目标数据服务器中查询与所述查询请求相对应的目录数据。

优选地,还包括:当在所述级域目录服务器集群中未查找到与所述查 询请求相对应的目录服务数据时,返回未查找到信息至客户端。

本申请公开了一种目录服务跨域数据解析系统,所述系统应用于级域 目录服务器集群,所述级域目录服务器集群中各个目录服务器之间具有 域间挂接关系;

所述系统包括:

发送单元,用于发送目录服务数据查询请求至本地目录服务器,并查 询所述本地目录服务器中是否存在于所述查询请求相对应的目录服务数 据;

转发单元,用于在所述本地目录服务器中未存在于所述查询请求相对 应的目录服务数据时,确定所述本地目录服务器是否为所述级域目录服 务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述 顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相 对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址 访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应 的目录服务数据。

优选地,所述转发单元包括:判断子单元;

所述的判断子单元用于判断所述本地目录服务器是否为所述级域目 录服务器集群中的顶级域目录服务器。

优选地,所述转发单元包括:反馈子单元;

所述的反馈子单元用于当在所述级域目录服务器集群中未查找到与 所述查询请求相对应的目录服务数据时,返回未查找到信息至客户端。

从以上技术方案可以看出,本发明中提供了一种目录服务跨域解析的方 法,在已经挂接完成的目录服务器之间进行数据查询,客户端发送目录服务 数据查询请求至本地目录服务器,并查询本地目录服务器中是否存在与所属 查询请求相对应的目录服务数据,当未存在时,确定所述本地目录服务器 是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所 述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中 查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依 据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取 与所述查询请求相对应的目录服务数据,因此对于目录服务跨域数据查 询不要求大负荷的事务处理,提高了跨域数据查询的速度。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅 仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创 造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请中一种目录服务跨域数据解析方法实施例1的流程图;

图2是本申请中一种目录服务跨域数据解析方法实施例2的流程图;

图3是本申请中一种目录服务跨域数据解析方法实施例3的流程图;

图4是本申请中一种目录服务跨域数据解析具体访问的示意图;

图5是本申请中一种目录服务跨域数据解析系统实施例1的结构框 图;

图6是本申请中一种目录服务跨域数据解析系统实施例2的结构框 图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案 进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实 施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本 申请保护的范围。

本申请可用于众多通用或专用的计算装置环境或配置中。例如:个 人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处 理器装置、包括以上任何装置或设备的分布式计算环境等等。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描 述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽 象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布 式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络 而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块 可以位于包括存储设备在内的本地和远程计算机存储介质中。

本申请应用于级域目录服务器集群,所述级域目录服务器集群中各个 目录服务器之间具有域间挂接关系,

主要思想可以包括,发送目录服务数据查询请求至本地目录服务器, 并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服 务数据;

当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集 群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域 目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的 目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所 述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录 服务数据。

参考图1,示出了本申请一种目录服务跨域数据解析方法实施例1的 流程图,可以包括以下步骤:

步骤S101:发送目录服务数据查询请求至本地目录服务器,并查询 所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数 据;

当客户端发送目录服务数据查询请求至本地目录服务器,并查询所述 本地目录服务器中是否存在与所述查询请求相对应的目录服务数据。

步骤S102:当未存在时,确定所述本地目录服务器是否为所述级域 目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发 至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询 请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务 器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求 相对应的目录服务数据。

当未存在于所述查询请求相对应的目录服务数据时,确定所述本地目 录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果 否,将所述的查询信息转发至顶级域目录服务器,将所述顶级域目录服 务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请 求相对应的目录数据,当查找到与所述查询请求相对应的目录数据时, 获取所述目录数据,否则,查询与所述查询请求相对应的目录服务数据 所在的目录的转介条目,依据转介条目将所述查询请求转发至所述目标 数据服务器的子级域目录服务器,将所述子级域目录服务器作为新的目 标数据服务器,在所述新的目录数据服务器中查找与所述查询请求相对 应的目录数据。

参考图2,图2示出了本申请中,从顶级域目录服务器中查询与所述 查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录 服务器地址访问所述目录服务数据所在的目录服务器包括:

步骤S201:发送目录服务数据查询请求至本地目录服务器,并查询 所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数 据;

步骤S202:当未存在时,判断所述本地目录服务器是否所述级域目 录服务器集群中的顶级域目录服务器;

步骤S203:如果否,将所述的查询信息转发至顶级域目录服务器, 将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器 中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求相 对应的目录数据时,获取所述目录数据;

步骤S204:如果没有查询到所述的目录数据,则查询与所述查询请 求相对应的目录服务数据所在目录的转介条目;

步骤S205:依据所述转介条目将所述查询请求转发至所述目标数据 服务器的子级域目录服务器;

步骤S206:将所述子级域目录服务器作为新的目标数据服务器,在 所述新的目录数据服务器中查找与所述查询请求相对应的目录数据。

步骤S207:当在所述级域目录服务器集群中未查找到与所述查询请 求相对应的目录服务数据时,返回未查找到信息至客户端。

参考图3,图3示出了本申请中,从顶级域目录服务器中查询与所述 查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录 服务器地址访问所述目录服务数据所在的目录服务器包括:

步骤S301:发送目录服务数据查询请求至本地目录服务器,并查询 所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数 据;

步骤S302:判断所述本地目录服务器是否所述级域目录服务器集群 中的顶级域目录服务器;

步骤S303:如果是,将所述顶级域目录服务器作为目标数据服务器, 在所述目标数据服务器中查询与所述查询请求相对应的目录数据,当查 找到与所述查询请求相对应的目录数据时,获取所述目录数据;

步骤S304:如果没有查询到所述的目录数据,则查询与所述查询请 求相对应的目录服务数据所在目录的转介条目;

步骤S305:依据所述转介条目将所述查询请求转发至所述目标数据 服务器的子级域目录服务器;

步骤S306:将所述子级域目录服务器作为新的目标数据服务器,在 所述新的目录数据服务器中查找与所述查询请求相对应的目录数据。

步骤S307:当在所述级域目录服务器集群中未查找到与所述查询请 求相对应的目录服务数据时,返回未查找到信息至客户端。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动 作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时 进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均 属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

针对于具体操作环境,参见图4中,

当访问节点在D点,D点是二级域,发送目录服务数据查询请求至 二级域D的目录服务器,并查询二级域D的目录服务器中是否存在与所 述查询请求相对应的目录服务数据。

当未存在时,将所述查询请求转发至所述顶级域A目录服务器,将 所述顶级域A目录服务器作为目标数据服务器,在所述目标数据服务器 中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求相 对应的目录数据时,获取所述目录数据。

如果在顶级域A的目标数据服务器中没有查询到与所述查询请求相 对应的目录数据时,将查询与所述查询请求相对应的目录服务数据所在 的目录的转介条目,即为包括在顶级域条目下的与查询请求相对应的目 录服务数据所在的一级域C的地址信息,依据所述的转介条目将所述查 询请求转发至所述目标数据服务器的一级域C目录服务器。

将一级域C目录服务器作为新的目标数据服务器,在所述一级域C 的目录数据服务器中查找与所述查询请求相对应的目录数据,如果在一级 域C的目标数据服务器中没有查询到与所述查询请求相对应的目录数据 时,将查询与所述查询请求相对应的目录服务数据所在的目录的转介条 目,即包括在一级域C条目下的与查询请求相对应的目录服务数据所在 的二级域F的地址信息,依据所述的转介条目将所述查询请求转发至所 述目标数据服务器的二级域F目录服务器。

将二级域F目录服务器作为新的目标数据服务器,在所述二级域F 的目录数据服务器中查找与所述查询请求相对应的目录数据,如果在二级 域F的目标数据服务器中没有查询到与所述查询请求相对应的目录数据 时,将查询与所述查询请求相对应的目录服务数据所在的目录的转介条 目,即包括在二级域F条目下的与查询请求相对应的目录服务数据所在 的下一级域的地址信息,依据上述的查询方法在下一级域中查询。

如果还是没有查询到所需要的目录服务数据,将使用类似上述的方 法逐级进行查询,直到查询到目录条目下没有包括下一级的地址信息的 时候,如果在此过程中查询到所需的目录服务数据,则返回查询到的目 录服务数据至客户端,如果没有查询到与所述查询请求相对应的目录服 务数据时,也返回未查找到信息至客户端。

针对于具体操作环境,参见图4中,

当访问节点在A点,A点是顶级域,发送目录服务数据查询请求至 顶级域A的目录服务器,并查询顶级域A的目录服务器中是否存在与所 述查询请求相对应的目录服务数据。

如果在顶级域A的目标数据服务器中没有查询到与所述查询请求相 对应的目录数据时,将查询与所述查询请求相对应的目录服务数据所在 的目录的转介条目,即为包括在顶级域条目下的与查询请求相对应的目 录服务数据所在的一级域B的地址信息,依据所述的转介条目将所述查 询请求转发至所述目标数据服务器的一级域B的目录服务器。

将一级域B目录服务器作为新的目标数据服务器,在所述一级域B 的目录数据服务器中查找与所述查询请求相对应的目录数据,如果在一 级域B的目标数据服务器中没有查询到与所述查询请求相对应的目录数 据时,将查询与所述查询请求相对应的目录服务数据所在的目录的转介 条目,即包括在一级域B条目下地域查询请求相对应的目录服务数据坐 在的二级域E的地址信息,依据所述的转介条目将所述查询请求转发至 所述目标数据服务器的二级域E目录服务器。

将二级域E目录服务器作为新的目标数据服务器,在所述二级域E 的目录数据服务器中查找与所述查新请求相对应的目录数据,如果在二 级域E的目录数据服务器中没有查询到与所述查询请求相对应的目录数 据时,将查询与所述查询请求相对应的目录服务数据所在的目录的转介 条目,即包括在二级域E条目下的与查询请求相对应的目录服务数据所 在的下一级域的地址信息,依据上述的查询方法在下一级域中查询。

如果还是没有查询到所需要的目录服务数据,将使用类似上述的方 法逐级进行查询,直到查询到目录条目下没有包括下一级的地址信息的 时候,如果在此过程中查询到所需的目录服务数据,则返回查询到的目 录服务数据至客户端,如果没有查询到与所述查询请求相对应的目录服 务数据时,也返回未查找到信息至客户端。

与上述本申请一种目录服务跨域数据解析方法实施例1所提供的方 法相对应,参见图5,本申请还提供了一种目录服务跨域数据解析系统实 施例1,在本实施例中,该系统可以包括:

发送单元501和转发单元502;

其中:

发送单元501用于发送目录服务数据查询请求至本地目录服务器,并 查询所述本地目录服务器中是否存在于所述查询请求相对应的目录服务 数据;

转发单元502用于在所述本地目录服务器中未存在于所述查询请求 相对应的目录服务数据时,确定所述本地目录服务器是否为所述级域目 录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至 所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请 求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器 地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相 对应的目录服务数据。

本实施例所述的系统可以集成到客户端的目录服务器上。

参见图6,优选的,本申请实施例2中所述的目录服务跨域数据解析 系统中,转发单元502包括:判断子单元503;

判断子单元503用于当确定所述本地目录服务器为所述级域目录服 务器集群中的顶级域目录服务器时,将所述顶级域目录服务器作为目标 数据服务器,在所述目标数据服务器中查询与所述查询请求行对应的目 录数据。

优选的,本申请实施例2中所述的目录服务跨域数据解析系统中,转 发单元502包括:反馈子单元504;

所述的反馈子单元504用于当在所述级域目录服务器集群中未查找 到与所述查询请求相对应的目录服务数据时,返回未查找到信息至客户 端。

优选的,本申请实施例3中所述的目录服务跨域数据解析系统示意 图类似于实施例2中的系统示意图。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述, 每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间 相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法 实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系 术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不 一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺 序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他 性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅 包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为 这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况 下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的 过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然, 在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了 解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样 的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可 以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质 中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设 备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实 施例或者实施例的某些部分所述的方法。

以上对本申请所提供的一种目录服务跨域数据解析方法和系统进行 了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了 阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想; 同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方 式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为 对本申请的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号