CN109167840A - A kind of task method for pushing, Site autonomy server and edge cache server - Google Patents
A kind of task method for pushing, Site autonomy server and edge cache server Download PDFInfo
- Publication number
- CN109167840A CN109167840A CN201811220162.0A CN201811220162A CN109167840A CN 109167840 A CN109167840 A CN 109167840A CN 201811220162 A CN201811220162 A CN 201811220162A CN 109167840 A CN109167840 A CN 109167840A
- Authority
- CN
- China
- Prior art keywords
- server
- target object
- edge cache
- cache server
- edge
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The embodiment of the present application provides a kind of task method for pushing, Site autonomy server and edge cache server, it is related to content distributing network technical field, this method comprises: Site autonomy server is when receiving task push request, first according to the mark query caching list of the target object carried in task push request, determine the edge cache server of caching of target object, then edge cache server that the operation task of target object is pushed to caching of target object, without the operation task of target object to be pushed to all edge cache servers.Therefore, each edge cache server only needs the task to the webpage of own cache to handle, to improve the efficiency of edge cache server process task and the satisfaction of client.Since Site autonomy server does not need to push to the operation task of target object into all edge cache servers, to also reduce the pressure of Site autonomy server, broadband resource waste is avoided.
Description
Technical field
The present invention relates to content distributing network (Content Delivery Network, abbreviation CDN) technical fields, especially
It is related to a kind of task method for pushing, Site autonomy server and edge cache server.
Background technique
In content distributing network, the clients such as electric business will need the content that pushes to submit Content Management System in advance, then by
Content Management System according to customer demand by content push to specific edge cache server, in edge cache server buffer
The content of content management system push.When user accesses edge cache server, if edge cache server has cache contents, side
Cache contents are directly sent to user by edge cache server, if Edge Server does not have cache contents, are drawn from data source
It takes content and is sent to user, wherein data source is that the corresponding server of clients, the edge cache servers such as electric business cache simultaneously
The content pulled from data source.When the clients such as electric business need that the content on edge cache server is updated or is deleted
When, operation task is committed to Content Management System, then each edge is indistinguishably pushed to by Content Management System and delays
Server is deposited, and does not cache the corresponding content of the operation task in some Edge Servers, but edge cache server is still
It needs to handle the operation task of push, to increase the pressure of edge cache server, treatment effeciency is caused to reduce.
Summary of the invention
Since in the prior art, task is indistinguishably pushed to each edge cache server by Content Management System,
Edge cache server needs are caused to handle being not belonging to itself of the task, thus the problem of influencing itself treatment effeciency,
The embodiment of the present application provides a kind of task method for pushing, Site autonomy server and edge cache server.
In a first aspect, the embodiment of the present application provides a kind of task method for pushing, comprising:
Site autonomy server receives task push request, carried in the task push request mark of target object with
And the operation task of the target object;
The Site autonomy server determines according to the mark query caching list of the target object and caches the target
The edge cache server of object, the corresponding target object for saving each edge cache server buffer in the cache list
Mark, the cache list are determined according to the log cache in each edge cache server;
The operation task of the target object is pushed to the side for caching the target object by the Site autonomy server
Edge cache server, the edge cache server for caching the target object execute the operation task of the target object.
It optionally, include multiple Bloom filters in the cache list, a Bloom filter is corresponding to save a side
The cryptographic Hash of the object of edge cache server caching;
The Site autonomy server determines according to the mark query caching list of the target object and caches the target
The edge cache server of object, comprising:
The Site autonomy server carries out Hash mapping to the mark of the target object, determines the target object
Target cryptographic Hash;
The Site autonomy server searches each corresponding cloth of edge cache server according to the target cryptographic Hash
Grand filter;
The Site autonomy server is by the corresponding edge cache service of the Bloom filter comprising the target cryptographic Hash
Device is determined as caching the edge cache server of the target object.
Optionally, the cache list is determined according to the log cache in each edge cache server, comprising:
For each edge cache server, the Site autonomy server is acquired from the edge cache server
Log cache, the log cache save the operation note of each object in the edge cache server;
The Site autonomy server is determining that the log cache is that the edge cache server increases cache object newly
When, the mark of newly-increased object is acquired from the log cache;
The Site autonomy server carries out Hash mapping to the mark of the newly-increased object, determines the newly-increased object
Cryptographic Hash;
The cryptographic Hash of the newly-increased object is added to the edge cache server and corresponded to by the Site autonomy server
Bloom filter.
Optionally, further includes:
The Site autonomy server is determining that the log cache is that the edge cache server deletes cache object
When, the mark of object is deleted in acquisition from the log cache;
The Site autonomy server carries out Hash mapping to the mark for deleting object, determines the deletion object
Cryptographic Hash;
The Site autonomy server deletes the deletion from the corresponding Bloom filter of the edge cache server
The cryptographic Hash of object.
Optionally, the operation task of the target object is the more new command of the target object;
The operation task of the target object is pushed to the side for caching the target object by the Site autonomy server
Edge cache server, the edge cache server for caching the target object execute the operation task of the target object, comprising:
The more new command of the target object is pushed to the side for caching the target object by the Site autonomy server
Edge cache server, the edge cache server for caching the target object obtains the more new content of the target object, and adopts
The legacy version content of the target object is replaced with the more new content of the target object.
Optionally, the operation task of the target object is that the deletion of the target object instructs;
The operation task of the target object is pushed to the side for caching the target object by the Site autonomy server
Edge cache server, the edge cache server for caching the target object execute the operation task of the target object, comprising:
The deletion instruction of the target object is pushed to the side for caching the target object by the Site autonomy server
Edge cache server, the edge cache server for caching the target object inquire the target object from the object of caching
And it deletes.
Second aspect, the embodiment of the present application provide a kind of Site autonomy server, comprising:
Receiving module, for receiving task push request, carried in the task push request mark of target object with
And the operation task of the target object;
Enquiry module determines for the mark query caching list according to the target object and caches the target object
Edge cache server, the mark of the corresponding target object for saving each edge cache server buffer in the cache list
Know, the cache list is determined according to the log cache in each edge cache server;
Pushing module, for the operation task of the target object to be pushed to the edge cache for caching the target object
Server, so that the edge cache server for caching the target object executes the operation task of the target object.
It optionally, include multiple Bloom filters in the cache list, a Bloom filter is corresponding to save a side
The cryptographic Hash of the object of edge cache server caching;
The enquiry module is specifically used for:
Hash mapping is carried out to the mark of the target object, determines the target cryptographic Hash of the target object;
Each corresponding Bloom filter of edge cache server is searched according to the target cryptographic Hash;
It is determined as the corresponding edge cache server of the Bloom filter comprising the target cryptographic Hash to cache the mesh
Mark the edge cache server of object.
Optionally, the enquiry module is specifically used for:
For each edge cache server, log cache, the caching are acquired from the edge cache server
Log saves the operation note of each object in the edge cache server;
When determining the log cache is that the edge cache server increases cache object newly, from the log cache
Acquire the mark of newly-increased object;
Hash mapping is carried out to the mark of the newly-increased object, determines the cryptographic Hash of the newly-increased object;
The cryptographic Hash of the newly-increased object is added to the corresponding Bloom filter of the edge cache server.
Optionally, the enquiry module is also used to:
When determining the log cache is that the edge cache server deletes cache object, from the log cache
The mark of object is deleted in acquisition;
Hash mapping is carried out to the mark for deleting object, determines the cryptographic Hash for deleting object;
The cryptographic Hash for deleting object is deleted from the corresponding Bloom filter of the edge cache server.
Optionally, the operation task of the target object is the more new command of the target object;
The pushing module is specifically used for:
The more new command of the target object is pushed to the edge cache server for caching the target object, so that slow
The edge cache server for depositing the target object obtains the more new content of the target object, and using the target object
More new content replaces the legacy version content of the target object.
Optionally, the operation task of the target object is that the deletion of the target object instructs;
The pushing module is specifically used for:
The deletion instruction of the target object is pushed to the edge cache server for caching the target object, so that slow
The edge cache server for depositing the target object inquires the target object and is deleted from the object of caching.
The third aspect, the embodiment of the present application provide a kind of edge cache server, comprising:
Receiving module, the operation task of the target object for receiving node autonomy server push;
Processing module, for executing the operation task of the target object, the edge cache server is the node
Autonomous server based on the received task push request in carry the target object mark query caching list determine,
The mark of the corresponding object for saving each edge cache server buffer in the cache list.
Fourth aspect, the embodiment of the present application provide a kind of task pushing equipment, including at least one processing unit and
At least one storage unit, wherein the storage unit is stored with computer program, when described program is held by the processing unit
When row, so that the step of processing unit executes first aspect the method.
5th aspect, the embodiment of the present application provide a kind of computer readable storage medium, and being stored with can be pushed away by task
The computer program for sending equipment to execute, when described program is run on task pushing equipment, so that the task pushing equipment
The step of executing first aspect the method.
Due to the object for saving each edge cache server buffer corresponding in the cache list of Site autonomy server
Mark, therefore when receiving task push request, it can first be looked into according to the mark of the target object carried in task push request
Cache list is ask, determines the edge cache server of caching of target object, then the operation task of target object need to only be pushed
To the edge cache server for having cached target object, without the operation task of target object to be pushed to all edges
Cache server.Therefore each edge cache server only needs the task to the webpage of own cache to handle, thus
The efficiency of edge cache server process task is improved, the satisfaction for needing to push the client of task is improved.Certainly due to node
It controls server not needing to push to the operation task of target object into all edge cache servers, to also reduce node
The pressure of autonomous server avoids broadband resource waste.
Detailed description of the invention
In order to more clearly explain the technical solutions in the embodiments of the present application, make required in being described below to embodiment
Attached drawing is briefly introduced, it should be apparent that, drawings in the following description are only some embodiments of the invention, for this
For the those of ordinary skill in field, without any creative labor, it can also be obtained according to these attached drawings
His attached drawing.
Fig. 1 is a kind of application scenario diagram provided by the embodiments of the present application;
Fig. 2 is a kind of structural schematic diagram of Site autonomy server provided by the embodiments of the present application;
Fig. 3 is a kind of flow diagram of task method for pushing provided by the embodiments of the present application;
Fig. 4 is a kind of schematic diagram of counting bloom filter provided by the embodiments of the present application;
Fig. 5 is a kind of schematic diagram of counting bloom filter provided by the embodiments of the present application;
Fig. 6 is a kind of schematic diagram of counting bloom filter provided by the embodiments of the present application;
Fig. 7 is a kind of schematic diagram of counting bloom filter provided by the embodiments of the present application;
Fig. 8 is a kind of flow diagram of the method for determining edge cache server provided by the embodiments of the present application;
Fig. 9 is a kind of schematic diagram of counting bloom filter provided by the embodiments of the present application;
Figure 10 is a kind of schematic diagram of counting bloom filter provided by the embodiments of the present application;
Figure 11 is a kind of application scenario diagram provided by the embodiments of the present application;
Figure 12 is a kind of structural schematic diagram of Site autonomy server provided by the embodiments of the present application;
Figure 13 is a kind of structural schematic diagram of edge cache server provided by the embodiments of the present application;
Figure 14 is a kind of structural schematic diagram of task pushing equipment provided by the embodiments of the present application.
Specific embodiment
In order to which the purpose of the present invention, technical solution and beneficial effect is more clearly understood, below in conjunction with attached drawing and implementation
Example, the present invention will be described in further detail.It should be appreciated that specific embodiment described herein is only used to explain this hair
It is bright, it is not intended to limit the present invention.
During concrete practice, it was found by the inventors of the present invention that when client will need to push to edge cache server
In task when being committed to Content Management System, it is corresponding each that task indistinguishably can be pushed to client by Content Management System
A edge cache server.But the task of the webpage for being cached in some updates or deletion edge cache server, only
The edge cache server for having cached webpage just needs to be implemented, and indifference push task will lead to the side for not caching corresponding webpage
Edge cache server also executes the task.When all pushing task in a large amount of clients same time, edge cache server is not only
It needs to handle the task of the webpage itself cached, while also the task for the webpage that itself is not cached is handled, this
Sample considerably increases the pressure of edge cache server, reduces the efficiency of edge cache server process task, causes a large amount of
Task to be deposited in edge cache server medium to be processed.And the task of customer requirement push is generally configured with time-out time,
When considerable task time-out, it will lead to customer complaint and increase.
For this purpose, the present inventor is it is considered that for updating or deleting the webpage cached in edge cache server
The updating or deleting webpage of the task can be pushed to the edge for having cached the webpage using the method for difference push by task
Cache server, and the edge cache server for not caching the webpage does not push then.Specifically, Site autonomy server
The push request of reception task, task, which pushes, carries the mark of target object and the operation task of target object, operation in request
Task, which includes at least, to be updated, deletes.Then according to the mark query caching list of target object, the side of caching of target object is determined
Edge cache server.The mark of the corresponding target object for saving each edge cache server buffer in cache list.Node is certainly
The log cache for controlling each edge cache server of collection of server is updated cache list.Later again by the behaviour of target object
The edge cache server of caching of target object is pushed to as task, so that the edge cache server of caching of target object executes
The operation task of target object.Edge cache server only needs to handle the operation task of the webpage of own cache as a result, can have
Effect improves the efficiency of processing task, avoids task processing time-out, reduces customer complaint.In addition Site autonomy server do not need by
Task pushes to each edge cache server, has saved broadband resource.
Task method for pushing in the embodiment of the present application can be applied to application scenarios as shown in Figure 1, in the applied field
In scape include Content Management System 101, Site autonomy server 102 and edge cache server 103, client terminal 104 with
And user terminal 105.
Client terminal 104 is the electronic equipment for having network communications capability, which can be smart phone, plate
Computer or portable personal computer etc..Client terminal 104 is connect by wireless network with Content Management System 101.Content
Management system 101 is connect by wireless network with one or more Site autonomy servers 102, in a region or a machine
Select a server as Site autonomy server 102 in room, Site autonomy server 102 manages under the region or computer room
Edge cache server 103.Site autonomy server 102 is connect with one or more edge cache servers 103.User terminal
105 be the electronic equipment for having network communications capability, which can be smart phone, tablet computer or Portable, personal
Computer etc..User terminal 105 is connect by wireless network with edge cache server 103, and user terminal 105 can be to side
103 requested webpage content of edge cache server, such as Taobao's webpage, live streaming webpage etc., user terminal 105 can also be to edge
Cache server 103 requests APP content, such as Taobao APP, live streaming APP, Tencent video APP etc..
It is illustrated so that user accesses webpage as an example below, user inputs network address or webpage clicking in user terminal 105
After link, user terminal 105 sends web-page requests to edge cache server 103, and the inquiry of edge cache server 103 has cached
Webpage.When edge cache server 103 has cached the webpage that user terminal 105 is requested, edge cache server 103 is direct
The webpage of caching is sent to the user terminal 105.When the net that edge cache server 103 is requested without cache user terminal 105
When page, webpage is obtained from the source server of webpage and webpage is sent to the user terminal 105.Edge cache server 103 is same
When the web cache that will be obtained from source server.
After client is updated or deletes to the webpage in source server, corresponding caching in edge cache server 103
Webpage be also required to be updated or delete, the webpage that user could in this way obtained from edge cache server 103 with from source
The webpage obtained in server is identical.For this purpose, client terminal 104 sends task push request extremely in the embodiment of the present application
Content Management System 101, task, which pushes, carries the mark of target object and the operation task of target object in request, operation is appointed
Business, which includes at least, to be updated, deletes.Task push request is sent to the corresponding Site autonomy of the client and taken by Content Management System 101
Business device 102.The corresponding all edge cache servers 103 of the client are saved in the cache list of Site autonomy server 102
The cryptographic Hash of the object of middle caching.Site autonomy server 102 determines caching according to the mark query caching list of target object
The edge cache server 103 of target object.Then the edge cache that task push request is sent to caching of target object is taken
Business device 103.The operation task of the 103 performance objective object of edge cache server of caching of target object.
Further, in application scenario diagram shown in Fig. 1, the structural schematic diagram of Site autonomy server 102 such as Fig. 2 institute
Show, Site autonomy server 102 includes: communication layers 1021, analytic sheaf 1022, operation layer 1023, data Layer 1024 and storage
Layer 1025.
Communication layers 1021 mainly include acquisition module and remote procedure call (Remote Procedure Call, abbreviation
RPC) module, wherein acquisition module is used to acquire the log cache of edge cache server, and RPC module is used for and Content Management
System interaction.Analytic sheaf 1022 includes caching parsing module and communication protocol parsing module.Caching parsing module is for parsing side
The log cache of edge cache server and the data record format of failure, and the counting in data Layer 1024 is added in analytic structure
In Bloom filter.Communication protocol parsing module is used to parse Content Management System and the message of Site autonomy server communication is assisted
View, can support JSON, protobuf, xml etc..The function of operation layer 1023 include Hash mapping, caching query, log cache,
Monitoring statisticss, system log etc..Data Layer 1024 includes that all edge cache servers under Site autonomy server 102 are corresponding
Counting bloom filter.Accumulation layer 1025 is the counting bloom filter record of perdurable data layer 1024, prevents node certainly
The problem of loss of data causes push leakage to push away when controlling 102 machine delay machine of server or restarting.
Structure based on application scenario diagram shown in FIG. 1 and Site autonomy server shown in Fig. 2, the embodiment of the present application mention
A kind of process of task method for pushing is supplied, the process of this method can be handed over by Site autonomy server and edge cache server
It mutually executes, as shown in Figure 3, comprising the following steps:
Step S301, Site autonomy server receive task push request, carry target object in task push request
The operation task of mark and target object.
Target object can be the content cached on the edges cache servers such as web page contents, APP content.The address of object
It can be domain name, uniform resource locator (URL, abbreviation Uniform Resource Locator) etc..Operation task can be with
It is more new command, deletion instruction etc..Content Management System receives the task push request that client is sent to, then according to task
The mark of the target object carried in push request determines corresponding Site autonomy server.It in general, is in advance each visitor
Family is configured with Site autonomy server, can determine corresponding client according to the mark of target object, and then determine target object
The corresponding Site autonomy server of mark, then by task push request be sent to Site autonomy server.
Step S302, Site autonomy service determine caching of target object according to the mark query caching list of target object
Edge cache server.
The mark of the corresponding target object for saving each edge cache server buffer in cache list, cache list is root
It is determined according to the log cache in each edge cache server.
The operation task of target object is pushed to the edge cache of caching of target object by step S303, Site autonomy service
Server.
Step S304, the operation task of edge cache server performance objective object.
Due to the mark of the object for saving each edge cache server buffer corresponding in cache list, therefore take office in reception
When business push request, it can be determined slow first according to the mark query caching list of the target object carried in task push request
The edge cache server of target object is deposited, then the operation task of target object need to only be pushed to and cache target object
Edge cache server, without the operation task of target object to be pushed to all edge cache servers.Therefore every
One edge cache server only needs the task to the webpage of own cache to handle, to improve edge cache service
Device handles the efficiency of task, improves the satisfaction for needing to push the client of task.Since Site autonomy server is not needed mesh
The operation task of mark object pushes to all edge cache servers, so that the pressure of Site autonomy server is also reduced,
Avoid broadband resource waste.
In above-mentioned steps S302, depositing list is determined according to the log cache in each edge cache server.
For each edge cache server, Site autonomy server acquires caching day from edge cache server
Will, log cache save the operation note of each object in edge cache server.Specifically, it is determined that log cache is slow for edge
When depositing server and increasing cache object newly, the mark of newly-increased object is acquired from log cache, the mark of newly-increased object is added slow
It deposits in list.When determining log cache is that edge cache server deletes cache object, the acquisition deletion pair from log cache
The mark of elephant deletes the mark of object from cache list.
Log cache is illustrated below.
Illustratively, edge cache server is when receiving the web-page requests of www.abc.com of user's transmission, from source
The webpage is obtained in server and is cached, web page address is recorded in log cache: www.abc.com and web page operation: new
Increase cache web pages.
Illustratively, when webpage www.abc.com buffered in edge cache server is expired, edge cache service
Device is automatically deleted webpage www.abc.com, and web page address is recorded in log cache: www.abc.com and web page operation: deleting
Except cache web pages.
Optionally, Site autonomy server can periodically acquire the log cache of edge cache server, for example, node
The autonomous daily zero point of server acquires one day log cache of edge cache server.Site autonomy server can also supervise in real time
The log cache for controlling edge cache server acquires newly-increased record when increasing record in log cache newly.For example, edge is slow
When depositing server and increasing cache web pages www.abc.com newly, the web page address that increases newly in Site autonomy collection of server log cache
Www.abc.com and web page operation: then web page address www.abc.com is added to cache list by newly-increased cache web pages
In.For another example, when edge cache server deletes cache web pages www.abc.com, Site autonomy collection of server log cache
Middle deletion web page address www.abc.com.By monitoring the log cache of edge cache server, the Site autonomy that timely updates clothes
The cache list being engaged in device, therefore in the task push request for receiving client, current cache can be determined according to cache list
The edge cache server of target object, to avoid omitting when push task.
For the cache list in Site autonomy server, the embodiment of the present application provides at least following several embodiment party
Formula:
In a kind of possible embodiment, the cache list in Site autonomy server can be a summary table, each side
The mark of the object of edge cache server caching is corresponding with the mark of each edge cache server to be stored in cache list.
In a kind of possible embodiment, the cache list in Site autonomy server includes multiple sublist, and one
The mark of the corresponding object for saving an edge cache server buffer of sublist.
Illustratively, setting includes sublist A, sublist B in the cache list of Site autonomy server, and corresponding node is certainly
Control edge cache server 1, the edge cache server 2 of server admin.The 2 edge cache services of acquisition module taken at regular intervals
The log cache of device, when the log cache of edge cache server 1 is newly-increased cache web pages www.abc.com, by webpage
Location www.abc.com is added to sublist A.When the log cache of edge cache server 2 is www.12.com expired, sub- column
It query webpage address www.12.com and is deleted in table B.
It include multiple Bloom filters, a Bloom filter pair in cache list in a kind of possible embodiment
The cryptographic Hash of the object of an edge cache server buffer should be saved.
Bloom filter is also possible to counting bloom filter, base of the counting bloom filter in original Bloom filter
Delete operation is added on plinth.Bloom filter is a kind of very high random data structure of space efficiency, it is indicated using bit array
Set, and can judge whether an element belongs to this set, have committed memory small, searches efficient feature.Count the grand filtering of cloth
Device is that each in the bit array of Bloom filter is extended to a counter (counter), to corresponding k (k when being inserted into element
For hash function number) a counter value adds 1 respectively, subtract 1 to corresponding k counter value when deleting element, to support cloth
The delete operation of grand filter.
For each edge cache server, Site autonomy server acquires caching day from edge cache server
Will, log cache save the operation note of each object in edge cache server.Site autonomy server is determining caching day
When will is that edge cache server increases cache object newly, the mark of newly-increased object is acquired from log cache.To newly-increased object
Mark carries out Hash mapping, determines the cryptographic Hash of newly-increased object, and the cryptographic Hash of newly-increased object is then added to edge cache clothes
The corresponding Bloom filter of business device.
Illustratively, the original state of the bit array of counting bloom filter is set as shown in figure 4, being one comprising 10
Short counter array, each is all set to 0.Hash function number is set as 3, newly-increased web page address is
Www.abc.com, using 3 hash functions by the counter of newly-increased web page address Hash mapping to counting bloom filter
In array, in the bit array of corresponding counting bloom filter the 1st, 3,7counter, the counter number of counting bloom filter
Corresponding counter adds 1 in group, specific as shown in Figure 5.If webpage www.123.com is increased newly again at this time, using 3 Hash letters
Newly-increased web page address Hash mapping into the counter array of counting bloom filter, then will be counted the grand filtering of cloth by number
Corresponding counter adds 1 in the counter array of device, and the counter array of counting bloom filter is as shown in Figure 5 at this time.By
In two newly-increased webpages after Hash mapping, 3counter in the bit array of counting bloom filter is all added 1, therefore
The counter array 3counter of counting bloom filter r is 2.
For each edge cache server, Site autonomy server is determining that log cache is edge cache server
When deleting cache object, the mark of object is deleted in acquisition from log cache, is then carried out Hash to the mark for deleting object and is reflected
It penetrates, determines the cryptographic Hash for deleting object, delete object from the corresponding Bloom filter of edge cache server again later
Cryptographic Hash.
Illustratively, the current state for setting the counter array of counting bloom filter is as shown in Figure 6.Hash function
Number is 3, and the web page address of deletion is www.abc.com, using 3 hash functions by the web page address Hash mapping of deletion
Into the counter array of counting bloom filter, in the counter array of corresponding counting bloom filter the 1st, 3,
Then counter corresponding in the bit array of counting bloom filter is subtracted 1 by 7counter, specific as shown in Figure 7.Using meter
Number Bloom filter stores the Address-Hash value of the webpage of each edge cache server buffer, occupies Site autonomy server
Memory is smaller.
Further, in above-mentioned steps S302, Site autonomy server is cached according to the address lookup of target object and is arranged
Table determines the edge cache server of caching of target object, as shown in figure 8, specifically includes the following steps:
Step S801 carries out Hash mapping to the object of target object, determines the target cryptographic Hash of target object.
Step S802 searches each corresponding Bloom filter of edge cache server according to target cryptographic Hash.
The corresponding edge cache server of Bloom filter comprising target cryptographic Hash is determined as caching mesh by step S803
Mark the edge cache server of object.
Illustratively, the address of target object is set as www.abc.com, is wrapped in the cache list of Site autonomy server
Include counting bloom filter A, counting bloom filter B, the edge cache server 1 of corresponding node autonomy server admin, side
Edge cache server 2.The current state of the counter array of the grand filtering A of cloth is counted as shown in figure 9, will using 3 hash functions
The Address-Hash of target object maps in the counter array of counting bloom filter A, corresponding counting bloom filter A's
In counter array the 1st, 3,7counter, and at this time 1st in counter array shown in Fig. 9,3,7counter not
It is 0, it is determined that cached target object in edge cache server 1.The counter array of counting bloom filter A it is current
State is as shown in Figure 10, and the Address-Hash of target object is mapped to counting bloom filter B's using 3 hash functions
In counter array, in the counter array of corresponding counting bloom filter B the 1st, 3,7counter, and Figure 10 institute at this time
The 1st in the counter array shown, 3,7counter is 0 in 7counter, it is determined that without slow in edge cache server 2
Deposit target object.Therefore, edge cache server 1 is determined as to the edge cache service of caching of target object www.abc.com
Device, and edge cache server 2 is not the edge cache server of caching of target object www.abc.com.Pass through Hash mapping
From counting bloom filter search caching of target object edge cache server, search efficiently, improve can task processing effect
Rate.
In above-mentioned steps S303 and step S304, when the more new command that the operation task of target object is target object
When, the more new command of target object is pushed to the edge cache server of caching of target object by Site autonomy server.Caching
The edge cache server of target object obtains the more new content of target object and updates target object.
In a kind of possible embodiment, the more new command of target object is pushed to caching mesh by Site autonomy server
When marking the edge cache server of object, while the more new content of target object being sent to the edge cache of caching of target object
Server, the edge cache server of caching of target object replace the legacy version of target object using the more new content of target object
Content.Illustratively, when client needs the image in more new web page, in the task of transmission push request to Site autonomy server
When, new images are carried in task push request, therefore the more new command of the webpage is sent to caching by Site autonomy server
When the edge cache server of the webpage, while new images being sent to the edge cache server for having cached the webpage, edge
Old image in webpage is replaced with new images by cache server.
In a kind of possible embodiment, the edge cache server of caching of target object receives target pages more
When new command, the more new content of target object is obtained from the source server of target object, then uses the update of target object
The legacy version content of content replacement target object.Illustratively, edge cache server receives commodity price in more new web page
Instruction when, new commodity price is obtained from the source server of webpage, is then replaced commodity price new in webpage old
Commodity price.
In above-mentioned steps S303 and step S304, when the deletion that the operation task of target object is target object instructs
When, the deletion instruction of target object is pushed to the edge cache server of caching of target object, caching by Site autonomy server
The edge cache server of target object inquires target object and is deleted from the webpage of caching.Optionally, edge cache takes
It is engaged in after device delete target object, record will be increased in log cache newly, Site autonomy collection of server is newly-increased to be recorded, then basis
The mark of target object in record deletion cache list.It is cached due to needing to update or delete in edge cache server in client
Target object when, only the operation task for updating or deleting is sent to and has cached the edge cache server of target object, and
It is not to be pushed to each edge cache server, to reduce the pressure of edge cache server, improves task processing effect
Rate.
In order to preferably explain the embodiment of the present application, the embodiment of the present application is described below with reference to specific implement scene and is provided
A kind of task method for pushing, set client as electric business, target object is the details page of commodity A, and electric business is in order in festivals or holidays
Promotion, has modified the price of commodity A.As shown in figure 11, task push request is sent to Content Management System 1101 by electric business, is appointed
The URL of commodity A details page is carried in business push request and modifies the operational order of commodity A price.Content Management System
1101 select the corresponding Site autonomy server 1102 of electric business according to the URL of commodity A details page.Content Management System 1101 will
Task push request is sent to Site autonomy server 1102.It include based on the counting grand filtering of cloth in Site autonomy server 1102
The directory system 11021 of device.Acquisition system 1104 acquires the log cache of edge cache server 1103, directory system in real time
11021 acquisition module obtains the log cache of edge cache server from acquisition system 1104 and is updated according to log cache
Counting bloom filter in directory system 11021.The URL of commodity A details page is carried out Hash and reflected by directory system 11021
It penetrates, determines the cryptographic Hash of commodity A details page.Then each 1103 grand mistake of corresponding counting cloth of edge cache server is inquired
Filter determines the corresponding edge cache server 1103 of the counting bloom filter of the cryptographic Hash comprising commodity A details page
For the edge cache server 1103 for caching commodity A details page.The operation task for modifying commodity A price is sent to caching quotient
The edge cache server 1103 of product A details page, 1103 pairs of edge cache server caching commodity A details pages in quotient
Product price is modified.
The edge cache server of target object has been cached due to pushing to the operation task of target object, rather than will
The operation task of target object pushes to all edge cache servers, and therefore, each edge cache server only needs
The task of the webpage of own cache is handled, to improve efficiency and the client of edge cache server process task
Satisfaction.Since Site autonomy server does not need to push to the operation task of target object into all edge cache services
Device avoids broadband resource waste to also reduce the pressure of Site autonomy server.
Based on the same technical idea, the embodiment of the present application provides a kind of Site autonomy server, as shown in figure 12, should
Device 1200 includes: receiving module 1201, enquiry module 1202, pushing module 1203, update module 1204.
Receiving module 1201 carries the mark of target object for receiving task push request in the task push request
The operation task of knowledge and the target object;
Enquiry module 1202 determines for the mark query caching list according to the target object and caches the target
The edge cache server of object, the corresponding target object for saving each edge cache server buffer in the cache list
Mark, the cache list are determined according to the log cache in each edge cache server;
Pushing module 1203, for the operation task of the target object to be pushed to the edge for caching the target object
Cache server, so that the edge cache server for caching the target object executes the operation task of the target object.
It optionally, include multiple Bloom filters in the cache list, a Bloom filter is corresponding to save a side
The cryptographic Hash of the object of edge cache server caching;
The enquiry module 1202 is specifically used for:
Hash mapping is carried out to the mark of the target object, determines the target cryptographic Hash of the target object;
Each corresponding Bloom filter of edge cache server is searched according to the target cryptographic Hash;
It is determined as the corresponding edge cache server of the Bloom filter comprising the target cryptographic Hash to cache the mesh
Mark the edge cache server of object.
Optionally, the enquiry module 1202 is specifically used for:
For each edge cache server, log cache, the caching are acquired from the edge cache server
Log saves the operation note of each object in the edge cache server;
When determining the log cache is that the edge cache server increases cache object newly, from the log cache
Acquire the mark of newly-increased object;
Hash mapping is carried out to the mark of the newly-increased object, determines the cryptographic Hash of the newly-increased object;
The cryptographic Hash of the newly-increased object is added to the corresponding Bloom filter of the edge cache server.
The enquiry module 1202 is also used to:
When determining the log cache is that the edge cache server deletes cache object, from the log cache
The mark of object is deleted in acquisition;
Hash mapping is carried out to the mark for deleting object, determines the cryptographic Hash for deleting object;
The cryptographic Hash for deleting object is deleted from the corresponding Bloom filter of the edge cache server.
Optionally, the operation task of the target object is the more new command of the target object;
The pushing module 1203 is specifically used for:
The more new command of the target object is pushed to the edge cache server for caching the target object, so that slow
The edge cache server for depositing the target object obtains the more new content of the target object, and using the target object
More new content replaces the legacy version content of the target object.
Optionally, the operation task of the target object is that the deletion of the target object instructs;
The pushing module 1203 is specifically used for:
The deletion instruction of the target object is pushed to the edge cache server for caching the target object, so that slow
The edge cache server for depositing the target object inquires the target object and is deleted from the object of caching.
Based on the same technical idea, the embodiment of the present application provides a kind of edge cache server, as shown in figure 13, should
Device 1300 includes: receiving module 1301, processing module 1302.
Receiving module 1301, the operation task of the target object for receiving node autonomy server push;
Processing module 1302, for executing the operation task of the target object, the edge cache server is described
The mark query caching list of the target object that Site autonomy server carries in task push request based on the received is true
Fixed, the mark of the corresponding object for saving each edge cache server buffer in the cache list.
Optionally, the operation task of the target object is the more new command of the target object;
The receiving module 1301 is specifically used for:
Receive the more new command of the target object of the Site autonomy server push;
The processing module 1302 is specifically used for:
Obtain the more new content of the target object, and the target pair according to the update content update of the target object
As.
Optionally, the operation task of the target object is that the deletion of the target object instructs;
The receiving module 1301 is specifically used for:
Receive the deletion instruction of the target object of the Site autonomy server push;
The processing module 1302 is specifically used for:
The target object is inquired from the webpage of caching and is deleted.
Based on the same technical idea, the embodiment of the present application provides a kind of task pushing equipment, as shown in figure 14, including
At least one processor 1401, and the memory 1402 connecting at least one processor do not limit in the embodiment of the present application
Specific connection medium between processor 1401 and memory 1402 passes through between processor 1401 and memory 1402 in Figure 14
For bus connection.Bus can be divided into address bus, data/address bus, control bus etc..
In the embodiment of the present application, memory 1402 is stored with the instruction that can be executed by least one processor 1401, until
The instruction that a few processor 1401 is stored by executing memory 1402, can execute and be wrapped in task method for pushing above-mentioned
The step of including.
Wherein, processor 1401 is the control centre of task pushing equipment, can use various interfaces and connection is appointed
The various pieces of business pushing equipment, are stored in storage by running or executing the instruction being stored in memory 1402 and calling
Data in device 1402, to push task.Optionally, processor 1401 may include one or more processing units, processor
1401 can integrate application processor and modem processor, wherein the main processing operation system of application processor, user interface
With application program etc., modem processor mainly handles wireless communication.It is understood that above-mentioned modem processor
It can not be integrated into processor 1401.In some embodiments, processor 1401 and memory 1402 can be in same chips
Upper realization, in some embodiments, they can also be realized respectively on independent chip.
Processor 1401 can be general processor, such as central processing unit (CPU), digital signal processor, dedicated collection
At circuit (Application Specific Integrated Circuit, ASIC), field programmable gate array or other
Perhaps transistor logic, discrete hardware components may be implemented or execute the application reality for programmable logic device, discrete gate
Apply each method, step disclosed in example and logic diagram.General processor can be microprocessor or any conventional processing
Device etc..The step of method in conjunction with disclosed in the embodiment of the present application, can be embodied directly in hardware processor and execute completion, or
With in processor hardware and software module combination execute completion.
Memory 1402 is used as a kind of non-volatile computer readable storage medium storing program for executing, can be used for storing non-volatile software journey
Sequence, non-volatile computer executable program and module.Memory 1402 may include the storage medium of at least one type,
It such as may include flash memory, hard disk, multimedia card, card-type memory, random access storage device (Random Access
Memory, RAM), static random-access memory (Static Random Access Memory, SRAM), may be programmed read-only deposit
Reservoir (Programmable Read Only Memory, PROM), read-only memory (Read Only Memory, ROM), band
Electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory,
EEPROM), magnetic storage, disk, CD etc..Memory 1402 can be used for carrying or storing have instruction or data
The desired program code of structure type and can by any other medium of computer access, but not limited to this.The application is real
Applying the memory 1402 in example can also be circuit or other devices that arbitrarily can be realized store function, for storing program
Instruction and/or data.
Based on the same technical idea, the embodiment of the present application also provides a kind of computer readable storage medium, this is readable to deposit
Storage media is stored with computer instruction, when the computer instruction is run on task pushing equipment, so that task pushing equipment
The step of executing the method for installation application program as the aforementioned.
It should be understood by those skilled in the art that, the embodiment of the present invention can provide as method or computer program product.
Therefore, complete hardware embodiment, complete software embodiment or embodiment combining software and hardware aspects can be used in the present invention
Form.It is deposited moreover, the present invention can be used to can be used in the computer that one or more wherein includes computer usable program code
The shape for the computer program product implemented on storage media (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.)
Formula.
The present invention is referring to method, the process of equipment (system) and computer program product according to the embodiment of the present application
Figure and/or block diagram describe.It should be understood that every one stream in flowchart and/or the block diagram can be realized by computer program instructions
The combination of process and/or box in journey and/or box and flowchart and/or the block diagram.It can provide these computer programs
Instruct the processor of general purpose computer, special purpose computer, Embedded Processor or other programmable data processing devices to produce
A raw machine, so that being generated by the instruction that computer or the processor of other programmable data processing devices execute for real
The device for the function of being specified in present one or more flows of the flowchart and/or one or more blocks of the block diagram.
These computer program instructions, which may also be stored in, is able to guide computer or other programmable data processing devices with spy
Determine in the computer-readable memory that mode works, so that it includes referring to that instruction stored in the computer readable memory, which generates,
Enable the manufacture of device, the command device realize in one box of one or more flows of the flowchart and/or block diagram or
The function of being specified in multiple boxes.
These computer program instructions also can be loaded onto a computer or other programmable data processing device, so that counting
Series of operation steps are executed on calculation machine or other programmable devices to generate computer implemented processing, thus in computer or
The instruction executed on other programmable devices is provided for realizing in one or more flows of the flowchart and/or block diagram one
The step of function of being specified in a box or multiple boxes.
Although preferred embodiments of the present invention have been described, it is created once a person skilled in the art knows basic
Property concept, then additional changes and modifications may be made to these embodiments.So it includes excellent that the following claims are intended to be interpreted as
It selects embodiment and falls into all change and modification of the scope of the invention.
Obviously, various changes and modifications can be made to the invention without departing from essence of the invention by those skilled in the art
Mind and range.In this way, if these modifications and changes of the present invention belongs to the range of the claims in the present invention and its equivalent technologies
Within, then the present invention is also intended to include these modifications and variations.
Claims (15)
1. a kind of task method for pushing characterized by comprising
Site autonomy server receives task push request, and mark and the institute of target object are carried in the task push request
State the operation task of target object;
The Site autonomy server determines according to the mark query caching list of the target object and caches the target object
Edge cache server, the mark of the corresponding target object for saving each edge cache server buffer in the cache list
Know, the cache list is determined according to the log cache in each edge cache server;
The Site autonomy server, which pushes to the operation task of the target object, to be cached the edge of the target object and delays
Server is deposited, the edge cache server for caching the target object executes the operation task of the target object.
2. the method as described in claim 1, which is characterized in that in the cache list include multiple Bloom filters, one
The cryptographic Hash of the corresponding object for saving an edge cache server buffer of Bloom filter;
The Site autonomy server determines according to the mark query caching list of the target object and caches the target object
Edge cache server, comprising:
The Site autonomy server carries out Hash mapping to the mark of the target object, determines the target of the target object
Cryptographic Hash;
The Site autonomy server searches the grand mistake of the corresponding cloth of each edge cache server according to the target cryptographic Hash
Filter;
The Site autonomy server is true by the corresponding edge cache server of the Bloom filter comprising the target cryptographic Hash
It is set to the edge cache server for caching the target object.
3. method according to claim 2, which is characterized in that the cache list is according in each edge cache server
What log cache determined, comprising:
For each edge cache server, the Site autonomy server acquires caching from the edge cache server
Log, the log cache save the operation note of each object in the edge cache server;
The Site autonomy server determine the log cache be the edge cache server increase newly cache object when, from
The mark of newly-increased object is acquired in the log cache;
The Site autonomy server carries out Hash mapping to the mark of the newly-increased object, determines the Hash of the newly-increased object
Value;
The cryptographic Hash of the newly-increased object is added to the corresponding cloth of the edge cache server by the Site autonomy server
Grand filter.
4. method as claimed in claim 3, which is characterized in that further include:
The Site autonomy server determine the log cache be the edge cache server delete cache object when, from
The mark of object is deleted in acquisition in the log cache;
The Site autonomy server carries out Hash mapping to the mark for deleting object, determines the Hash for deleting object
Value;
The Site autonomy server deletes the deletion object from the corresponding Bloom filter of the edge cache server
Cryptographic Hash.
5. the method as described in Claims 1-4 is any, which is characterized in that the operation task of the target object is the mesh
Mark the more new command of object;
The Site autonomy server, which pushes to the operation task of the target object, to be cached the edge of the target object and delays
Server is deposited, the edge cache server for caching the target object executes the operation task of the target object, comprising:
The Site autonomy server, which pushes to the more new command of the target object, to be cached the edge of the target object and delays
Server is deposited, the edge cache server for caching the target object obtains the more new content of the target object, and uses institute
The more new content for stating target object replaces the legacy version content of the target object.
6. the method as described in Claims 1-4 is any, which is characterized in that the operation task of the target object is the mesh
Mark the deletion instruction of object;
The Site autonomy server, which pushes to the operation task of the target object, to be cached the edge of the target object and delays
Server is deposited, the edge cache server for caching the target object executes the operation task of the target object, comprising:
The Site autonomy server, which pushes to the deletion instruction of the target object, to be cached the edge of the target object and delays
Server is deposited, the edge cache server for caching the target object inquires the target object and deleted from the object of caching
It removes.
7. a kind of Site autonomy server characterized by comprising
Receiving module carries mark and the institute of target object for receiving task push request in the task push request
State the operation task of target object;
Enquiry module determines the side for caching the target object for the mark query caching list according to the target object
Edge cache server, the mark of the corresponding target object for saving each edge cache server buffer, institute in the cache list
Stating cache list is determined according to the log cache in each edge cache server;
Pushing module, for the operation task of the target object to be pushed to the edge cache service for caching the target object
Device, so that the edge cache server for caching the target object executes the operation task of the target object.
8. Site autonomy server as claimed in claim 7, which is characterized in that include the grand mistake of multiple cloth in the cache list
Filter, the cryptographic Hash of the corresponding object for saving an edge cache server buffer of a Bloom filter;
The enquiry module is specifically used for:
Hash mapping is carried out to the mark of the target object, determines the target cryptographic Hash of the target object;
Each corresponding Bloom filter of edge cache server is searched according to the target cryptographic Hash;
It is determined as the corresponding edge cache server of the Bloom filter comprising the target cryptographic Hash to cache the target pair
The edge cache server of elephant.
9. Site autonomy server as claimed in claim 8, which is characterized in that the enquiry module is specifically used for:
For each edge cache server, log cache, the log cache are acquired from the edge cache server
Save the operation note of each object in the edge cache server;
When determining the log cache is that the edge cache server increases cache object newly, acquired from the log cache
The mark of newly-increased object;
Hash mapping is carried out to the mark of the newly-increased object, determines the cryptographic Hash of the newly-increased object;
The cryptographic Hash of the newly-increased object is added to the corresponding Bloom filter of the edge cache server.
10. Site autonomy server as claimed in claim 9, which is characterized in that the enquiry module is also used to:
When determining the log cache is that the edge cache server deletes cache object, acquired from the log cache
Delete the mark of object;
Hash mapping is carried out to the mark for deleting object, determines the cryptographic Hash for deleting object;
The cryptographic Hash for deleting object is deleted from the corresponding Bloom filter of the edge cache server.
11. Site autonomy server the method according to any one of claims 7 to 10, which is characterized in that the operation of the target object
Task is the more new command of the target object;
The pushing module is specifically used for:
The more new command of the target object is pushed to the edge cache server for caching the target object, so that caching institute
The edge cache server for stating target object obtains the more new content of the target object, and using the update of the target object
Content replaces the legacy version content of the target object.
12. Site autonomy server the method according to any one of claims 7 to 10, which is characterized in that the operation of the target object
Task is that the deletion of the target object instructs;
The pushing module is specifically used for:
The deletion instruction of the target object is pushed to the edge cache server for caching the target object, so that caching institute
The edge cache server for stating target object inquires the target object and is deleted from the object of caching.
13. a kind of edge cache server characterized by comprising
Receiving module, the operation task of the target object for receiving node autonomy server push;
Processing module, for executing the operation task of the target object, the edge cache server is the Site autonomy
The server mark query caching list that task pushes the target object carried in request based on the received determines, described
The mark of the corresponding object for saving each edge cache server buffer in cache list.
14. a kind of task pushing equipment, which is characterized in that including at least one processing unit and at least one storage unit,
Wherein, the storage unit is stored with computer program, when described program is executed by the processing unit, so that the processing
Unit perform claim requires the step of 1~6 any claim the method.
15. a kind of computer readable storage medium, which is characterized in that it is stored with the computer that can be executed by task pushing equipment
Program, when described program is run on task pushing equipment, so that the task pushing equipment perform claim requires 1~6
The step of one the method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811220162.0A CN109167840B (en) | 2018-10-19 | 2018-10-19 | Task pushing method, node autonomous server and edge cache server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811220162.0A CN109167840B (en) | 2018-10-19 | 2018-10-19 | Task pushing method, node autonomous server and edge cache server |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109167840A true CN109167840A (en) | 2019-01-08 |
CN109167840B CN109167840B (en) | 2021-12-07 |
Family
ID=64878431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811220162.0A Active CN109167840B (en) | 2018-10-19 | 2018-10-19 | Task pushing method, node autonomous server and edge cache server |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109167840B (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401657A (en) * | 2019-07-24 | 2019-11-01 | 网宿科技股份有限公司 | A kind of processing method and processing device of access log |
CN112311820A (en) * | 2019-07-26 | 2021-02-02 | 腾讯科技(深圳)有限公司 | Edge device scheduling method, connection method, device and edge device |
CN113064720A (en) * | 2021-03-12 | 2021-07-02 | 北京达佳互联信息技术有限公司 | Object allocation method, device, server and storage medium |
CN113065032A (en) * | 2021-03-19 | 2021-07-02 | 内蒙古工业大学 | Self-adaptive data sensing and collaborative caching method for edge network ensemble learning |
JP2021140634A (en) * | 2020-03-09 | 2021-09-16 | 日本電気株式会社 | Server device, edge instrument, processing pattern identification method and control program |
CN115174696A (en) * | 2022-09-08 | 2022-10-11 | 北京达佳互联信息技术有限公司 | Node scheduling method and device, electronic equipment and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101741731A (en) * | 2009-12-03 | 2010-06-16 | 中兴通讯股份有限公司 | Content metadata storing, inquiring method and managing system in content delivery network (CDN) |
CN102387169A (en) * | 2010-08-26 | 2012-03-21 | 阿里巴巴集团控股有限公司 | Delete method, system and delete server for distributed cache objects |
CN102420857A (en) * | 2011-11-18 | 2012-04-18 | 北京蓝汛通信技术有限责任公司 | Operation instruction transmission and processing methods, transmission and cache servers and storage system |
CN103227839A (en) * | 2013-05-10 | 2013-07-31 | 网宿科技股份有限公司 | Management system for regional autonomy of content distribution network server |
US20140143320A1 (en) * | 2008-03-31 | 2014-05-22 | Amazon Technologies, Inc. | Content management |
CN108197138A (en) * | 2017-11-21 | 2018-06-22 | 北京邮电大学 | The method and system for the matching subscription information that releases news in publish/subscribe system |
-
2018
- 2018-10-19 CN CN201811220162.0A patent/CN109167840B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140143320A1 (en) * | 2008-03-31 | 2014-05-22 | Amazon Technologies, Inc. | Content management |
CN101741731A (en) * | 2009-12-03 | 2010-06-16 | 中兴通讯股份有限公司 | Content metadata storing, inquiring method and managing system in content delivery network (CDN) |
CN102387169A (en) * | 2010-08-26 | 2012-03-21 | 阿里巴巴集团控股有限公司 | Delete method, system and delete server for distributed cache objects |
CN102420857A (en) * | 2011-11-18 | 2012-04-18 | 北京蓝汛通信技术有限责任公司 | Operation instruction transmission and processing methods, transmission and cache servers and storage system |
CN103227839A (en) * | 2013-05-10 | 2013-07-31 | 网宿科技股份有限公司 | Management system for regional autonomy of content distribution network server |
CN108197138A (en) * | 2017-11-21 | 2018-06-22 | 北京邮电大学 | The method and system for the matching subscription information that releases news in publish/subscribe system |
Non-Patent Citations (1)
Title |
---|
赵晓永: "《面向云计算的数据存储关键技术研究》", 31 December 2014 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401657A (en) * | 2019-07-24 | 2019-11-01 | 网宿科技股份有限公司 | A kind of processing method and processing device of access log |
US11272029B2 (en) | 2019-07-24 | 2022-03-08 | Wangsu Science & Technology Co., Ltd. | Access log processing method and device |
CN112311820A (en) * | 2019-07-26 | 2021-02-02 | 腾讯科技(深圳)有限公司 | Edge device scheduling method, connection method, device and edge device |
JP2021140634A (en) * | 2020-03-09 | 2021-09-16 | 日本電気株式会社 | Server device, edge instrument, processing pattern identification method and control program |
US11575604B2 (en) | 2020-03-09 | 2023-02-07 | Nec Corporation | Server apparatus, edge equipment, process pattern specifying method, and control program |
CN113064720A (en) * | 2021-03-12 | 2021-07-02 | 北京达佳互联信息技术有限公司 | Object allocation method, device, server and storage medium |
CN113064720B (en) * | 2021-03-12 | 2024-04-16 | 北京达佳互联信息技术有限公司 | Object allocation method, device, server and storage medium |
CN113065032A (en) * | 2021-03-19 | 2021-07-02 | 内蒙古工业大学 | Self-adaptive data sensing and collaborative caching method for edge network ensemble learning |
CN115174696A (en) * | 2022-09-08 | 2022-10-11 | 北京达佳互联信息技术有限公司 | Node scheduling method and device, electronic equipment and storage medium |
CN115174696B (en) * | 2022-09-08 | 2023-01-20 | 北京达佳互联信息技术有限公司 | Node scheduling method and device, electronic equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN109167840B (en) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109167840A (en) | A kind of task method for pushing, Site autonomy server and edge cache server | |
US11194719B2 (en) | Cache optimization | |
CN111049854B (en) | Service request transmission method and device | |
CN102375882B (en) | Method, device and browser for rapidly accessing webpage | |
US9673998B2 (en) | Differential cache for representational state transfer (REST) API | |
EP3022708B1 (en) | Content source discovery | |
US10645192B2 (en) | Identifying content files in a cache using a response-based cache index | |
CN102882985A (en) | File sharing method based on cloud storage | |
CN108932277B (en) | Webpage loading method, webpage loading system and server | |
CN104346345B (en) | The storage method and device of data | |
CN101662454A (en) | Method, device and system for image processing in internet | |
WO2010115325A1 (en) | Method and apparatus for processing and updating service contents in a distributed file system | |
CN105868251A (en) | Cache data updating method and device | |
CN105868234A (en) | Update method and device of caching data | |
CN102724231B (en) | A kind of method of resource downloading, server and user terminal | |
US20180302489A1 (en) | Architecture for proactively providing bundled content items to client devices | |
CN105320676A (en) | Customer data query service method and device | |
CN104205730B (en) | Network element data access method, Virtual NE, network management server and NMS | |
CN111193789A (en) | Subscription information pushing method and device, computer equipment and readable storage medium | |
EP2901658A2 (en) | Request-agnostic caching for a data resource collection | |
CN108959393B (en) | Dynamic picture processing method, device and storage medium | |
CN104850553B (en) | Replace the method, apparatus and system of background picture | |
CN109635203B (en) | Webpage crawling request processing method and device, server and storage medium | |
CA3106892A1 (en) | Systems, methods, and storage media for managing traffic on a digital content delivery network | |
CN114189560A (en) | Resource transmission method and device, storage medium and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |