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

文档序号:6442520阅读:236来源:国知局
专利名称:一种目录服务跨域数据解析方法及系统的制作方法
技术领域
本申请涉及目录服务领域,特别涉及一种目录服务跨域数据解析方法及系统。
背景技术
随着计算机网络的日益发展,特别是hternet的发展,网络上的资源日益增多, 为了能统一管理这些资源,开始把目录服务技术用于对网络上各种资源、用户、设备、应用软件等地管理。目录服务已成为当今网络上的一种基础平台软件,并且逐渐成为网络的核心。而LDAP(Light Directory Access Protocol,轻量级访问协议)作为一种目录信息的轻量级访问协议,提供了简易、高效的目录服务,其高效的数据读取性被广泛应用。目录服务使用LDAP协议优化了查询操作,并且存贮数据采用树型结构进行存储, 为了减小查询负荷,可以将不同的信息按照不同的类别存储在不同的目录服务中,不同的目录服务器存储目录的不同部分,在进行跨域查询数据时,目录间通过挂接技术进行连接。传统的数据查询系统中,数据库要进行大量的事务处理,因此查询速度比使用 Ldap协议的目录服务降低了一个数量级。而对于跨域数据查询时主要是对数据的读操作, 而对数据的修改频率较低,因此跨域访问不要求大负荷的事务处理。

发明内容
本申请所要解决的技术问题是提供一种目录服务跨域数据解析的方法,用以解决现有的技术中跨域数据查询的速度慢的问题。本申请还提供了一种目录服务跨域数据解析的系统,用以保证上述方法在实际中的实现及应用。为了解决上述问题,本申请公开了一种目录服务跨域数据解析的方法,该方法应用于级域目录服务器集群,所述级域目录服务器集群中各个目录服务器之间具有域间挂接关系;方法包括发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。优选地,从顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器包括将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求相对应的目录数据时,获取所述目录数据;否则,查询与所述查询请求相对应的目录服务数据所在目录的转介条目;依据所述转介条目将所述查询请求转发至所述目标数据服务器的子级域目录服务器;将所述子级域目录服务器作为新的目标数据服务器,在所述新的目录数据服务器中查找与所述查询请求相对应的目录数据。优选地,当确定所述本地目录服务器为所述级域目录服务器集群中的顶级域目录服务器时,将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请求相对应的目录数据。优选地,还包括当在所述级域目录服务器集群中未查找到与所述查询请求相对应的目录服务数据时,返回未查找到信息至客户端。本申请公开了一种目录服务跨域数据解析系统,所述系统应用于级域目录服务器集群,所述级域目录服务器集群中各个目录服务器之间具有域间挂接关系;所述系统包括发送单元,用于发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在于所述查询请求相对应的目录服务数据;转发单元,用于在所述本地目录服务器中未存在于所述查询请求相对应的目录服务数据时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。优选地,所述转发单元包括判断子单元;所述的判断子单元用于判断所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器。优选地,所述转发单元包括反馈子单元;所述的反馈子单元用于当在所述级域目录服务器集群中未查找到与所述查询请求相对应的目录服务数据时,返回未查找到信息至客户端。从以上技术方案可以看出,本发明中提供了一种目录服务跨域解析的方法,在已经挂接完成的目录服务器之间进行数据查询,客户端发送目录服务数据查询请求至本地目录服务器,并查询本地目录服务器中是否存在与所属查询请求相对应的目录服务数据,当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据,因此对于目录服务跨域数据查询不要求大负荷的事务处理,提高了跨域数据查询的速度。


为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请中一种目录服务跨域数据解析方法实施例1的流程图;图2是本申请中一种目录服务跨域数据解析方法实施例2的流程图;图3是本申请中一种目录服务跨域数据解析方法实施例3的流程图;图4是本申请中一种目录服务跨域数据解析具体访问的示意图;图5是本申请中一种目录服务跨域数据解析系统实施例1的结构框图;图6是本申请中一种目录服务跨域数据解析系统实施例2的结构框图。
具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请可用于众多通用或专用的计算装置环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本申请应用于级域目录服务器集群,所述级域目录服务器集群中各个目录服务器之间具有域间挂接关系,主要思想可以包括,发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。参考图1,示出了本申请一种目录服务跨域数据解析方法实施例1的流程图,可以包括以下步骤 步骤SlOl 发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据; 当客户端发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据。步骤S102 当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址, 依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。当未存在于所述查询请求相对应的目录服务数据时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述的查询信息转发至顶级域目录服务器,将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求相对应的目录数据时,获取所述目录数据,否则,查询与所述查询请求相对应的目录服务数据所在的目录的转介条目,依据转介条目将所述查询请求转发至所述目标数据服务器的子级域目录服务器, 将所述子级域目录服务器作为新的目标数据服务器,在所述新的目录数据服务器中查找与所述查询请求相对应的目录数据。参考图2,图2示出了本申请中,从顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器包括步骤S201 发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;步骤S202 当未存在时,判断所述本地目录服务器是否所述级域目录服务器集群中的顶级域目录服务器;步骤S203 如果否,将所述的查询信息转发至顶级域目录服务器,将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求相对应的目录数据时,获取所述目录数据;步骤S204 如果没有查询到所述的目录数据,则查询与所述查询请求相对应的目录服务数据所在目录的转介条目;步骤S205 依据所述转介条目将所述查询请求转发至所述目标数据服务器的子级域目录服务器;步骤S206 将所述子级域目录服务器作为新的目标数据服务器,在所述新的目录数据服务器中查找与所述查询请求相对应的目录数据。步骤S207 当在所述级域目录服务器集群中未查找到与所述查询请求相对应的目录服务数据时,返回未查找到信息至客户端。参考图3,图3示出了本申请中,从顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器包括步骤S301 发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;步骤S302 判断所述本地目录服务器是否所述级域目录服务器集群中的顶级域目录服务器;
7
步骤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、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。以上对本申请所提供的一种目录服务跨域数据解析方法和系统进行了详细介绍, 本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种目录服务跨域数据解析方法,其特征在于,该方法应用于级域目录服务器集群, 所述级域目录服务器集群中各个目录服务器之间具有域间挂接关系;所述方法包括发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。
2.根据权利要求1所述的方法,其特征在于,所述从顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器包括将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请求相对应的目录数据,当查找到与所述查询请求相对应的目录数据时,获取所述目录数据;否则,查询与所述查询请求相对应的目录服务数据所在目录的转介条目; 依据所述转介条目将所述查询请求转发至所述目标数据服务器的子级域目录服务器;将所述子级域目录服务器作为新的目标数据服务器,在所述新的目录数据服务器中查找与所述查询请求相对应的目录数据。
3.根据权利要求2所述的方法,其特征在于,当确定所述本地目录服务器为所述级域目录服务器集群中的顶级域目录服务器时,将所述顶级域目录服务器作为目标数据服务器,在所述目标数据服务器中查询与所述查询请求相对应的目录数据。
4.根据权利要求2所述的方法,其特征在于,还包括当在所述级域目录服务器集群中未查找到与所述查询请求相对应的目录服务数据时,返回未查找到信息至客户端。
5.一种目录服务跨域数据解析系统,其特征在于,所述系统应用于级域目录服务器集群,所述级域目录服务器集群中各个目录服务器之间具有域间挂接关系;所述系统包括发送单元,用于发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在于所述查询请求相对应的目录服务数据;转发单元,用于在所述本地目录服务器中未存在于所述查询请求相对应的目录服务数据时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器, 如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。
6.根据权利要求5所述的系统,其特征在于,所述转发单元包括判断子单元; 所述的判断子单元用于判断所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器。
7.根据权利要求5所述的系统,其特征在于,所述转发单元包括反馈子单元; 所述的反馈子单元用于当在所述级域目录服务器集群中未查找到与所述查询请求相对应的目录服务数据时,返回未查找到信息至客户端。
全文摘要
本申请提供了一种目录服务跨域数据解析方法和系统,所述方法包括发送目录服务数据查询请求至本地目录服务器,并查询所述本地目录服务器中是否存在与所述查询请求相对应的目录服务数据;当未存在时,确定所述本地目录服务器是否为所述级域目录服务器集群中的顶级域目录服务器,如果否,将所述查询请求转发至所述顶级域目录服务器,从所述顶级域目录服务器中查询与所述查询请求相对应的目录服务数据所在的目录服务器地址,依据所述目录服务器地址访问所述目录服务数据所在的目录服务器,获取与所述查询请求相对应的目录服务数据。此发明在目录服务挂接的基础上,进行了跨域数据解析,提高了访问数据的速度。
文档编号G06F17/30GK102402614SQ20111043343
公开日2012年4月4日 申请日期2011年12月21日 优先权日2011年12月21日
发明者樊俐, 段文良 申请人:山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1