一种数据高速缓存机制,其中,信息被储存在高速缓存和永久性存储器中。这个信息被用来响应来自客户机的请求。对高速缓存中信息的变化执行监视。对发现高速缓存中信息的变化作出响应,用变化更新该永久性存储器。当服务器被重新起动时,永久性存储器中的信息被用来重建高速缓存的信息。(*该技术在2020年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术一般涉及改进的数据处理系统,具体涉及访问那些用于定位网络上单位的位置信息的方法和装置。更具体地,本专利技术提供了对由目录服务器提供的位置信息进行高速缓存的方法和装置。轻量级目录访问协议(LDAP)是使用户能够定位组织、个体和其它资源诸如网络上的文件和设备的软件协议,不论在因特网上或者在企业的内部网上。LDAP是目录访问协议(DAP)的“轻量级”版本,该协议是X.500的一部分,是网络中目录服务的标准。在网络中,目录告诉用户某些东西被定位在网络中的什么地方。在TCP/IP网络上,域名系统(DNS)是把域名与具体网络地址联系起来的目录系统,网络地址是在网络上的唯一位置。然而,在许多情况下,用户可能不知道用户期望定位的个体的域名。LDAP允许用户搜索某个个体,而不需要知道他们被定位在什么地方。LDAP目录被组织在包括下列层次的一个简单的“树”型层次结构中●“根”目录(树的起始地方或者来源),向外分叉为●国家,每个国家又向外分叉为●组织,又向外分叉为●组织的单元(分部,部门等等),又向外分叉为(包括一个入口)●个体(包括人、文件和共用的资源,诸如打印机)LDAP目录可以被分布在许多服务器中。在这样一种情况下,每个服务器都可以有一个周期性地被同步的整个目录的复制版本。接收到来自某个用户的请求的LDAP服务器对该请求作出响应。这种响应包括在必要时把这种请求传递到其它服务器上,但是对用户保证单一的协调反应。在这些服务器中,高速缓存一般是用来改进性能的一种机制。有了高速缓存,数据被储存在服务器的一种本地的存储器里面。这种数据被用来满足数据访问请求,而不是到数据源去获得数据。在服务器被重新起动时,这个高速缓存中的所有信息都会丢失,因为这个高速缓存的信息被储存在服务器的本地存储器中。由客户机提出的查询在服务器被重新起动之后将招致性能击中,直到适当的信息被存放在高速缓存中并且到达一种稳定的状态。对该服务器的每个查询将从某个数据库中获得并且被高速缓存在该服务器中。典型地,获取某个没有被高速缓存的入口的反应时间为一秒或几秒,而用于获取被高速缓存的入口的反应时间通常为0.01秒。当对以某个频率重复的请求的响应已经被高速缓存在服务器时,通常就达到一种稳定的状态。因此,减少或者消除由重新起动服务器所造成的性能击中的一种改进的方法和装置将是有利的。本专利技术提供一种方法和装置,用于减少或者消除由重新起动服务器所造成的性能击中。提供一种数据高速缓存机制,其中,信息被储存在高速缓存和永久性的存储器中。这个信息被用来对客户机的请求作出响应。对定位在高速缓存中的信息的变化进行监控。对发现高速缓存中的信息变化作出响应,根据这些变化对永久性存储器进行更新。当服务器被重新起动时,该永久性存储器中的信息被用来重建位于高速缓存器中的信息。在附加的权利要求中,给出了本专利技术的新颖特征。然而,专利技术的本身,以及使用的最佳方式,进一步的目标和优点,最好是通过结合附图对某个说明性的实施例的下列详尽描述来理解,其中附图说明图1是可以实施本专利技术的一个分布式的数据处理系统的一种图示;图2描述了可以根据本专利技术的最佳实施例、作为服务器来实施的一个数据处理系统的示意图;图3是一个示意图,说明根据本专利技术的最佳实施例,为轻量级目录访问协议(LDAP)服务器提供永久性的高速缓存的部件;图4是一个过程的高层流程图,根据本专利技术的最佳实施例,为LDAP目录服务器提供永久性的高速缓存;图5是一个过程的流程图,根据本专利技术的最佳实施例,在服务器启动期间,初始化高速缓存;图6是一个过程的流程图,根据本专利技术的最佳实施例,识别过滤器高速缓存的变化;以及图7是一个过程的流程图,根据本专利技术的最佳实施例,以高速缓存的信息来更新永久性的存储器。现在参考这些附图,图1描述了可以实施本专利技术的一个分布式数据处理系统。分布式数据处理系统100是一个可以实施本专利技术的计算机网络。分布式数据处理系统100包含网络102,这是用来为分布式数据处理系统100内连接在一起的各种设备和计算机之间提供通信连接的介质。网络102可以包括诸如电线或者光纤电缆的永久连接,或者通过电话连接的临时连接。在描述的例子中,服务器104和服务器106与存储器108一起连接到网络102。此外,客户机110、112和114也连接到网络102。这些客户机110、112和114例如可以是个人计算机或网络计算机。对于这种应用目的,网络计算机可以是任何计算机,连接到某个网络,接收连接到该网络的另一个计算机的程序或者其它应用。在描述的例子中,服务器104向客户机110-114提供数据,诸如启动文件,操作系统映象和应用程序。客户机110、112和114是对服务器104的客户机。另外,客户机110-114也可以是这些例子中对服务器106的客户机。尤其是,服务器104和106可以是LDAP服务器,为分布式数据处理系统100中的各种资源提供定位服务。定位信息被包含在LDAP目录中,该目录可以位于服务器104或者服务器106中。而且,该目录还可以被分布在这些服务器和其它没有被显示的服务器之间。服务器104和106能够执行对LDAP目录的适当操作,并且对请求信息的客户机返回响应。LDAP目录也被称作目录信息树(DIT)。这棵树由若干入口组成,其中每个入口都有名称。入口中的一个或多个属性形成其相对辨别名(RDN),这在该树中的兄弟之间是唯一的。从某个特定的入口到树根的一个直接下属的入口序列的相对辨别名的并置,形成该入口的辨别名(DN),这在树内是唯一的。辨别名的例子是CN=Steve Smith,0=有限查询,C=GB。另外,一些服务器可以保持高速缓存或者入口的影子备份,这可以被用来回答搜索和比较查询。关于入口的更多信息可以在位于www.ietf.org/rfc/rfc2251.txt的RFC 2251中找到。RFC 2251是为LDAP规定标准的文档。分布式数据处理系统100可以包括附加的服务器、客户机和其它没有示出的设备。在描述的例子中,分布式数据处理系统100是带有网络102的因特网,代表一组全球范围的网络和网关,使用TCP/IP套件协议来进行相互通信。在因特网的核心,是主节点或者主机之间的高速数据通信线路的支柱,包括成千上万的商业、政府、教育和发送数据和信息的其它计算机系统。当然,分布式数据处理系统100也可以作为许多不同类型的网络来实施,例如,企业内部网,局域网(LAN)或者广域网(WAN)。图1只是作为一个例子,而并非作为本专利技术的一种结构限制。参考图2,该示意图描述了可以作为一个服务器来根据本专利技术的最佳实施例实施的数据处理系统,例如图1中的服务器104或者服务器106。数据处理系统200可以是包括连接到系统总线206的多个处理器202和204的一个对称的多处理器(SMP)系统。或者,也可以使用单处理器系统。同时连接到系统总线206的还有存储器控制器/高速缓存208,向本地存储器209提供接口。输入/输出总线桥210连接系统总线206并且向输入/输出总线212提供接口。存储器控制器/高速缓存208和输入/输出总线桥210可以象描述的那样被集成。连接输入/输出总线212的外围部件互连(PCI)总线桥214提供到PCI本地总线216的接口。若干调本文档来自技高网...
【技术保护点】
一种在数据处理系统中对数据进行高速缓存的方法,包括:将信息存储在高速缓存和永久性存储器中;监视高速缓存中信息的变化;以及对发现在高速缓存中的信息变化作出响应,以该变化更新永久性存储器。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:德博拉J伯恩,辛西娅弗莱明考恩,谢泼德SB石,许清隆,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。