KR100901622B1 - How to Retrieve User Information Using Local Caching Techniques to Reduce Directory Traffic Load - Google Patents
How to Retrieve User Information Using Local Caching Techniques to Reduce Directory Traffic Load Download PDFInfo
- Publication number
- KR100901622B1 KR100901622B1 KR1020020079860A KR20020079860A KR100901622B1 KR 100901622 B1 KR100901622 B1 KR 100901622B1 KR 1020020079860 A KR1020020079860 A KR 1020020079860A KR 20020079860 A KR20020079860 A KR 20020079860A KR 100901622 B1 KR100901622 B1 KR 100901622B1
- Authority
- KR
- South Korea
- Prior art keywords
- user information
- local cache
- cache module
- directory
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
Abstract
1. 청구범위에 기재된 발명이 속한 기술분야
본 발명은 디렉토리 트래픽 부하 감소를 위해 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법에 관한 것임.
2. 발명이 해결하려고 하는 기술적 과제
본 발명은, 트래픽이 극도로 높아져서 복제 서버(replication server)의 확장으로 도저히 견딜 수 없는 경우, 디렉토리 서버에 접근하는 클라이언트(예, MTA: Mail Transfer Agent 등) 측에 캐슁 모듈(이하, '로컬 캐쉬'라 함)을 별도로 두어 메일 처리 속도를 획기적으로 증가시킬 뿐만 아니라, 디렉토리 서버로 가는 실질적인 트래픽을 줄임으로써 디렉토리 서버의 안정성을 높이고, 복제 서버의 증가를 줄여 비용을 감소시키기 위한, 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하고자 함.
3. 발명의 해결방법의 요지
본 발명은, 사용자 정보 검색 시스템에 적용되는 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법에 있어서, 디렉토리 접근 클라이언트별로 로컬 캐쉬 모듈을 두는 제 1 단계; 애플리케이션으로부터의 사용자 정보 검색 요청에 따라 해당하는 상기 로컬 캐쉬 모듈이 자체 메모리를 검색하는 제 2 단계; 상기 검색 결과, 검색 성공 시 검색된 사용자 정보를 상기 애플리케이션으로 전달하는 제 3 단계; 및 상기 검색 결과, 검색 실패 시 상호 연결된 디렉토리 서버로 해당 사용자 정보의 검색을 요청하여 전달받은 사용자 정보를 상기 자체 메모리에 기록하고 상기 애플리케이션으로 전달하는 제 4 단계를 포함함.
4. 발명의 중요한 용도
본 발명은 사용자 정보 검색 시스템 등에 이용됨.
메일 시스템, 트래픽, 로컬 캐쉬, 디렉토리 서비스, 부하 감소
1. TECHNICAL FIELD OF THE INVENTION
The present invention relates to a user information retrieval method using local caching to reduce directory traffic load.
2. The technical problem to be solved by the invention
The present invention provides a caching module (hereinafter referred to as 'local cache') on the side of a client (e.g., MTA: Mail Transfer Agent, etc.) accessing a directory server when the traffic is extremely high and cannot be tolerated by the expansion of a replication server. A local caching scheme that not only significantly increases mail processing speed, but also increases the reliability of the directory server by reducing the actual traffic to the directory server, and reduces the cost by increasing the number of replica servers. To provide a user-readable method and a computer-readable recording medium recording a program for realizing the method.
3. Summary of Solution to Invention
The present invention provides a user information retrieval method using a local caching scheme applied to a user information retrieval system, comprising: a first step of placing a local cache module for each directory access client; A second step of the corresponding local cache module searching its own memory according to a request for retrieving user information from an application; A third step of delivering the searched user information to the application upon successful search; And a fourth step of requesting a search of corresponding user information to an interconnected directory server when the search fails, recording the received user information in the own memory, and delivering the received user information to the application.
4. Important uses of the invention
The present invention is used in a user information retrieval system and the like.
Mail system, traffic, local cache, directory service, load reduction
Description
도 1은 종래의 사용자 정보 검색 시스템의 구성도.1 is a configuration diagram of a conventional user information retrieval system.
도 2는 본 발명에 따른 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법에 대한 일실시예 흐름도.2 is a flowchart illustrating a method for retrieving user information using a local caching scheme according to the present invention.
도 3은 본 발명에 따른 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법 중 신규 로컬 캐쉬 등록 과정에 대한 일실시예 흐름도.3 is a flowchart illustrating a new local cache registration process in a user information retrieval method using a local caching scheme according to the present invention.
본 발명은 디렉토리 트래픽 부하 감소를 위해 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 더욱 상세하게는 디렉토리 서비스, 메일 서비스 등과 같이 사용자 정보를 검색하는 시스템에서 로컬 캐쉬를 디렉토리 접근 클라이언트에 두어 트래픽 감소로 검색 속도를 줄일 수 있도록 하는, 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention relates to a user information retrieval method using a local caching scheme for reducing the directory traffic load, and to a computer readable recording medium recording a program for realizing the method. More specifically, the present invention relates to a directory service and a mail service. In a system for retrieving user information, the local cache is placed in a directory access client so that the retrieval speed can be reduced by reducing traffic. It relates to a recording medium.
메일 시스템에서는 메일을 발송하거나 수신하기 위해 송/수신자가 정당한 사용자인지를 확인하여야 한다. 이를 위해 매 메일 송/수신 시마다 오라클과 같은 DBMS나 디렉토리 시스템으로 구성된 서버, 즉 사용자 정보를 저장하고 있는 서버에 접근하여야 하는데, 메일 트래픽이 급속도로 늘어나는 요즈음에 사용자 정보에 대한 빠른 검색은 메일 시스템 전체의 성능을 결정하는 중요한 문제이다.In the mail system, it is necessary to check whether the sender / receiver is a legitimate user in order to send or receive mail. For this purpose, every mail transmission / reception requires access to a server configured with a DBMS or directory system such as Oracle, that is, a server that stores user information. Determining its performance is an important issue.
따라서 빠른 응답 시간을 가지는 사용자 정보 시스템을 구축하기 위해 많은 방법을 시도하는데, 일반적으로 사용자 정보는 변경연산(update operation)의 빈도가 단순 참조연산(read operation)의 빈도에 비해서 현저하게 낮은 특성을 가지므로 대용량의 트래픽을 처리하는 사이트에서는 참조연산(read operation)에 최적화되어 있는 데이터베이스인 디렉토리(directory) 시스템을 주로 사용하고 있다.Therefore, many attempts are made to construct a user information system with fast response time. In general, user information has a characteristic that the frequency of update operations is significantly lower than that of simple read operations. Therefore, a site that handles a large amount of traffic mainly uses a directory system, which is a database that is optimized for read operations.
한편, 메일뿐만 아니라 다른 서비스에서도 사용자 정보의 저장, 관리를 위해 디렉토리를 사용하는 사이트(directory-enabled site)의 경우 거의 모든 기능이 디렉토리 서비스에 의존하게 되어 있으므로, 디렉토리 서버의 성능과 안정성은 사이트 전체의 성능과 안정성에 직접적인 영향을 미칠 정도로 중요한 문제로 부각된다.On the other hand, in the case of a directory-enabled site that stores and manages user information in not only mail but also other services, almost all functions depend on the directory service. This is an important issue that has a direct impact on the performance and stability of the system.
특히, 가입자 규모가 1백만명 이상이 되는 사이트에서, 메일 서비스와 같이 참조연산이 매우 높은 서비스를 구성하려고 할 때, 한 대의 디렉토리 서버로 구성을 하기에는 디렉토리 참조연산의 트래픽이 너무 높아지기 때문에, 일반적으로 디렉토리 서버 소프트웨어에서 제공하는 복제(replication) 기능을 이용해서 트래픽을 분산시키는 기법을 사용한다. 이 경우에 마스터(master server) 서버와 복제 서버(replicated server)로 나누어서, 모든 갱신연산은 마스터 서버에서 담당하고, 복수 개의 복제 서버로는 단순한 갱신 결과의 복사본만을 전달하게 된다. 이때, 비교적 복제 서버의 구성이 용이하므로 일반적으로 복제 서버를 추가함으로써, 증가하는 트래픽을 소화할 수가 있다.In particular, when a site with more than 1 million subscribers attempts to configure a service with a very high referral operation, such as a mail service, the directory referral operation is too high for a single directory server. It uses a replication function provided by the server software to distribute the traffic. In this case, it is divided into a master server and a replicated server, and all update operations are handled by the master server, and only a copy of a simple update result is delivered to a plurality of replicate servers. At this time, since the configuration of the replication server is relatively easy, in general, by adding a replication server, it is possible to digest the increased traffic.
도 1은 종래의 사용자 정보 검색 시스템의 구성도로서, 다수의 디렉토리 서버에 다수의 클라이언트가 직접 연결된 메일 시스템을 나타낸 것이다.1 is a block diagram of a conventional user information retrieval system, and illustrates a mail system in which a plurality of clients are directly connected to a plurality of directory servers.
도 1은 다수의 디렉토리 접근 클라이언트들이 메일을 송수신할 때마다 다수의 디렉토리 서버에 접근하는 것을 표현한 것으로, 대용량 처리를 위해 복제 서버를 구성하였지만 메일 트래픽이 증가할수록 디렉토리 접근 클라이언트들이 많이 구성되고, 각 클라이언트는 메일을 처리하기 위해 네트웍으로 디렉토리 서버에 접근하여야 하기 때문에 디렉토리 서버의 부하와 네트웍 부하가 기하급수적으로 높아지는 경향이 있다.FIG. 1 illustrates that a plurality of directory access clients access a plurality of directory servers each time a mail is sent and received. Although a replication server is configured for a large amount of processing, more directory access clients are configured as mail traffic increases. Since directory servers must access the directory server over the network to process mail, the directory server load and network load tend to grow exponentially.
하지만, 가입자 규모가 1천만명을 넘어가는 대규모 메일 서버를 구성하자면, 디렉토리 참조연산의 횟수가 극도로 높아지게 되어, 복제 서버 추가로도 견디기 힘들 정도로 트래픽이 증가하게 된다. 특히, 최근 단시간에 발송되는 수백만, 수천만통에 달하는 스팸 메일 때문에 디렉토리 접속의 필요성이 더욱더 커지고 있는데, 스팸 메일인지 아닌지를 판단하는 근거 중의 하나가 정당한 가입자인지 아닌지를 판단해야 하기 때문이다. 또한, 복제 서버의 계속적인 증가는 메일 처리를 위한 비용의 증가를 의미하기 때문에 속도와 비용면에서 계속적인 복제 서버의 증설은 현실적으로 어려운 문제가 있다.However, if you configure a large-scale mail server with more than 10 million subscribers, the number of directory referrals will be extremely high, and the traffic will increase even if additional replica servers cannot be tolerated. In particular, the need for directory access is growing more and more because of the millions and tens of millions of spam mails sent in a short time, because one of the grounds for judging whether or not spam mail is a valid subscriber or not. In addition, since the continuous increase of the replication server means an increase in the cost for mail processing, continuous expansion of the replication server in terms of speed and cost is a difficult problem in reality.
본 발명은, 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 트래픽이 극도로 높아져서 복제 서버(replication server)의 확장으로 도저히 견딜 수 없는 경우, 디렉토리 서버에 접근하는 클라이언트(예, MTA: Mail Transfer Agent 등) 측에 캐슁 모듈(이하, '로컬 캐쉬'라 함)을 별도로 두어 메일 처리 속도를 획기적으로 증가시킬 뿐만 아니라, 디렉토리 서버로 가는 실질적인 트래픽을 줄임으로써 디렉토리 서버의 안정성을 높이고, 복제 서버의 증가를 줄여 비용을 감소시키기 위한, 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and when a traffic is extremely high and cannot be easily tolerated by the expansion of a replication server, a client (eg, MTA: Mail Transfer) that accesses a directory server. By placing a caching module (hereinafter referred to as a 'local cache') on the Agent side, it not only increases mail processing speed drastically, but also improves directory server stability by reducing substantial traffic to the directory server, It is an object of the present invention to provide a user information retrieval method using a local caching technique and a computer readable recording medium recording a program for realizing the method, in order to reduce the cost by reducing the increase.
또한, 본 발명은, 메일 서비스의 경우 사용자와 트래픽의 증가에 따라 메일을 처리하는 시스템(예, MTA : 메일 전송을 위해 디렉토리 서버에 접근하는 클라이언트 역할을 함)이 늘어나는 특성을 가지고 있어, 복제 서버보다 많은 각각의 시스템에 로컬 캐슁 모듈을 두어 부하를 분산시키기 위한, 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 다른 목적이 있다.In addition, the present invention, the mail service has a feature that increases the system for processing mail (e.g. MTA: acts as a client to access the directory server for mail transmission) in accordance with the increase of users and traffic, the replication server Another purpose is to provide a method of retrieving user information using a local caching technique and a computer readable recording medium recording a program for realizing the method for distributing load by placing a local caching module in each of the more systems. .
상기 목적을 달성하기 위한 본 발명은, 사용자 정보 검색 시스템에 적용되는 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법에 있어서, 디렉토리 접근 클라이언트별로 로컬 캐쉬 모듈을 두는 제 1 단계; 애플리케이션으로부터의 사용자 정보 검색 요청에 따라 해당하는 상기 로컬 캐쉬 모듈이 자체 메모리를 검색하는 제 2 단계; 상기 검색 결과, 검색 성공 시 검색된 사용자 정보를 상기 애플리케이션으로 전달하는 제 3 단계; 및 상기 검색 결과, 검색 실패 시 상호 연결된 디렉토리 서버로 해당 사용자 정보의 검색을 요청하여 전달받은 사용자 정보를 상기 자체 메모리에 기록하고 상기 애플리케이션으로 전달하는 제 4 단계를 포함한다. 그리고 본 발명은, 신규 로컬 캐쉬 모듈의 등록 시에 기존의 각 로컬 캐쉬 모듈에 상기 신규 로컬 캐쉬 모듈의 주소를 전달하는 제 5 단계를 더 포함한다.According to an aspect of the present invention, there is provided a user information retrieval method using a local caching scheme applied to a user information retrieval system, comprising: a first step of placing a local cache module for each directory access client; A second step of the corresponding local cache module searching its own memory according to a request for retrieving user information from an application; A third step of delivering the searched user information to the application upon successful search; And a fourth step of requesting a search of corresponding user information to the interconnected directory server when the search fails, recording the received user information in the own memory, and delivering the received user information to the application. The present invention further includes a fifth step of transferring the address of the new local cache module to each existing local cache module upon registration of the new local cache module.
또한, 본 발명은, 프로세서를 구비한 사용자 정보 검색 시스템에, 디렉토리 접근 클라이언트별로 로컬 캐쉬 모듈을 두는 제 1 기능; 애플리케이션으로부터의 사용자 정보 검색 요청에 따라 해당하는 상기 로컬 캐쉬 모듈이 자체 메모리를 검색하는 제 2 기능; 상기 검색 결과, 검색 성공 시 검색된 사용자 정보를 상기 애플리케이션으로 전달하는 제 3 기능; 및 상기 검색 결과, 검색 실패 시 상호 연결된 디렉토리 서버로 해당 사용자 정보의 검색을 요청하여 전달받은 사용자 정보를 상기 자체 메모리에 기록하고 상기 애플리케이션으로 전달하는 제 4 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다. 그리고 본 발명은, 신규 로컬 캐쉬 모듈의 등록 시에 기존의 각 로컬 캐쉬 모듈에 상기 신규 로컬 캐쉬 모듈의 주소를 전달하는 제 5 기능을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.The present invention also provides a user information retrieval system having a processor, comprising: a first function of placing a local cache module for each directory access client; A second function of the corresponding local cache module searching its own memory according to a request for retrieving user information from an application; A third function of delivering the searched user information to the application upon successful search; And a program for realizing a fourth function of requesting a search of the corresponding user information to an interconnected directory server when the search fails, recording the received user information in the own memory, and transmitting the received user information to the application. Provides a record medium that can be. The present invention also provides a computer-readable recording medium having recorded thereon a program for realizing a fifth function of delivering the address of the new local cache module to each existing local cache module upon registration of the new local cache module. do.
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 2는 본 발명에 따른 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법에 대한 일실시예 흐름도로서, 사용자 정보 검색 시스템(바람직하게는, 메일 시스템)에서 로컬 캐쉬가 설치된 클라이언트 시스템이 로컬 캐쉬를 통해 디렉토리 서버에 접근하는 과정을 나타낸 것이다.2 is a flowchart illustrating a method for retrieving user information using a local caching scheme according to the present invention, in which a client system in which a local cache is installed in a user information retrieval system (preferably, a mail system) is installed through a local cache. It shows the process of accessing.
도 2에 도시된 바와 같이, 디렉토리 시스템에 접근하는 클라이언트는 사용자 정보를 얻기 위해 메모리로 구성된 자기 서버 내의 로컬 캐쉬에서만 검색을 수행한다.As shown in Fig. 2, a client accessing the directory system performs a search only in a local cache in its server configured with memory to obtain user information.
로컬 캐쉬는 메일 송수신 프로그램으로부터의 사용자 정보 검색 요청에 따라 자신의 데이터를 검색하여 요청받은 사용자 정보가 있으면 데이터(사용자 정보 검색 결과)를 전송하고, 해당 사용자 정보가 없는 경우(로컬 캐쉬에서의 검색 실패인 경우)에는 디렉토리 서버로 해당 사용자 정보 검색을 요청하여 디렉토리 서버로부터 해당 사용자 정보를 수신한 후에 사용자 정보를 메일 송수신 프로그램으로 전달하고 로컬 캐쉬에 기록한다. 이렇게 하면, 디렉토리 시스템에 접근하는 네트웍 트래픽이 적어 성능이 획기적으로 향상될 뿐만 아니라 디렉토리 서버의 수를 줄여 비용을 절감할 수 있다. 또한, 디렉토리 시스템에 접근하는 클라이언트 입장에서 보면 디렉토리 서버에 접근하여 사용자 정보를 가져올 때 매우 제한된 접근 패턴만을 사용하여야 하나, 각각의 기능을 처리하는 서버별로 별도의 로컬 캐쉬를 둘 경우 그 접근 패턴에 맞는 캐슁이 이루어지기 때문에 캐슁의 효과가 매우 높고, 결과적으로 모든 트래픽을 일괄처리하는 디렉토리 서버/복제 서버에 비해서 매우 효율적인 부하 분산이 이루어진다.The local cache searches its data according to the user information retrieval request from the mail sending / receiving program and sends the data (user information search result) if there is the requested user information, and if there is no corresponding user information (search failure in the local cache). In the case of), after requesting the user information retrieval from the directory server and receiving the user information from the directory server, the user information is transmitted to the mail transmission / reception program and recorded in the local cache. This not only improves performance with less network traffic accessing the directory system, but also reduces costs by reducing the number of directory servers. In addition, from the client's point of view, when accessing the directory server to retrieve user information, only a very limited access pattern should be used. However, if a separate local cache is provided for each server that processes each function, it will fit the access pattern. Because caching is done, caching is very effective, resulting in very efficient load balancing compared to a directory server / replication server that batches all traffic.
도 3은 본 발명에 따른 로컬 캐슁 기법을 이용한 사용자 정보 검색 방법 중 신규 로컬 캐쉬 등록 과정에 대한 일실시예 흐름도이다.3 is a flowchart illustrating a new local cache registration process in a user information retrieval method using a local caching scheme according to the present invention.
도 3에 도시된 바와 같이, 트래픽이 많아져 로컬 캐쉬를 가진 새 시스템이 필요한 경우 새 시스템에 로컬 캐쉬를 설치하고, 다른 로컬 캐쉬에 신규 캐쉬 서버가 존재함을 알리는 캐쉬 서버 등록 기능을 수행한다. 이는 로컬 캐쉬들을 독립적으로 구성하지 않고 상호 연결함을 의미하는 것으로, 각 로컬 캐쉬간의 정보 교환을 통해 신규 서버를 인식하고 운영 중에 부하 없이 새로운 시스템을 추가할 수 있다.As shown in FIG. 3, when a new system having a local cache is needed due to a high traffic volume, a local cache is installed in the new system, and a cache server registration function for notifying that a new cache server exists in another local cache is performed. This means that the local caches are interconnected rather than configured independently. The exchange of information between each local cache enables new servers to be recognized and new systems can be added without any load during operation.
캐쉬 서버 등록(registration) 기능은 새로 설치되는 신규 로컬 캐쉬 모듈의 주소(포트번호 포함)를 기존의 일 로컬 캐쉬 모듈로 전달하고(301), 기존의 일 로컬 캐쉬 모듈로부터 기존에 이미 설치된 로컬 캐쉬 모듈들의 주소(포트번호 포함)를 신규 로컬 캐쉬 모듈이 전달받으며(302), 기존의 로컬 캐쉬 모듈들끼리 새로 설치된 신규 로컬 캐쉬 모듈의 주소를 복제하는 과정(303)으로 이루어져 있다.The cache server registration function transfers the address (including port number) of the newly installed local cache module to one existing local cache module (301), and the local cache module already installed from the existing one local cache module. The new local cache module receives the address (including the port number) of the new
한편, 본 발명에서 제안한 상호 연결된 로컬 캐쉬들은 자신이 가지고 있는 데이터가 기간이 지나 지워져야 할 경우 상호 연결된 캐쉬 서버들끼리, 임시 기억(캐쉬)에서 지워져야 할 데이터가 무엇인지를 서로 주고받으면서 기억을 삭제하는 기억 삭제 기능이 추가되어 있어 캐슁 데이터의 정확성을 더욱 높일 수 있고 디렉토리 서버로의 접근을 최소화할 수 있다.On the other hand, the interconnected local caches proposed by the present invention exchange memory between the interconnected cache servers when the data they have to be erased after a period of time exchanges what data should be cleared from the temporary memory (cache). Memory to delete The addition of the delete function further improves the accuracy of the cached data and minimizes access to the directory server.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.The method of the present invention as described above may be implemented as a program and stored in a computer-readable recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.).
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.
The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the art without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.
상기한 바와 같은 본 발명은, 기존의 디렉토리 서버에 직접 접근하는 방식과는 달리, 로컬 캐쉬를 디렉토리 접근 클라이언트에 둠으로써, 디렉토리 서버의 트래픽의 현저한 감소와 내부 연산을 통한 네트워크 트래픽 감소로 인하여 검색 속도를 획기적으로 높일 수 있는 효과가 있다.The present invention as described above, unlike the direct approach to the existing directory server, by placing the local cache in the directory access client, the search speed due to the significant reduction of the traffic of the directory server and network traffic through internal operations There is an effect that can significantly increase.
또한, 본 발명은, 보다 적은 수의 디렉토리 복제 서버만으로도 대용량 트래픽의 처리가 가능하며, 디렉토리 서버를 공유하는 다른 서비스의 속도 증가 및 디렉토리 서버 운영의 안정화를 꾀할 수 있으며, 로컬 캐쉬를 상호 연결할 수 있는 신규 로컬 서버의 자동 등록 기능, 유효기간이 지난 로컬 캐쉬 데이터에 대한 기억 삭제 전달 기능 등으로 인해 트래픽 증가에 대비한 서비스 관리의 편의성을 증대시킬 수 있는 효과가 있다.In addition, the present invention can process a large amount of traffic with only a small number of directory replication servers, increase the speed of other services sharing the directory server, stabilize the operation of the directory server, and interconnect local caches. The automatic registration function of the new local server and the memory delete transfer function for the expired local cache data can increase the convenience of service management against traffic increase.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020079860A KR100901622B1 (en) | 2002-12-13 | 2002-12-13 | How to Retrieve User Information Using Local Caching Techniques to Reduce Directory Traffic Load |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020079860A KR100901622B1 (en) | 2002-12-13 | 2002-12-13 | How to Retrieve User Information Using Local Caching Techniques to Reduce Directory Traffic Load |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040052129A KR20040052129A (en) | 2004-06-19 |
KR100901622B1 true KR100901622B1 (en) | 2009-06-08 |
Family
ID=37345888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020079860A Expired - Fee Related KR100901622B1 (en) | 2002-12-13 | 2002-12-13 | How to Retrieve User Information Using Local Caching Techniques to Reduce Directory Traffic Load |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100901622B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100774547B1 (en) | 2006-02-23 | 2007-11-08 | 엔에이치엔(주) | Search information provision method and search information provision system using search result caching |
CN117292550B (en) * | 2023-11-24 | 2024-02-13 | 天津市普迅电力信息技术有限公司 | A speed limit warning function detection method for Internet of Vehicles applications |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1031615A (en) * | 1996-07-16 | 1998-02-03 | Nec Corp | Distributed hyper media system |
JP2000035912A (en) * | 1998-05-13 | 2000-02-02 | Hitachi Ltd | Directory server |
US6154776A (en) * | 1998-03-20 | 2000-11-28 | Sun Microsystems, Inc. | Quality of service allocation on a network |
KR20010075542A (en) * | 1998-10-09 | 2001-08-09 | 포만 제프리 엘 | Load balancing cooperating cache servers |
US20020053023A1 (en) * | 2000-08-17 | 2002-05-02 | Patterson Andrew John | Certification validation system |
-
2002
- 2002-12-13 KR KR1020020079860A patent/KR100901622B1/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1031615A (en) * | 1996-07-16 | 1998-02-03 | Nec Corp | Distributed hyper media system |
US6154776A (en) * | 1998-03-20 | 2000-11-28 | Sun Microsystems, Inc. | Quality of service allocation on a network |
JP2000035912A (en) * | 1998-05-13 | 2000-02-02 | Hitachi Ltd | Directory server |
KR20010075542A (en) * | 1998-10-09 | 2001-08-09 | 포만 제프리 엘 | Load balancing cooperating cache servers |
US20020053023A1 (en) * | 2000-08-17 | 2002-05-02 | Patterson Andrew John | Certification validation system |
Also Published As
Publication number | Publication date |
---|---|
KR20040052129A (en) | 2004-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7577960B2 (en) | System and method for managing cached objects using notifications bonds | |
US5805824A (en) | Method of propagating data through a distributed information system | |
CA2233731C (en) | Network with shared caching | |
US7818607B2 (en) | Arrangement for recovery of data by network nodes based on retrieval of encoded data distributed among the network nodes | |
US5935207A (en) | Method and apparatus for providing remote site administrators with user hits on mirrored web sites | |
JP3167893B2 (en) | Method and apparatus for reducing network resource location traffic | |
US7243136B2 (en) | Approach for managing and providing content to users | |
US6256747B1 (en) | Method of managing distributed servers and distributed information processing system using the method | |
US7254617B2 (en) | Distributed cache between servers of a network | |
CN100588172C (en) | A system and method for realizing network reservation storage | |
CN101090371B (en) | Method and system for user information management in at-once communication system | |
Kappe | A scalable architecture for maintaining referential integrity in distributed information systems | |
US20070038815A1 (en) | Network memory appliance | |
CN102291268A (en) | Safety domain name server and hostile domain name monitoring system and method based on same | |
CN101330431A (en) | Method and system for storing instant information | |
CN112235414B (en) | File caching method, operator server and MEC server | |
CA2734048C (en) | Message routing platform | |
KR100901622B1 (en) | How to Retrieve User Information Using Local Caching Techniques to Reduce Directory Traffic Load | |
JP2005063374A (en) | Data management method, data management apparatus, program therefor, and recording medium | |
KR102202645B1 (en) | Data Sharing Method for Relational Edge Servers | |
KR100430561B1 (en) | Method for providing data consistency between web server and web cache server in active network environment | |
Kang et al. | Bandwidth-conserving cache validation schemes in a mobile database system | |
Asaka et al. | Hash-based query caching method for distributed web caching in wide area networks | |
WO2009039702A1 (en) | A method and system for managing the user information in the instant messaging system | |
CN120723725A (en) | A distributed file system metadata index optimization method based on remote direct memory access |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20130603 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20140602 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 6 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
FPAY | Annual fee payment |
Payment date: 20150601 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 7 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
FPAY | Annual fee payment |
Payment date: 20160901 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 8 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 9 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 10 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 11 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
PR1001 | Payment of annual fee |
Fee payment year number: 12 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
PC1903 | Unpaid annual fee |
Not in force date: 20210602 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20210602 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |