KR100358105B1 - Distributed spatial analysis system and method for considering server overload - Google Patents
Distributed spatial analysis system and method for considering server overload Download PDFInfo
- Publication number
- KR100358105B1 KR100358105B1 KR1019990061907A KR19990061907A KR100358105B1 KR 100358105 B1 KR100358105 B1 KR 100358105B1 KR 1019990061907 A KR1019990061907 A KR 1019990061907A KR 19990061907 A KR19990061907 A KR 19990061907A KR 100358105 B1 KR100358105 B1 KR 100358105B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- spatial analysis
- spatial
- web
- client
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1025—Dynamic adaptation of the criteria on which the server selection is based
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 웹 서버에 연결된 웹 브라우저 클라이언트의 개수와 수행 작업 정보를 이용하여 웹 서버의 과부하 상태를 파악하고, 웹 서버가 과부하 상태인 경우에 공간 분석 작업을 여과와 정제 과정으로 나누어, 분석 작업이 웹 서버와 웹 브라우저에서 각각 수행되도록 하는 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하기 위하여, 공간 분석에 대한 평균 응답시간을 분석하여 확인되는 과부하 상태에 따라 공간 분석의 여과 또는 정제를 수행하여 결과를 전송하기 위한 서버; 및 상기 서버로부터의 처리 결과를 수신하여 상기 서버가 과부하 상태인지를 확인하고, 상기 서버로부터의 처리 결과가 여과 수행된 것이면 공간 분석의 정제 과정을 수행하여 공간 분석의 정제가 이루어진 결과를 사용자에게 제시하기 위한 클라이언트를 포함하며, 지리정보 시스템 등에 이용됨.The present invention relates to a distributed spatial analysis system in consideration of a server overload condition and a method thereof, and a computer-readable recording medium having recorded thereon a program for realizing the method. By using this function, we analyze the overload of the web server and divide the spatial analysis into filtration and refinement processes when the web server is overloaded. In order to provide a distributed spatial analysis system and a method and a computer-readable recording medium having recorded thereon a program for realizing the method, the filtering of the spatial analysis according to the overload condition identified by analyzing the average response time for the spatial analysis or A server for performing the purification and sending the result; And receiving the processing result from the server to check whether the server is overloaded, and if the processing result from the server is filtered, performing refinement of spatial analysis to present the result of refinement of spatial analysis to the user. Includes a client for use in geographic information systems.
Description
본 발명은 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 특히 웹 기반 지리정보시스템(GIS : Geographic Information System)에서 웹 서버의 과부하 상태를 자동 인지하여 공간 분석 작업을 수행하고자 할 때 분석 작업을 웹 서버와 웹 브라우저 클라이언트에서 분할하여 수행하는 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a distributed spatial analysis system considering a server overload condition, and a method and a computer readable recording medium recording a program for realizing the method. Particularly, a web-based geographic information system (GIS) is provided. Distributed spatial analysis system and its method and the above method considering the overload status of server that analyzes the web server and web browser client to perform spatial analysis by automatically recognizing overload of web server The present invention relates to a computer-readable recording medium having recorded thereon a program.
지리 정보 시스템에서 공간 분석 작업은 대용량의 지리 정보로 인하여 많은 시간을 소모하는 작업이다. 그러므로, 지금까지 많은 공간 분석 장치가 제공되어 왔으나 모든 분석 작업을 서버에서 수행하여 결과를 클라이언트에 전송하는 방식을 취하고 있다.In geographic information system, spatial analysis work is time consuming due to large geographic information. Therefore, many spatial analysis apparatuses have been provided so far, but all the analysis operations are performed on the server, and the results are transmitted to the client.
그러나, 이러한 방식은 웹 서버에 다수의 웹 브라우저 클라이언트들이 접속하게 되면 서버에 과부하를 발생시키고 연결되어 있는 모든 클라이언트 시스템들은 실시간 응답을 기대할 수 없게 되는 문제점이 있었다.However, this method has a problem in that when a plurality of web browser clients are connected to the web server, the server is overloaded, and all connected client systems cannot expect a real time response.
본 발명은, 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 웹 서버에 연결된 웹 브라우저 클라이언트의 개수와 수행 작업 정보를 이용하여 웹 서버의 과부하 상태를 파악하고, 웹 서버가 과부하 상태인 경우에 공간 분석 작업을 여과와 정제 과정으로 나누어, 분석 작업이 웹 서버와 웹 브라우저에서 각각 수행되도록 하는 서버의 과부하 상태를 감안한 분산 공간 분석 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed in order to solve the above-described problems, by using the number of web browser clients connected to the web server and the task information to determine the overload state of the web server, when the web server is overloaded Distributed spatial analysis system considering the overload condition of the server that divides the spatial analysis work into filtration and purification processes so that the analysis work can be performed on the web server and the web browser respectively, and the computer and a program for realizing the method and the program for realizing the method. The purpose is to provide a recording medium that can be used.
도 1 은 본 발명에 따른 서버의 과부하 상태를 감안한 분산 공간 분석 시스템에 대한 일실시예 구성도.1 is a configuration diagram of an embodiment of a distributed spatial analysis system in consideration of an overloaded state of a server according to the present invention.
도 2a 및 도 2b 는 본 발명에 따른 서버의 과부하 상태를 감안한 분산 공간 분석 방법에 대한 일실시예 흐름도.2A and 2B are flowcharts illustrating an embodiment of a distributed spatial analysis method in consideration of an overloaded state of a server according to the present invention;
*도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
10 : 서버 접속기 20 : 클라이언트 응용 시스템10: server connector 20: client application system
30 : 공간 연산 처리기 40 : 분석 결과 관리기30: spatial operation processor 40: analysis result manager
50 : 클라이언트 관리기 60 : 공간 분석 정제 장치50: Client Manager 60: Spatial Analysis Purification Device
70 : 공간 분석 여과 장치 80 : 데이터베이스 관리기70: Spatial Analysis Filtration Device 80: Database Manager
90 : 공간 색인 관리기 100 : 관계형 데이터베이스90: spatial index manager 100: relational database
상기 목적을 달성하기 위한 본 발명의 시스템은, 서버의 과부하 상태를 감안한 분산 공간 분석 시스템에 있어서, 공간 분석에 대한 평균 응답시간을 분석하여 확인되는 과부하 상태에 따라 공간 분석의 여과 또는 정제를 수행하여 결과를 전송하기 위한 서버; 및 상기 서버로부터의 처리 결과를 수신하여 상기 서버가 과부하 상태인지를 확인하고, 상기 서버로부터의 처리 결과가 여과 수행된 것이면 공간 분석의 정제 과정을 수행하여 공간 분석의 정제가 이루어진 결과를 사용자에게 제시하기 위한 클라이언트를 포함하는 것을 특징으로 한다.The system of the present invention for achieving the above object, in the distributed spatial analysis system in consideration of the overload state of the server, by performing the filtration or purification of the spatial analysis in accordance with the overload state confirmed by analyzing the average response time for the spatial analysis A server for sending results; And receiving the processing result from the server to check whether the server is overloaded, and if the processing result from the server is filtered, performing refinement of spatial analysis to present the result of refinement of spatial analysis to the user. It characterized in that it comprises a client for.
또한, 본 발명의 방법은, 서버의 과부하 상태를 감안한 분산 공간 분석 시스템에 적용되는 분산 공간 분석 방법에 있어서, 웹 클라이언트로부터의 메시지를 분석하여 요청내용을 확인하는 제 1 단계; 웹 서버에 연결되어 있는 상기 웹 클라이언트의 개수를 파악하고 공간 분석에 대한 평균 응답시간을 분석하여 서버의 과부하 상태를 파악하는 제 2 단계; 과부하 상태인지에 따라 상기 웹 서버에서 공간 분석의 여과나 정제를 수행하여 상기 웹 클라이언트로 전송하는 제 3 단계; 및 상기 웹 서버가 과부하 상태인 경우 상기 웹 서버의 결과를 전송받은 상기 웹 클라이언트가 공간 분석의 정제를 수행하여 사용자에게 제시하고 과부하 상태가 아니면 상기 웹 서버로부터 전송된 공간 분석의 정제 결과를 상기 사용자에게 제시하는 제 4 단계를 포함하는 것을 특징으로 한다.In addition, the method of the present invention is a distributed spatial analysis method applied to a distributed spatial analysis system in consideration of the overloaded state of the server, comprising: a first step of analyzing the message from the web client to confirm the request content; A second step of identifying an overload state of the server by determining the number of the web clients connected to the web server and analyzing the average response time for the spatial analysis; A third step of performing filtering or refining of spatial analysis in the web server and transmitting the filtered or purified data to the web client according to whether it is overloaded; And when the web server is in an overloaded state, the web client receiving the result of the web server performs refinement of the spatial analysis and presents the result to the user, and when the web server is not overloaded, the refinement result of the spatial analysis transmitted from the web server is displayed. It characterized by including a fourth step to present to.
또한, 본 발명은, 대용량 프로세서를 구비한 분산 공간 분석 시스템에, 웹 클라이언트로부터의 메시지를 분석하여 요청내용을 확인하는 제 1 기능; 웹 서버에 연결되어 있는 상기 웹 클라이언트의 개수를 파악하고 공간 분석에 대한 평균 응답시간을 분석하여 서버의 과부하 상태를 파악하는 제 2 기능; 과부하 상태인지에 따라 상기 웹 서버에서 공간 분석의 여과나 정제를 수행하여 상기 웹 클라이언트로 전송하는 제 3 기능; 및 상기 웹 서버가 과부하 상태인 경우 상기 웹 서버의 결과를 전송받은 상기 웹 클라이언트가 공간 분석의 정제를 수행하여 사용자에게 제시하고 과부하 상태가 아니면 상기 웹 서버로부터 전송된 공간 분석의 정제 결과를 상기 사용자에게 제시하는 제 4 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.The present invention also provides a distributed spatial analysis system having a large capacity processor, comprising: a first function of analyzing a message from a web client to confirm a request content; A second function of identifying the number of web clients connected to a web server and analyzing an average response time for a spatial analysis to determine an overload state of the server; A third function of performing filtering or refining of spatial analysis in the web server and transmitting the filtered or purified data to the web client according to whether it is overloaded; And when the web server is in an overloaded state, the web client receiving the result of the web server performs refinement of the spatial analysis and presents the result to the user, and when the web server is not overloaded, the refinement result of the spatial analysis transmitted from the web server is displayed. A computer readable recording medium having recorded thereon a program for realizing the fourth function presented to the present invention is provided.
본 발명에 따른 분산 공간 분석 시스템은 웹 서버에서 자신의 과부하 상태를 직접 파악하여 과부하 상태의 경우 많은 시간을 소모하는 공간 분석 작업을 웹 서버 시스템과 웹 브라우저 클라이언트 시스템에서 분할하여 처리하도록 구성되어 있다. 이러한 분산 공간 분석 작업은 분석 작업에서 후보 객체들을 추출하는 여과(Filtering) 과정과 후보 객체들로부터 분석 결과를 추출하는 정제(Refinement) 과정으로 나눌 수 있는 공간 색인 관리기와 공간 연산 처리기를 이용하여 처리되고 있다. 따라서, 본 발명에서는 지리 정보 시스템에서 많은 시간을 소모하는 최단 거리 검색, 포함 객체 검색 그리고 근접 객체 검색과 같은 공간 분석 작업들을 여과와 정제의 과정으로 나누어 웹 서버와 웹 브라우저 클라이언트 시스템에서 분할하여 처리할 수 있도록 하는 방법 및 시스템을 제시한다.The distributed spatial analysis system according to the present invention is configured to directly grasp its overload state in a web server and divide and process a space analysis task consuming a large amount of time in the case of an overload state in a web server system and a web browser client system. This distributed spatial analysis process is processed using a spatial index manager and a spatial operation processor that can be divided into a filtering process of extracting candidate objects from the analysis task and a refinement process of extracting analysis results from the candidate objects. have. Therefore, in the present invention, spatial analysis operations such as shortest distance search, embedded object search, and proximity object search, which consume a lot of time in the geographic information system, are divided into processes of filtering and refining to be processed in a web server and a web browser client system. A method and system are provided to enable this.
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.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.
도 1 은 본 발명에 따른 서버의 과부하 상태를 감안한 분산 공간 분석 시스템에 대한 일실시예 구성도이다.1 is a configuration diagram of a distributed spatial analysis system in consideration of an overload state of a server according to the present invention.
본 발명은 크게 서버(웹 서버와 데이터베이스)와 클라이언트(웹 브라우저)로 구성되어 있으며, 클라이언트는 서버 접속기(10), 클라이언트 응용시스템(20), 공간 연산 처리기(30) 그리고 분석 결과 관리기(40)로 구성되어 있다.The present invention largely consists of a server (web server and database) and a client (web browser), and the client includes a server connector 10, a client application system 20, a spatial operation processor 30, and an analysis result manager 40. Consists of
서버는 클라이언트 관리기(50), 공간 분석 정제 장치(60)와 공간 분석 여과 장치(70)로 된 공간 연산 처리기, 데이터베이스 관리기(80) 그리고 공간 색인 관리기(90)로 구성되어 있다. 그리고, 관계형 데이터베이스(100)에 지리정보를 저장한다.The server is composed of a client manager 50, a spatial analysis refiner 60 and a spatial analysis processor composed of the spatial analysis filter 70, a database manager 80, and a spatial index manager 90. The geographic information is then stored in the relational database 100.
먼저, 클라이언트를 구성하는 요소들에 대하여 좀 더 상세히 설명하면 다음과 같다.서버 접속기(10)는 서버에 접속을 요구하고 공간 분석의 요구 메시지를 전송하고 분석 결과를 반환 받는 기능을 수행한다. 즉, 클라이언트에서 원하는 공간 분석의 결과를 얻기 위하여 코바(CORBA)와 유사한 "Java RMI(Remote Method Invocation)" 기술을 이용하여 서버의 공간 분석 관련 메소드를 호출하여 그 결과로서 상황에 따라 공간 분석 정제의 결과 또는 공간 분석 여과의 결과를 받아오는 역할을 수행한다.다음으로, 클라이언트 응용 시스템(20)은 사용자 인터페이스를 포함하는 시스템으로서 서버로부터 반환 받은 분석 결과가 최종 결과물(정제 결과물)인지 중간 결과물(정제 결과물)인지 체크하여 공간 연산 처리기(30)에게 메시지를 보내는 역할을 수행한다. 즉, 클라이언트 응용 시스템(20)은 웹 브라우저에서 수행되는 Java 애플릿 프로그램으로서, 클라이언트 응용 프로그램이 원하는 공간 분석 또는 데이터 로드 등의 모든 작업은 서버 접속기(10)를 통하여 수행된다. 특히, 클라이언트 응용 시스템(20)은 서버로부터 전달된 결과가 완전한 정제 결과인지 아니면 여과 결과인지를 파라미터로 검사할 수 있으며, 여과 결과인 경우(서버가 과부하 상태인 경우)에는 클라이언트 자신의 공간연산 처리기(30)를 이용하여 공간 분석의 정제결과를 얻도록 구성되어 있다.공간 연산 처리기(30)는 공간 분석의 정제 작업을 처리하는 역할을 수행한다. 즉, 공간 분석을 수행하는 곳으로서 클라이언트측의 경우 공간 분석 정제 장치만으로 구성되어 있다.그리고, 분석 결과 관리기(40)는 공간 분석의 최근 결과를 저장하기 위한 것으로서, 최근 결과가 바뀌면 이전 결과가 사라지도록 되어 있으며 자바 애플릿으로 구성되어 있다.First, the elements constituting the client will be described in more detail as follows. The server connector 10 performs a function of requesting a connection to a server, transmitting a request message for spatial analysis and returning an analysis result. In other words, in order to obtain the result of spatial analysis desired by the client, the method of spatial analysis of the server is called by using "Java RMI (Remote Method Invocation)" technology similar to CORBA. The client application system 20 is a system including a user interface. Next, the client application system 20 is a system including a user interface, and whether the analysis result returned from the server is a final result (tablet output) or an intermediate result (purification). Checks whether or not a result), and sends a message to the spatial operation processor 30. That is, the client application system 20 is a Java applet program executed in a web browser, and all operations such as spatial analysis or data loading desired by the client application program are performed through the server connector 10. In particular, the client application system 20 may check with a parameter whether the result delivered from the server is a complete purification result or a filtration result, and if it is a filtration result (when the server is overloaded), the client's own spatial processor It is configured to obtain a refinement result of the spatial analysis using the 30. The spatial operation processor 30 serves to process the refinement operation of the spatial analysis. In other words, the client side is a space analysis refiner. The analysis result manager 40 is for storing the latest results of the spatial analysis. When the recent results change, the previous results disappear. It consists of Java applets.
한편, 서버를 구성하는 요소들에 대하여 좀 더 상세히 설명하면 다음과 같다.클라이언트 관리기(50)는 클라이언트들의 접속 및 해지를 담당하고, 특히 현재 연결되어 있는 클라이언트의 개수에 대한 파악과 공간 분석 작업에 대한 평균 응답 시간을 조사하여 서버의 과부하 상태를 파악한다. 즉, 클라이언트 관리기(50)는 본 서버에 접속되어 있는 전체 클라이언트들의 참조(Reference) 주소를 관리하고 있으며, 아울러 클라이언트의 개수 그리고 평균응답시간 정보 등을 관리하고 있다. 따라서, 서버의 과부하 상태는 클라이언트 관리기(50)에서 판정하도록 되어 있다. 여기서, 평균 응답 시간에 대하여 좀 더 상세히 설명하면 다음과 같다.먼저, 서버의 응답 시간은 클라이언트가 공간 분석을 서버에 요청하였을 때 서버가 클라이언트의 요구를 받아서 공간 분석을 수행하여 클라이언트에게 그 결과를 보낼 때까지의 시간을 의미한다. 그러므로, 평균 응답 시간은 여러 클라이언트들이 서버에 다양한 공간 분석을 요청하였을 때 서버에서 공간 분석이 처리되는 시간들의 평균을 의미한다. 물론 서버는 항상 최종의 평균 응답 시간(avgT) 정보를 저장하고 있다. 이러한 상황에서 클라이언트가 서버에게 공간 분석을 요청할 때, 서버는 응답 시간(rT)을 계산하고, 하기 [수학식 1]과 같이 평균 응답 시간(avgT)과 응답 시간(rT)을 비교한다.
한편, 서버의 공간 연산 처리기는 클라이언트측의 공간 연산 처리기(30)와는 달리 공간 분석 정제 장치(60) 이외에 공간 분석 여과 장치(70)로 구성되어 있으므로 공간 분석의 정제 작업 및 여과 작업을 수행한다.공간 분석 여과 장치(70)는 공간 색인 관리기(90)의 기능을 이용하여 공간 분석의 결과가 될 수 있는 후보 객체들만을 추출하며, 공간 분석 정제 장치(60)는 공간 분석 여과 장치(70)로부터 추출된 후보 객체들로부터 결과 객체를 추출하는 기능을 수행한다. 본 발명에서는 서버의 상황에 따라서 공간 분석 정체 기능이 클라이언트에서 수행될 수도 있으므로 클라이언트측에도 공간 분석 정제 장치를 가진 공간 연산 처리기(30)를 구비하였다.여기서, 공간 분석이라 함은 서버의 데이터베이스에 저장되어 있는 임의의 지도(공간 데이터들의 집합) 데이터에 대하여 수행되는 것으로 공간 여과 객체(Filter Object)와 공간 연산자(Operator)를 필요로 한다.공간 여과 객체로는 점, 선, 사각형, 다각형 등의 공간 도형이 이용될 수 있고, 공간 연산자로는 "Within", "Intersect", "Contain" 등의 연산자가 이용될 수 있다. 예를 들면, 클라이언트는 서버에 저장되어 있는 임의의 지도 데이터에 대하여 임의의 다각형을 입력으로 하여 이 다각형 내에 포함(Within)되는 분석을 수행할 수 있는 것이다. 물론 결과로는 클라이언트가 입력으로 준 다각형 내에 완전히 포함되는 모든 공간 데이터들이 추출되는 것이다.그러나, 이러한 공간 분석 작업은 단순하게 이루어지지 않는다. 왜냐하면 서버에 저장되어 있는 지도 데이터(공간 데이터)의 개수는 십만개 또는 백만개가 될 수 있다. 만약, 십만개라고 하더라도 만약 상기한 바와 같이 "Within"연산을 수행한다면, 클라이언트가 입력으로 주는 다각형과 십만개의 공간객체 사이에 십만 번의 비교를 통하여 이들 공간객체들이 다각형 내에 포함되는지 포함되지 않는지를 알 수 있다. 이러한 공간 분석작업은 매우 비효율적이며 실제로 이러한 방식은 사용되지 않는다. 이러한 비효율적인 방식을 없애기 위하여 제안된 것이 공간 색인 방법이다.공간 색인 방법으로는 기존에 발표된 것으로 "R*-tree", "Grid", "Quad tree" 등의 방법들이 있으며, 이들의 특징은 2차원 공간에서 사용자가 원하는 데이터를 신속하게 검색할 수 있는 방법을 제공할 수 있다.결론적으로, 공간 분석 여과장치는 공간 색인 방법의 공간 검색 방법을 이용하는것으로, 십만개의 공간 데이터에서 클라이언트가 입력으로 준 다각형 내에 포함되는 데이터를 찾기 위한 후보 데이터를 신속하게 검색해 주는 것이다. 물론, 공간 분석 정제장치는 이들 후보 데이터만을 가지고 클라이언트의 다각형 내에 포함되는지 또는 포함되지 않는지를 조사하기 때문에 훨씬 효율적이다.한편, 공간 분석 여과장치에서 후보 데이터를 찾는다는 의미는 일반적인 데이터베이스에서 "B+-tree"나 "B*-tree"를 이용하여 색인하는 것과 마찬가지로 이를 2차원상으로 확대했다고 생각하면 된다. 본 발명에서는 기존의 "R*-tree"방법을 이용하여 공간 여과 장치를 구성하고 있다.On the other hand, the spatial calculation processor of the server, unlike the spatial calculation processor 30 of the client side is composed of a spatial analysis filtering device 70 in addition to the spatial analysis purification device 60 performs the purification and filtering operations of the spatial analysis. The spatial analysis filtering device 70 extracts only candidate objects that can be the result of the spatial analysis by using the function of the spatial index manager 90, and the spatial analysis purification device 60 from the spatial analysis filtering device 70. Extracts the result object from the extracted candidate objects. In the present invention, since the spatial analysis congestion function may be performed on the client according to the situation of the server, the spatial analysis processor 30 having the spatial analysis purification device is also provided on the client side. Here, the spatial analysis is stored in a database of the server. It is performed on arbitrary map (collection of spatial data) data that requires a spatial filter object and a spatial operator. The spatial filter object is a spatial figure such as a point, a line, a rectangle, or a polygon. This may be used, and operators such as "Within", "Intersect", and "Contain" may be used as the space operator. For example, a client may input an arbitrary polygon to any map data stored in the server and perform analysis included in the polygon. The result, of course, is the extraction of all spatial data completely contained within the polygons given by the client. However, this spatial analysis task is not simple. Because the number of map data (spatial data) stored in the server can be 100,000 or one million. If you do 100,000 with as described above, even if there are 100,000, the 100,000 comparisons between the polygons that the client inputs and the 100,000 spatial objects will tell you whether these spatial objects are contained in the polygons or not. Can be. This spatial analysis is very inefficient and in practice this method is not used. Spatial indexing method has been proposed to eliminate this inefficient method. Spatial indexing methods have been previously published and include "R * -tree", "Grid", and "Quad tree". It is possible to provide a method for quickly searching for the data desired by the user in two-dimensional space. In conclusion, the spatial analysis filter uses the spatial search method of the spatial indexing method, and the client inputs from 100,000 spatial data. It is a quick search for candidate data for finding data contained in a quasi-polygon. Of course, the spatial analysis refiner is much more efficient because it only examines the candidate data to see if it is included or not within the client's polygon. On the other hand, the meaning of finding candidate data in the spatial analysis filter is "B +-". Just like indexing with "tree" or "B * -tree", you can think of it as being expanded in two dimensions. In the present invention, the spatial filtration apparatus is configured by using the existing "R * -tree" method.
데이터베이스 관리기(80)와 공간 색인 관리기(90)는 관계형 데이터베이스 내에 지리 정보의 저장 및 공간 검색 방법을 제공한다.먼저, 데이터베이스 관리기(80)를 좀 더 상세히 알아보면 다음과 같다.일반적으로 다양한 크기의 지도 데이터(공간 데이터)들은 고정된 크기의 테이블 구조인 관계형 데이터베이스에 저장하기에 어려움이 있다. 이에 본 발명에서는 데이터베이스 관리기(80)를 이용하여 다양한 크기의 지도 데이터를 이진(Binary) 형식으로 변환하여 관계형 데이터베이스(100)에 관리하는 역할을 수행하도록 하고 있다. 이외에도 관계형 데이터베이스(100)를 접근하는 모든 명령, 예를 들면 SQL(Structured Query Language) 명령 등도 모두 데이터베이스 관리기(80)의 메소드를 통하도록 되어 있다. 물론, 공간 색인 관리기(90)의 기능도 데이터베이스 관리기(80)의 메소드를 통하여 이용하도록 구성되어 있다.한편, 공간 색인 관리기(90)는 구체적으로 "R*-tree"의 공간 색인 방법을 구현하고 있으며, 관계형 데이터베이스(100)에 저장되어 있는 지도 데이터(공간 데이터)에 대하여 신속한 공간 검색 방법을 제공하고 있다. 이후에, 이 공간 색인 관리기(90)의 공간 검색 기능은 공간 연산 처리기의 공간 분석 여과 장치(70)에서 이용된다.한편, 상기 관계형 데이터베이스(100)로는 현재 SQL(Structured Query Language) 서버를 사용하고 있으며 그 외에도 미국 오라클사의 관계 데이터베이스 관리 시스템(RDBMS)인 오라클(Oracle)을 사용할 수도 있다. 이 관계형 데이터베이스(100)에는 모든 지도 데이터(공간 데이터)와 속성 데이터들이 저장되어 있다.The database manager 80 and the spatial index manager 90 provide a method of storing and retrieving geographic information in a relational database. First, the database manager 80 will be described in more detail as follows. Map data (spatial data) is difficult to store in a relational database that is a fixed size table structure. Accordingly, in the present invention, the database manager 80 converts map data of various sizes into a binary format to manage the relational database 100. In addition, all commands for accessing the relational database 100, for example, Structured Query Language (SQL) commands, etc., are all through the methods of the database manager 80. Of course, the functions of the spatial index manager 90 are also configured to be used through the methods of the database manager 80. On the other hand, the spatial index manager 90 specifically implements a spatial indexing method of " R * -tree " In addition, it provides a quick spatial search method for the map data (spatial data) stored in the relational database (100). Subsequently, the spatial search function of the spatial index manager 90 is used by the spatial analysis filtering device 70 of the spatial processing processor. On the other hand, the relational database 100 currently uses a structured query language (SQL) server. In addition, you can use Oracle, Oracle's relational database management system (RDBMS). In this relational database 100, all map data (spatial data) and attribute data are stored.
도 2a 및 도 2b 는 본 발명에 따른 서버의 과부하 상태를 감안한 분산 공간 분석 방법에 대한 일실시예 흐름도이다.2A and 2B are flowcharts illustrating an embodiment of a distributed spatial analysis method in consideration of an overloaded state of a server according to the present invention.
본 분산 공간 분석 장치의 작동 방법을 도 2에 예시된 순서에 따라 살펴보면 다음과 같다.A method of operating the distributed spatial analysis apparatus is described below in the order illustrated in FIG. 2.
클라이언트 응용 시스템이 사용자의 공간 분석 메시지를 입력으로 받게 되면((S202), 웹 서버에 공간 분석 작업을 요구하게 된다(S203). 서버 접속기는 이러한 공간 분석 메시지를 전송하기 위하여 웹 서버에 접속을 시도하고(S203) 접속이 성공하면 메시지를 웹 서버의 클라이언트 관리기에 전송한다(S205). 웹 서버의 클라이언트 관리기는 공간 분석 메시지를 전송받는다(S206).When the client application system receives the user's spatial analysis message as an input (S202), it requests a spatial analysis task from the web server (S203) .The server accessor attempts to connect to the web server to transmit the spatial analysis message. If the connection is successful (S203), the message is transmitted to the client manager of the web server (S205), and the client manager of the web server receives a spatial analysis message (S206).
이후, 클라이언트 관리기는 현재 접속된 클라이언트의 개수와 평균 응답 시간을 분석하여(S207), 서버의 과부하 상태를 파악하여 공간 분석 작업을 모두 웹 서버에서 수행할 것인지 또는 웹 서버와 웹 클라이언트에서 나누어 수행할 것인지를 결정한다(S208). 만약 서버가 과부하 상태인 경우에는 공간 정제 옵션을 활성화시킨 후에(S209), 제어를 공간 분석 여과 장치로 넘기고(S210), 과부하 상태가 아닌 경우에는 공간 정제 옵션을 비활성화시키고 제어를 공간 분석 여과 장치로 넘긴다(S210).After that, the client manager analyzes the number of clients currently connected and the average response time (S207) to determine whether the server is overloaded to perform all spatial analysis on the web server or the web server and the web client. It is determined whether or not (S208). If the server is overloaded, after activating the spatial refinement option (S209), the control is passed to the spatial analysis filtration unit (S210), if it is not overloaded, the spatial refinement option is deactivated and control is transferred to the spatial analysis filtration unit. Turn over (S210).
공간 정제 옵션을 설정한 후에 공간 분석 여과 장치는 공간 색인 관리기(90)와 데이터베이스 관리기를 이용하여 공간 검색 작업을 수행하고 관계형 데이터베이스로부터 후보 데이터를 추출하는 여과 과정을 수행한다(S211).After setting the spatial refinement option, the spatial analysis filtration apparatus performs a spatial search operation using the spatial index manager 90 and the database manager, and performs a filtering process of extracting candidate data from the relational database (S211).
후보 데이터가 추출되면 웹 서버는 공간 정제 옵션을 조사하여(S212), 활성화 상태인 경우에 공간 분석 정제 장치를 이용하여(S213), 정제 작업을 수행하고(S214), 최종 공간 분석 결과를 클라이언트 관리기(S215)에 반환한다. 공간 정제 옵션이 비활성화 상태인 경우에는 공간 분석 정제 작업을 수행하지 않고 이전에 추출된 후보 결과(중간 결과)를 바로 클라이언트 관리기에 반환한다(S215).After the candidate data is extracted, the web server examines the spatial refinement option (S212), and if it is activated, uses the spatial analysis refiner (S213), performs the refinement operation (S214), and displays the final spatial analysis result in the client manager. Return to S215. If the spatial refinement option is inactive, the candidate result (intermediate result) previously extracted without performing the spatial analysis refinement operation is immediately returned to the client manager (S215).
공간 분석의 최종(정제 후) 또는 중간(여과 후) 결과를 반환 받은 클라이언트 관리기는 공간 분석 결과물과 공간 정제 옵션을 클라이언트의 서버 접속기로 전송한다(S216).The client manager receiving the final (after purification) or intermediate (after filtration) result of the spatial analysis transmits the spatial analysis result and the spatial refining option to the server accessor of the client (S216).
클라이언트의 서버 접속기는 공간 분석 결과물과 공간 정제 옵션 등을 클라이언트 관리기로부터 수신하여(S217), 수신된 공간 분석 결과물을 처음으로 공간 분석 메시지를 발생시킨 클라이언트 응용 시스템으로 반환한다(S218).The server accessor of the client receives the spatial analysis result and the spatial refinement option from the client manager (S217), and returns the received spatial analysis result to the client application system that first generated the spatial analysis message (S218).
사용자 메시지에 대한 응답을 받은 클라이언트 응용 시스템은 공간 정제 옵션을 재조사하여(S219), 활성화 상태인 경우(웹 서버에서 정제 단계의 작업이 완료된 경우)에는 분석 결과물을 바로 분석 결과 관리기에 전송함으로써(S222) 수행을 종료하고, 비활성화 상태인 경우(웹 서버에서 여과 단계의 작업만이 완료된 경우)에는 분석 결과물을 클라이언트측의 공간 분석 정제 장치로 전송하여(S220), 공간 분석 정제 작업을 수행하고(S221), 그 결과를 분석 결과 관리기에 전송함으로써(S222) 전체 작업을 종료한다.상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.The client application system receiving the response to the user message re-examines the spatial refinement option (S219), and if it is active (when the purification step is completed on the web server), sends the analysis result directly to the analysis result manager (S222). When the operation is finished, and in the inactive state (only when the filtration step is completed in the web server), the analysis result is transmitted to the spatial analysis purification apparatus on the client side (S220), and the spatial analysis purification operation is performed (S221). The entire operation is terminated by transmitting the result to the analysis result manager (S222). The method of the present invention as described above is implemented as a program and recorded in a computer-readable form (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 apparent to those of ordinary knowledge.
상기한 바와 같은 본 발명은, 웹 환경하에서 동작하는 지리 정보 시스템에서 웹 서버에서 일방적으로 모든 공간 분석 작업을 처리하고 웹 브라우저 클라이언트 시스템은 단순히 가시화 기능만을 수행하는 기존 방식을, 웹 서버의 과부하 상태를 자동으로 파악하여 웹 서버와 웹 클라이언트간에 공간 분석 작업을 분산처리할 수 있는 방식을 제공함으로써, 지리 정보 시스템에서 많은 시간을 소모하는 최단 거리 검색, 포함 객체 검색 그리고 근접 객체 검색 등과 같은 공간 분석 작업들을 여과와 정제의 과정으로 나누어 웹 서버와 웹 브라우저에서 분할하여 처리하여 웹 서버의 부하를 줄일 수 있는 효과가 있다.The present invention as described above, in the geographic information system that operates under the web environment, the web server unilaterally handles all spatial analysis work, and the web browser client system simply performs a visualization function, and overloads the web server. By providing a way to automatically identify and distribute spatial analysis tasks between web servers and web clients, spatial analysis tasks such as shortest distance searching, containing object searching, and proximity object searching, which are time-consuming in geographic information systems, can be performed. It is possible to reduce the load of the web server by dividing it into a process of filtration and purification in a web server and a web browser.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990061907A KR100358105B1 (en) | 1999-12-24 | 1999-12-24 | Distributed spatial analysis system and method for considering server overload |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990061907A KR100358105B1 (en) | 1999-12-24 | 1999-12-24 | Distributed spatial analysis system and method for considering server overload |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010063811A KR20010063811A (en) | 2001-07-09 |
KR100358105B1 true KR100358105B1 (en) | 2002-10-25 |
Family
ID=19629468
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990061907A KR100358105B1 (en) | 1999-12-24 | 1999-12-24 | Distributed spatial analysis system and method for considering server overload |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100358105B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104239469A (en) * | 2014-09-03 | 2014-12-24 | 河海大学 | Space data connecting operation-oriented distributed data accessing method |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020085259A (en) * | 2001-05-07 | 2002-11-16 | 학교법인 인하학원 | Web geographic information system of a base vector and control method thereof |
KR20040011123A (en) * | 2002-07-29 | 2004-02-05 | 김태준 | Internet overload service method and system that take over the overload of an internet application server |
KR100690871B1 (en) * | 2004-10-22 | 2007-03-09 | 엘지전자 주식회사 | Method for determining server having controlling function |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0764926A (en) * | 1993-08-25 | 1995-03-10 | Nippon Telegr & Teleph Corp <Ntt> | Distributed server device |
JPH07319835A (en) * | 1994-05-24 | 1995-12-08 | Matsushita Electric Ind Co Ltd | Load distributing device for multi-server device |
JPH08110895A (en) * | 1994-08-19 | 1996-04-30 | Fujitsu Ltd | Node device and storage device used in distributed system and restoring method for server for resources management in distributed system |
JPH1196128A (en) * | 1997-09-22 | 1999-04-09 | Fujitsu Ltd | Device and method for adjusting network service server load and recording medium |
KR19990072167A (en) * | 1996-01-26 | 1999-09-27 | 포만 제프리 엘 | Load balancing between processors on server computers |
-
1999
- 1999-12-24 KR KR1019990061907A patent/KR100358105B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0764926A (en) * | 1993-08-25 | 1995-03-10 | Nippon Telegr & Teleph Corp <Ntt> | Distributed server device |
JPH07319835A (en) * | 1994-05-24 | 1995-12-08 | Matsushita Electric Ind Co Ltd | Load distributing device for multi-server device |
JPH08110895A (en) * | 1994-08-19 | 1996-04-30 | Fujitsu Ltd | Node device and storage device used in distributed system and restoring method for server for resources management in distributed system |
KR19990072167A (en) * | 1996-01-26 | 1999-09-27 | 포만 제프리 엘 | Load balancing between processors on server computers |
JPH1196128A (en) * | 1997-09-22 | 1999-04-09 | Fujitsu Ltd | Device and method for adjusting network service server load and recording medium |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104239469A (en) * | 2014-09-03 | 2014-12-24 | 河海大学 | Space data connecting operation-oriented distributed data accessing method |
CN104239469B (en) * | 2014-09-03 | 2017-09-19 | 河海大学 | A kind of distributed data access method of space-oriented data cube computation operation |
Also Published As
Publication number | Publication date |
---|---|
KR20010063811A (en) | 2001-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11310313B2 (en) | Multi-threaded processing of search responses returned by search peers | |
US6505246B1 (en) | User interface for system management applications | |
US6470333B1 (en) | Knowledge extraction system and method | |
CN109587271B (en) | Main chain parallel chain architecture system, block synchronization method, equipment and storage medium | |
WO2022174759A1 (en) | Alarm processing method and apparatus, electronic device, computer program product, and computer readable storage medium | |
CN107872454B (en) | Threat information monitoring and analyzing system and method for ultra-large Internet platform | |
US20030018779A1 (en) | Method, system and computer program for controlling access in a distributed data processing system | |
CN111339171B (en) | Data query method, device and equipment | |
CN110471749B (en) | Task processing method, device, computer readable storage medium and computer equipment | |
CN111221890B (en) | Automatic monitoring and early warning method and device for universal index class | |
EP2778965A1 (en) | Query processing system including data classification | |
CN110291503B (en) | Information processing system and information processing method | |
CN112162707A (en) | Storage method, electronic device and storage medium for distributed storage system | |
EP2639696B1 (en) | Analysis method and information processing apparatus | |
KR100358105B1 (en) | Distributed spatial analysis system and method for considering server overload | |
WO2019000897A1 (en) | Data acquisition method and device | |
CN114844771A (en) | Monitoring method, device, storage medium and program product for micro-service system | |
CN114553682A (en) | Real-time alarm method, system, computer equipment and storage medium | |
CN114385668A (en) | Cold data cleaning method, device, equipment and storage medium | |
CN113626869A (en) | Data processing method, system, electronic device and storage medium | |
CN110825947B (en) | URL deduplication method, device, equipment and computer readable storage medium | |
CN116566689A (en) | Method, device, equipment and medium for restoring and alarm disposal of three-dimensional attack link | |
CN112289028B (en) | Method, device, equipment and medium for discovering fake license plate related to vehicle | |
CN111522890B (en) | Financial data processing method, device, system and storage medium | |
CN111061719B (en) | Data collection method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20091228 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |