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) the request apportioning device checking a load level on a cache server (a first cache server hereinafter) having first contents 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;
(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;
(f) when the first cache server that is less than the object service threshold load is not found, 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; 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, whereinthe object service threshold load is less than the cooperative threshold load.
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.
39 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) the request apportioning device checking a load level on a cache server (a first cache server hereinafter) having first contents 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; (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; (f) when the first cache server that is less than the object service threshold load is not found, 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; 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, wherein the object service threshold load is less than the cooperative threshold load. - 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; (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; 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, wherein the object service threshold load is less than the cooperative threshold load. - 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) 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; (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; (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; (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, wherein the object service threshold load is less than the cooperative threshold load. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification