1. Field of the Invention
The present invention relates generally to clustering Web geographic information systems, and more particularly, to a vector-based system and a control method thereof, which can maximize the performance of a server using efficient load balancing in a Web geographic information system and which can minimize user response time using a progressive transmission technique when transmitting vector data.
2. Discussion of the Related Art
Web geographic information systems are classified into vector-based systems and image-based (raster-based) systems, and the present invention is notably directed to the former rather than the latter. A vector-based system is achieved using a method whereby a single server processes the queries requested by clients, constructs result data to be transmitted, and compresses and transmits the constructed data. If several servers process the queries, the queries are distributed and processed using a simple round-robin method.
While an image-based system typically employs a Web server cluster to solve the problem of service interruption due to excessive workloads, as in the event of an unexpected increase in the number of users of a Web site providing geographic information, a vector-based system cannot solve such service interruption problems in this clustering method on Web server level. Since there is no consideration of the locality of spatial queries in the distribution of loads using the above-mentioned round-robin method, efficient load balancing cannot be achieved in a clustering server system of a Web geographic information system. Further, in transmitting result data, the amount of vector data is excessive unlike normal image and text data, such that the transmission is overly time-consuming and thus inconvenient to the user.
Accordingly, the present invention has been made keeping in mind the above problems.
It is an object of the present invention to improve the reliability and stability of a clustering Web geographic information system.
It is another object of the present invention to maximize the performance of a server in a clustering Web geographic information system by realizing efficient load balancing using a load balancing processor.
It is yet another object of the present invention to minimize a user response time in a vector-based clustering Web geographic information system when transmitting vector data by using a progressive transmission technique.
In order to accomplish the above object, the present invention provides a vector-based, clustering Web geographic information system, comprising at least one client for downloading a Web page through a Web browser, receiving vector data as a result by communicating with a corresponding process like a control server or an applet server via HTTP, and displaying the received vector data; a Web server for receiving spatial queries from an object in the downloaded Web page; a load balancing processor for receiving the spatial queries from the Web server, partitioning a complete region into uniform, tile-based regions using spatial locality, assigning the partitioned regions to respective GIS servers, allowing one GIS server to process queries for a certain region, and dynamically reallocating GIS servers for processing the queries by checking query processing regions and query processing frequencies of respective GIS servers so as to prevent the concentration of queries on one GIS server; a progressive transmission processor for extracting feature points of respective objects in vector data received from GIS servers so as to minimize a user response time, transmitting the extracted features to the client through the Web server, and then transmitting the vector data; a clustering device for improving performance by dividing service requests from the clients among GIS servers; a plurality of GIS servers each having a GIS engine, for processing the spatial queries, producing and outputting vector data; and a spatial/non-spatial database for providing data to the GIS servers, managing complete data using tile based indexes, and constituting a local duplicate database in each GIS server to prevent central bottlenecking.
Further, the present invention provides a control method of a vector-based, clustering Web geographic information system, comprising steps of (a) downloading a Web page through a Web browser, running a map service process like a control (GeoWebx) or an applet (GeoApplete), and transmitting a spatial query to a Web server; (b) transferring the query to a load balancing processor and allowing the load balancing processor to transfer the query to a GIS server selected by a predetermined process; (c) processing the query and transmitting the processed result of vector data to a progressive transmission processor by the selected GIS server; and (d) extracting feature points of respective objects in the result and transmitting the extracted feature points to the client through a predetermined progressive transmission process so as to minimize a user response time, before transmitting the result to the client.
The above and other objects, features, and advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
10: client
20: Web server
30: load balancing processor
31: query region extractor
32: spatial query dispatcher
33: statistical information managing device
34: query processing region partitioner
35: query request redirector
40: GIS server
50: clustering device
60: database
70: progressive transmission processor
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the attached drawings.
The client 10 downloads a Web page from the Web server through a Web browser, receives vector data of a region requested by a user by communicating with a corresponding control server or an applet server using a hypertext transfer protocol (HTTP), and displays the received data on a screen. The Web server 20 transmits all spatial queries received from an object downloaded to the client 10 to the load balancing processor 30.
The load balancing processor 30 receives the spatial queries from the Web server 20, partitions an entire region into uniform, tile-based regions based on spatial locality, assigns the partitioned regions to each GIS server 40, and allows one GIS server to process queries for a certain region. To prevent the concentration of queries on one GIS server 40, the load balancing processor 30 dynamically readjusts GIS servers for processing the queries by checking the query processing regions and query processing frequencies of each GIS server.
To minimize a user response time, the progressive transmission processor 70 extracts feature points of respective objects and transmits the extracted features to the client 10 through the Web server 20, before transmitting vector data processed by the GIS servers 40. The clustering device 50 improves processing performance by dividing among the GIS servers 40 service requests from respective clients 10. Each GIS server 40 has a GIS engine for processing spatial queries with reference to inputted data, receives and processes spatial queries of the client 10 from the load balancing processor 30, and transmits processed results to the progressive transmission processor 70. The spatial/non-spatial database 60 provides data to the GIS servers 40, manages complete data using tile-based indexes, and constitutes a local duplicate database in each GIS server 40 to prevent central bottlenecking.
As shown in
Hereinafter, an operating process of the vector-based, clustering Web geographic information system having the above construction according to a preferred embodiment of the present invention is described in detail.
In this case, with reference to
Then, the selected GIS server 40 processes the spatial query of the user and transmits the processed result to the progressive transmission processor 70. In this case, the clustering device 50 improves processing performance by dividing service requests from respective clients 10 among the GIS servers 40. The spatial/non-spatial database 60 manages complete data using tile-based indexes while providing data to the GIS servers 40. The spatial/non-spatial database 60 constitutes a local duplicate database in each GIS server 40 to prevent central bottlenecking.
As shown in
The above process is described in the following example.
As shown in
As described above, the present invention provides a vector-based, clustering Web geographic information system and a control method thereof, which can improve the stability and reliability of a service providing vector-based Web geographical information by preventing a server from being down due to an unexpected increase of the number of users, while maintaining a comparable quality of function with respect to a raster-based service in terms of processing speed by minimizing a user response time while providing various analyzing functions to a client by transmitting vector data to the client.
Although the preferred embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions, and substitutions are possible without departing from the scope and spirit of the invention as disclosed in the accompanying claims.
| Number | Name | Date | Kind |
|---|---|---|---|
| 6484204 | Rabinovich | Nov 2002 | B1 |
| 6832253 | Auerbach | Dec 2004 | B1 |
| 20050033716 | Ambroz et al. | Feb 2005 | A1 |
| Number | Date | Country | |
|---|---|---|---|
| 20030233403 A1 | Dec 2003 | US |