Method and apparatus for buffering and obtaining resources, resource buffering system
First Claim
1. A resource buffering method, comprising:
- obtaining an access popularity value of a resource from a database at intervals of a first preset time, and obtaining load values of cache servers from the database if determining that the access popularity value reaches a preset first threshold; and
determining a duplication cache server for duplicating the resource according to the access popularity value and the load values, and notifying the duplication cache server to duplicate the resource from a cache server that stores the resource and buffers the resource, wherein determining the duplication cache server comprises;
determining a level of the number of downloads of the resource in a unit time according to the access popularity value;
sorting all cache servers except the cache server that already buffers the resource in order of the load value, and obtaining a sorting result; and
determining the required number of duplication cache servers according to the level of the number of downloads, and selecting a cache server as the duplication cache server in the sorting result according to the required number of the duplication cache servers, wherein the selected cache server is the cache server whose load value is lower than a preset second threshold;
when the access popularity value of the cache server storing the resource is lower than the first threshold, determining a cache server among the cache servers that already buffers the resource according to the load values of all cache servers that buffer the resource and the required number of duplicates of the resource, and notifying the determined cache server to delete the resource;
wherein the determined cache server has a load higher than other cache servers that already buffer the resource.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for buffering and obtaining resources as well as a resource buffering system are disclosed. The method includes: obtaining an access popularity value of a resource from a database at intervals of a first preset time, and obtaining load values of cache servers from the database if determining that the access popularity value reaches a preset first threshold; and determining a duplication cache server for duplicating the resource according to the access popularity value and the load values, and notifying the duplication cache server to duplicate the resource from a cache server that stores the resource and buffer the resource. The method overcome the problems in the prior, namely, the same resource is buffered in only one cache server and the relatively idle cache servers are unable to share loads with busy cache servers. The method improves extensibility and working efficiency of the buffering system.
15 Citations
3 Claims
-
1. A resource buffering method, comprising:
-
obtaining an access popularity value of a resource from a database at intervals of a first preset time, and obtaining load values of cache servers from the database if determining that the access popularity value reaches a preset first threshold; and determining a duplication cache server for duplicating the resource according to the access popularity value and the load values, and notifying the duplication cache server to duplicate the resource from a cache server that stores the resource and buffers the resource, wherein determining the duplication cache server comprises; determining a level of the number of downloads of the resource in a unit time according to the access popularity value; sorting all cache servers except the cache server that already buffers the resource in order of the load value, and obtaining a sorting result; and determining the required number of duplication cache servers according to the level of the number of downloads, and selecting a cache server as the duplication cache server in the sorting result according to the required number of the duplication cache servers, wherein the selected cache server is the cache server whose load value is lower than a preset second threshold; when the access popularity value of the cache server storing the resource is lower than the first threshold, determining a cache server among the cache servers that already buffers the resource according to the load values of all cache servers that buffer the resource and the required number of duplicates of the resource, and notifying the determined cache server to delete the resource;
wherein the determined cache server has a load higher than other cache servers that already buffer the resource. - View Dependent Claims (2)
-
-
3. A resource buffering apparatus, comprising:
-
a processor; and a memory, wherein the processor is configured to execute computer-executable instructions stored in the memory to perform operations of; obtaining an access popularity value of a resource from a database at intervals of a first preset time, and obtaining load values of cache servers from the database if determining that the access popularity value reaches a preset first threshold; determining a duplication cache server for duplicating the resource according to the access popularity value and the load values; and notifying the duplication cache server to duplicate the resource from a cache server that stores the resource and buffers the resource; wherein the operation of determining the duplication cache server comprises; determining a level of the number of downloads of the resource in a unit time according to the access popularity value; sorting all cache servers except the cache server that already buffers the resource in order of the load value, and obtain a sorting result; and determining the required number of duplication cache servers according to the level of the number of downloads, and selecting a cache server as the duplication cache server in the sorting result according to the required number of the duplication cache servers, wherein the selected cache server is the cache server whose load values is lower than a preset threshold; when the access popularity value of the cache server storing the resource is lower than the first threshold, determining a cache server among the cache servers that already buffers the resource according to the load values of all cache servers that buffer the resource and the required number of duplicates of the resource, and notifying the determined cache server to delete the resource;
wherein the determined cache server has a load higher than other cache servers that already buffer the resource.
-
Specification