Web system having clustered application servers and clustered databases
First Claim
1. A Web system comprising:
- at least one Web server computer system (referred to as a Web server below) that is connected to at least one client computer system through a network, accepts a request from the client computer system, obtains the result by performing the applicable processing in the system or by transferring the processing to another computer system, and returns the result to the client computer;
at least one application server computer system (referred to as an application server below) that is connected to the Web server through a network and executes an application for processing a request transferred from the Web server;
at least one database server computer (referred to as a database server below) that is connected to the application server through a network and includes a database that manages data required by the application to process a request and references or updates the data in response to requests from the application;
a cache database cluster that is connected to the application server and the database server through respective different networks and has functions of caching part of data in the database server, processing requests that can be processed in its own system among requests transferred from the application server to the database server, and transferring requests that cannot be processed in its own system to the database server; and
the cache database cluster including at least one cache database server computer (referred to as a cache database server below) provided with cache databases.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention improves the scalability of application servers and database servers in Web systems, thereby providing higher cost-performance Web systems.
The session state of an application is stored in a clustered cache database as required. This enables another application running on an arbitrary cluster server to read the stored session state from the clustered cache database to continue the processing of the application. In addition, a cache database cluster in which data can be updated on the cluster servers is configured, thereby providing a mechanism of causing them to synchronize with the database servers as necessary. Furthermore, a mechanism of adding cache databases to the cache database cluster, thereby enabling the system to respond to an increase in database access load.
82 Citations
15 Claims
-
1. A Web system comprising:
-
at least one Web server computer system (referred to as a Web server below) that is connected to at least one client computer system through a network, accepts a request from the client computer system, obtains the result by performing the applicable processing in the system or by transferring the processing to another computer system, and returns the result to the client computer;
at least one application server computer system (referred to as an application server below) that is connected to the Web server through a network and executes an application for processing a request transferred from the Web server;
at least one database server computer (referred to as a database server below) that is connected to the application server through a network and includes a database that manages data required by the application to process a request and references or updates the data in response to requests from the application;
a cache database cluster that is connected to the application server and the database server through respective different networks and has functions of caching part of data in the database server, processing requests that can be processed in its own system among requests transferred from the application server to the database server, and transferring requests that cannot be processed in its own system to the database server; and
the cache database cluster including at least one cache database server computer (referred to as a cache database server below) provided with cache databases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12)
-
-
8. A query processing method executed in a cache database server that is connected to at least one application server and at least one database server including a database for managing data required for processing a query by an application on the application server and updating and referencing the data in response to a request from the application and that manages a cache database in which part of data in the database is cached, comprising;
-
storing the format of data to be cached in the cache database and a first condition that identifies data that has actually been stored in the cache database in a stored data management table;
comparing a second condition contained in a query transferred from the application server with the first condition;
converting the query to a query for being processed using data in the cache database and issuing the converted query to the cache database; and
converting the query to a query that requests for required data all in a format designated for caching data in the stored data management table and retransferring the converted query to the database server if the first condition does not contain the second condition. - View Dependent Claims (9, 10, 11, 13, 14, 15)
-
Specification