Cooperative caching method and contents providing method using request apportioning device
First Claim
1. A cooperative caching method using a request apportioning device for selecting a cache server for transmitting contents according to a plurality of source servers, a plurality of cache clusters having a plurality of cache servers, and a contents transmission request by a client, comprising:
- (a) the request apportioning device collecting and controlling allocation history information on a cache server in a cache cluster, server load information, and threshold load management information including an object service threshold load and a cooperative threshold load;
(b) when a contents A is requested by the client, the request apportioning device checking a load level on a cache server (a first cache server hereinafter) having the contents A from among cache servers in a first cache cluster by using the allocation history information and the server load information;
(c) the request apportioning device checking whether there is a cache server that is less than the object service threshold load from among the first cache server by using the threshold load management information;
(d) when the first cache server that is less than the object service threshold load is not found, the request apportioning device determining whether there is a cache server (a second cache server hereinafter) that is less than the cooperative threshold load from among the first cache servers, wherein the object service threshold load is less than the cooperative threshold load;
(e) when the second cache server is found, the request apportioning device selecting a cache server (a third cache server hereinafter) from among the second cache servers, the third cache server being greater than or equal to the object service threshold load and being less than the cooperative threshold load;
(f) the request apportioning device selecting a cache server (a fourth cache server hereinafter) that is less than the object service threshold load in the first cache cluster by using the allocation history information and the server load information, the fourth cache server not having the contents A; and
(g) the request apportioning device instructing a cooperative caching process for the contents A between the third cache server and the fourth cache server, the fourth cache server obtaining the contents A and providing the contents A to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a cooperative caching method and a contents providing method using a request apportioning device. While collecting and controlling allocation history information on respective cache servers in a cache cluster, server load information, and threshold load management information including an object service threshold load and a cooperative threshold load, the request apportioning device uses allocation history information and server load information to check a load level of a cache server (first cache server) having first contents from among the cache servers in the first cache cluster, and uses threshold load management information to determine whether there is a cache server that is less than the object service threshold load from among the first cache servers, and when the first cache server that is less than the object service threshold load is not found, it determines whether there is a cache server (second cache server) that is less than the cooperative threshold load from among the first cache servers, and when the second cache server is found, it selects a cache server (third cache server) from among the second cache servers. When the first cache server that is less than the object service threshold load is not found, the request apportioning device uses allocation history information and server load information to select a cache server (fourth cache server) that is less than the object service threshold load in the first cache cluster, allow cooperative caching for the contents A between the third cache server and the fourth cache server, and provide the contents A.
11 Citations
19 Claims
-
1. A cooperative caching method using a request apportioning device for selecting a cache server for transmitting contents according to a plurality of source servers, a plurality of cache clusters having a plurality of cache servers, and a contents transmission request by a client, comprising:
-
(a) the request apportioning device collecting and controlling allocation history information on a cache server in a cache cluster, server load information, and threshold load management information including an object service threshold load and a cooperative threshold load; (b) when a contents A is requested by the client, the request apportioning device checking a load level on a cache server (a first cache server hereinafter) having the contents A from among cache servers in a first cache cluster by using the allocation history information and the server load information; (c) the request apportioning device checking whether there is a cache server that is less than the object service threshold load from among the first cache server by using the threshold load management information; (d) when the first cache server that is less than the object service threshold load is not found, the request apportioning device determining whether there is a cache server (a second cache server hereinafter) that is less than the cooperative threshold load from among the first cache servers, wherein the object service threshold load is less than the cooperative threshold load; (e) when the second cache server is found, the request apportioning device selecting a cache server (a third cache server hereinafter) from among the second cache servers, the third cache server being greater than or equal to the object service threshold load and being less than the cooperative threshold load; (f) the request apportioning device selecting a cache server (a fourth cache server hereinafter) that is less than the object service threshold load in the first cache cluster by using the allocation history information and the server load information, the fourth cache server not having the contents A; and (g) the request apportioning device instructing a cooperative caching process for the contents A between the third cache server and the fourth cache server, the fourth cache server obtaining the contents A and providing the contents A to the client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A contents providing method using a request apportioning device for selecting a cache server for transmitting contents according to a plurality of source servers, a plurality of cache clusters having a plurality of cache servers, and a contents transmission request by a client, comprising:
-
(a) the request apportioning device checking a cache server (a first cache server hereinafter) having the first contents based on allocation history information for respective cache servers in a cache cluster (a first cache cluster hereinafter) according to a transmission request of first contents provided by the client; (b) the request apportioning device checking a cache server (a second cache server hereinafter) that is less than an object service threshold load from among the first cache servers by using server load information; (c) the request apportioning device allowing the first contents to be transmitted to the client from a cache server (a third cache server hereinafter) from among the second cache servers; (d) the request apportioning device determining whether a number of times of the first contents transmission requests is greater than a predetermined value within a predetermined period; (e) when a number of times of the first contents transmission requests is greater than a predetermined value within a predetermined period, the request apportioning device selecting a non-first cache server (a fourth cache server hereinafter) that is less than the object service threshold load in the first cache cluster, the fourth cache server not having the first contents; (f) when a number of times of the first contents transmission requests is greater than a predetermined value within a predetermined period, the request apportioning device selecting a cache server (a fifth cache server hereinafter) that is less than a cooperative threshold load from among the first cache server, the fifth cache server having the first contents, the object service threshold load is less than the cooperative threshold load; and (g) the request apportioning device instructing a cooperative caching process between the fourth cache server and the fifth cache server to cache the first contents to the fourth cache server, the fourth cache server obtaining the first contents and providing the first contents to the client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A contents providing method using a request apportioning device for selecting a cache server for transmitting contents according to a plurality of source servers, a plurality of cache clusters having a plurality of cache servers, and a contents transmission request by a client, comprising:
-
(a) when first contents is requested by the client, the request apportioning device checking a load level for a cache server (a first cache server hereinafter) having first contents from among respective cache servers in a first cache cluster by using the allocation history information and the server load information; (b) the request apportioning device determining whether there is a cache server that is less than the object service threshold load from among the first cache servers by using the threshold load management information; (c) when the first cache server that is less than the object service threshold load is not found, the request apportioning device determining whether there is a cache server (a second cache server hereinafter) that is less than the cooperative threshold load from among the first cache servers, the object service threshold load is less than the cooperative threshold load; (d) when the second cache server is provided, the request apportioning device selecting a cache server (a third cache server hereinafter) from among the second cache servers, the third cache server being greater than or equal to the object service threshold load and being less than the cooperative threshold load; (e) the request apportioning device selecting a cache server (a fourth cache server hereinafter) that is less than the object service threshold load in the first cache cluster by using the allocation history information and the server load information, the fourth cache server not having the first contents; (f) the request apportioning device instructing to perform a cooperative caching process for the contents A between the third cache server and the fourth cache server; and (g) the request apportioning device allowing the first contents to be transmitted to the client from the fourth cache server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification