CN103763209A - Scheduling method and device of CDN servers - Google Patents
Scheduling method and device of CDN servers Download PDFInfo
- Publication number
- CN103763209A CN103763209A CN201410003433.2A CN201410003433A CN103763209A CN 103763209 A CN103763209 A CN 103763209A CN 201410003433 A CN201410003433 A CN 201410003433A CN 103763209 A CN103763209 A CN 103763209A
- Authority
- CN
- China
- Prior art keywords
- server
- resource request
- user
- resource
- scheduling information
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
The invention provides a scheduling method and device of CDN servers. According to elements in an acquired resource request, server scheduling information corresponding to the resource request is determined, and therefore the corresponding CDN servers are distributed to users according to the server scheduling information. According to the scheme for scheduling the CDN servers, on one hand, an existing mode that the CDN servers are scheduled only according to the IP addresses of the users can be expanded, so that more differential scheduling modes are achieved; on the other hand, division of the users of the CDN servers can be achieved, overload of the CDN servers is avoided, and the purpose of load balancing is achieved.
Description
Technical field
The present invention relates to computer network field, relate in particular to a kind of dispatching technique of CDN server.
Background technology
At CDN network (Content Delivery Network, content distributing network) in, GSLB equipment (Global Server Load Balance, GSLB equipment) can be according to user's IP address, carry out the CDN server nearest for the network distance of user assignment and its subscriber equipment, and then provide relatively preferably service quality for user.
In general, GSLB equipment only can carry out according to user's IP address the scheduling of CDN server.But, in user's acquisition request conforms, also there is multiple element, these elements can indicate the information of differentiation, but in prior art, GSLB equipment cannot be usually user assignment CDN server according to these yuan.Therefore, GSLB equipment cannot be realized the scheduling mode of more differentiation.
Summary of the invention
The object of this invention is to provide a kind of dispatching method and device of CDN server.
According to an aspect of the present invention, provide a kind of dispatching method of CDN server, the method comprises:
A obtains user's resource request;
B, according to the element in described resource request, determines the corresponding server scheduling information of described resource request;
C is according to described server scheduling information, the CDN server adapting for described user assignment.
According to another aspect of the present invention, also provide a kind of dispatching device of CDN server, this device comprises:
Acquisition request device, for obtaining user's resource request;
Scheduling determining device, for according to the element of described resource request, determines the corresponding server scheduling information of described resource request;
Server-assignment device, for according to described server scheduling information, the CDN server adapting for described user assignment.
Compared with prior art, the present invention, according to the element in obtained resource request, determines the corresponding server scheduling information of this resource request, and then the CDN server adapting for user assignment according to server scheduling information.According to the present invention, dispatch the scheme of CDN server, on the one hand, can expand existing mode of only carrying out CDN server scheduling according to user's IP address, thereby realize the scheduling mode of more differentiation; On the other hand, can realize the user's shunting to CDN server, avoid CDN server overload, reach the object of load balancing.
Accompanying drawing explanation
By reading the detailed description that non-limiting example is done of doing with reference to the following drawings, it is more obvious that other features, objects and advantages of the present invention will become:
Fig. 1 illustrates according to the method flow diagram of a kind of CDN server scheduling of one aspect of the invention;
Fig. 2 illustrates the device schematic diagram of a kind of CDN server scheduling according to a further aspect of the present invention.
In accompanying drawing, same or analogous Reference numeral represents same or analogous parts.
Embodiment
Below in conjunction with accompanying drawing, the present invention is described in further detail.
In the present invention, the scheduling of CDN server realizes by GSLB equipment or the equipment with similar functions.For ease of explanation, the present invention gives an example mainly with GSLB equipment.Those skilled in the art will be understood that GSLB equipment includes but not limited to the cloud that network host, single network server, multiple webserver set or multiple server form.At this, cloud consists of a large amount of main frames based on cloud computing (Cloud Computing) or the webserver, and wherein, cloud computing is the one of Distributed Calculation, the super virtual machine being comprised of the loosely-coupled set of computers of a group.
Fig. 1 illustrates the method flow diagram according to one aspect of the invention, and a kind of process of the CDN of scheduling server is shown.As shown in Figure 1, in step S1, subscriber equipment sends resource request to GSLB equipment, and correspondingly, GSLB equipment obtains user's resource request; In step S2, GSLB equipment, according to the element in this resource request, is determined the corresponding server scheduling information of this resource request; In step S3, GSLB equipment is according to determined server scheduling information, the CDN server adapting for user assignment.
Between above steps, be constant work, at this, it will be understood by those skilled in the art that " continuing " refers to that above steps respectively in real time, or according to the mode of operation requirement of setting or adjust in real time, by GSLB equipment, carried out the distribution of the determining of the obtaining of resource request, server scheduling information, CDN server, to realize the load balancing to each CDN server, and guarantee user's service quality.
Particularly, in step S1, subscriber equipment sends resource request to GSLB equipment, and correspondingly, GSLB equipment obtains user's resource request.
Wherein, resource request is asked as HTTP.Particularly, resource request comprises but is not limited to the request of watching to video, or the request to Internet resources such as the access request to the page.
Preferably, described resource request is pointed to same domain name.
GSLB equipment can be for pointing to the resource request of same domain name, and the CDN server adapting for multiple user assignments, to realize the scheduling mode of differentiation.
In step S2, GSLB equipment, according to the element in resource request, is determined the corresponding server scheduling information of resource request.
Wherein, the element in described resource request refers to, the character string of extracting from specific part according to the syntax rule of resource request, as " userType=vip ", " Mozilla/5.0 ", " urgency=1 " etc.
Server scheduling information refers to, be used to indicate the CDN server that can be scheduled, it can specifically indicate the service quality rating of intending scheduling CDN server, as optimal service device, suboptimum server, also can indicate the buffer status of intending scheduling CDN server, as whether being cached with the server of specific resources.
For the purpose of simple declaration, the present invention is mainly with optimal scheme server, or distribution suboptimum server is given an example.Those skilled in the art will be understood that; above-mentioned server scheduling information is only for giving an example; other server scheduling information existing or that may occur from now on, as applicable to the present invention, also should be included in protection range of the present invention, and with way of reference, be contained in this at this.For example, the suboptimum server of the optimal service device of optimal scheme machine room, optimal scheme machine room, distribute suboptimum machine room optimal service device, distribute the suboptimum server of suboptimum machine room etc.
GSLB equipment can be determined the corresponding server scheduling information of resource request in querying server schedule information storehouse.In described server scheduling information bank, preserve the corresponding relation of element and server scheduling information, when Match of elemental composition in the element in resource request and server scheduling information bank, GSLB equipment can be determined the server scheduling information that this resource request is corresponding.
Preferably, the element in described resource request is used to indicate following at least any one information:
1) user gradation.
For example, element " userType=vip ", " userType=unregistered " respectively indicating user belong to VIP user, nonregistered user.Element indicating user grade is VIP user, and server scheduling information corresponding to its resource request is optimal scheme server, and element indicating user grade is nonregistered user, and server scheduling information corresponding to its resource request is distribution suboptimum server
For another example, element " Mozilla/5.0 ", " Mozilla/4.0 " browser version that indicating user is used is respectively 5.0 or 4.0.Element indicating user grade is highest version browser, and server scheduling information corresponding to its resource request is optimal scheme server, and element indicating user grade is lowest version browser, and server scheduling information corresponding to its resource request is distribution suboptimum server.
And for example, element " iPad ", " Windows NT6.1 " equipment that indicating user is used is respectively mobile terminal or non-moving terminal.Element indicating user grade is mobile terminal, and server scheduling information corresponding to its resource request is optimal scheme server, and element indicating user grade is non-moving terminal, and server scheduling information corresponding to its resource request is distribution suboptimum server.
According to common understanding, to the better resource of the high user assignment of user gradation, therefore, GSLB equipment can be the CDN server of the user assignment service quality optimum that user gradation is high.
2) requested resource.
For example, element " the new The Romance of the Three Kingdoms (1) .mp4 ", " park, Xiangyang .mp4 " all indicate requested resource.
GSLB equipment can be added up the resource in its buffer memory that all CDN servers report, and subsequently, GSLB equipment determines whether the requested resource of element indication is present in the buffer memory of one or more CDN servers.
Resource in its buffer memory that GSLB equipment also can report according to all CDN servers, sets up metamessage storehouse.In described metamessage storehouse, also can preserve the relevant information of resource, the number of times that is downloaded or accesses as resource, and duration corresponding to video resource etc.
Therefore, GSLB equipment also can be based on metamessage storehouse, determine whether the requested resource of element indication is present in the buffer memory of one or more CDN servers, and whether requested resource belongs to hot resource, whether belongs to long duration resource etc.
When the indicated resource of element is present in the buffer memory of CDN server, server scheduling information corresponding to its resource request is to distribute the server that is cached with this resource; When the indicated resource of element is not present in the buffer memory of CDN server, server scheduling information corresponding to its resource request is that memory allocated has this resource and the larger CDN server of bandwidth.
Further, for the indicated hot resource of element, when it has been buffered in one or more CDN servers conventionally, when user asks hot resource, GSLB equipment can will be cached with the CDN server-assignment of corresponding hot resource to the user of this hot resource of request.For element indicated compared with unexpected winner resource, CDN server conventionally can be to its buffer memory, when user asks unexpected winner resource, GSLB equipment can be the fireballing CDN server of this user's dispatching response, to guarantee that user experiences.
3) URL parameter.
URL parameter refers to according to URL carrys out definite parameter.
Preferably, URL parameter at least comprises following any one:
3.1) urgency level of requirement response.
For example, element " http: // */*? urgency=1 " indication require response urgency level high, and element " http: // */*? urgency=10 " indication require response urgency level low.
The urgency level of response as requested, GSLB equipment can be determined corresponding server scheduling information for resource request, CDN server as fireballing in assignment response.Or element indicating emergency degree is high, server scheduling information corresponding to its resource request is optimal scheme server, and element indicating emergency degree is low, and server scheduling information corresponding to its resource request is distribution suboptimum server.
3.2) URL path.
For example, element " http: // */list/* " and " http: // */img/* " all indicate URL path.Wherein, what " list " asked conventionally is the less resource of catalogue class data volume, and what " img " asked conventionally is the resource that picture category data volume is larger.
According to the data volume of URL path resource pointed, GSLB equipment can be determined corresponding server scheduling information for resource request, CDN server as fireballing in assignment response.Or element indication URL path is catalogue, server scheduling information corresponding to its resource request is optimal scheme server, and element indication URL path is picture, and server scheduling information corresponding to its resource request is distribution suboptimum server.
Those skilled in the art will be understood that; the information that above-mentioned element is indicated and thus definite server scheduling information are only for for example; the information that other elements existing or that may occur are from now on indicated and/or server scheduling information are as applicable to the present invention; also should be included in protection range of the present invention, and with way of reference, be contained in this at this.
In step S3, GSLB equipment is according to determined server scheduling information, the CDN server adapting for user assignment.
Particularly, GSLB equipment is known the network address of resource storage in each CDN server, GSLB equipment is according to the determined CDN server of server scheduling information, by the network address of institute's request resource in corresponding CDN server, provide the subscriber equipment to user, think the CDN server that user assignment adapts.
Preferably, the service quality of distributable CDN server is based on any one at least below:
1) with the network distance of subscriber equipment.
Because the network distance of CDN server and subscriber equipment affects the quality of transfer of data, therefore, the network distance of CDN server and subscriber equipment is nearer, and its service quality is more excellent; Otherwise the network distance of CDN server and subscriber equipment is far away, its service quality is more bad.
2) whether be cached with requested resource.
When there being requested resource in buffer memory, CDN server can respond user's resource request quickly, and in buffer memory without requested resource, CDN server needs from media source library, to read in real time resource, send to user, obviously response speed is slower, therefore again, for user's requested resource, in part CDN server during buffer memory, it is excellent that this partial buffering has the service quality of the CDN server of requested resource; The service quality of the CDN server of buffer memory requested resource is not bad.
3) bandwidth redundancy having.
Due to the broadband redundancy that CDN server has, affecting it provides the speed of resource, and therefore, when the bandwidth redundancy of CDN server is high, its service quality is excellent; When the bandwidth redundancy of CDN server is low, its service quality is bad.
4) operating load having.
Due to the operating load that CDN server has, affect the speed of its resource response request, therefore, when the operating load of CDN server is low, its service quality is excellent; When the operating load of CDN server is high, its service quality is bad.
It should be noted that, above-mentioned every can be in conjunction with the service quality of determining CDN server.For example, when server scheduling information corresponding to resource request is optimal scheme server, GSLB equipment can be the network distance of user assignment and its subscriber equipment near, be cached with requested resource, the low CDN server of bandwidth redundancy operating load high, that have; When server scheduling information corresponding to resource request is when distributing suboptimum server, the network distance that GSLB equipment can be user assignment and subscriber equipment far and/or in buffer memory without requested resource and/or the high CDN server of bandwidth redundancy operating load low and/or that have that has.
Preferably, GSLB equipment is according to server scheduling information, and in conjunction with the scheduling strategy of optimal service device, the CDN server adapting for user assignment.For determined server scheduling information, be the user who distributes suboptimum server for it, GSLB equipment can be its optimal scheme server conditionally.For determined server scheduling information, be the user for its optimal scheme server, GSLB equipment is always to provide optimal service device.
Wherein, the scheduling strategy of optimal service device includes but not limited to following at least any one:
1) provide at times optimal service device.
For being its user who distributes suboptimum server, GSLB equipment can be its optimal scheme server conditionally.For example, GSLB equipment can be only this part user assignment optimal service device 0 o'clock to 17 o'clock every day, and in other periods, was still this part user assignment suboptimum server.
2) optimal service device is provided when bandwidth redundancy is high.
For the user who distributes suboptimum server for it, GSLB equipment can be is only this part user assignment optimal service device at bandwidth redundancy higher than 40% time, and when bandwidth redundancy is lower than 40% time, is this part user assignment suboptimum server.
Those skilled in the art will be understood that; the ratio of above-mentioned period and bandwidth redundancy is only for giving an example; the ratio of other periods existing or that may occur from now on and bandwidth redundancy, as applicable to the present invention, also should be included in protection range of the present invention, and with way of reference, be contained in this at this.
Fig. 2 illustrates device schematic diagram according to a further aspect of the present invention, and a kind of device of the CDN of scheduling server is shown.As shown in Figure 2, CDN dispatching device 20 is installed in GSLB equipment, and it specifically comprises acquisition request device 21, scheduling determining device 22, server-assignment device 23.
Particularly, acquisition request device 21 obtains user's resource request; Scheduling determining device 22, according to the element in this resource request, is determined the corresponding server scheduling information of this resource request; Server-assignment device 23 is according to determined server scheduling information, the CDN server adapting for user assignment.
Between the performed operation of above-mentioned each device, constantly carry out, at this, it will be understood by those skilled in the art that " continuing " refers to above-mentioned each device respectively in real time, or according to the mode of operation requirement of setting or adjust in real time, that by acquisition request device 21, carries out resource request obtains, dispatches that determining device 22 is carried out the determining of server scheduling information, server-assignment device 23 carries out the distribution of CDN server, to realize the load balancing to each CDN server, and guarantee user's service quality.
Particularly, subscriber equipment sends resource request to the acquisition request device 21 of GSLB equipment, and correspondingly, acquisition request device 21 obtains user's resource request.
Wherein, resource request is asked as HTTP.Particularly, resource request comprises but is not limited to the request of watching to video, or the request to Internet resources such as the access request to the page.
Preferably, described resource request is pointed to same domain name.
GSLB equipment can be for pointing to the resource request of same domain name, and the CDN server adapting for multiple user assignments, to realize the scheduling mode of differentiation.
Scheduling determining device 22, according to the element in resource request, is determined the corresponding server scheduling information of resource request.
Wherein, the element in described resource request refers to, the character string of extracting from specific part according to the syntax rule of resource request, as " userType=vip ", " Mozilla/5.0 ", " urgency=1 " etc.
Server scheduling information refers to, be used to indicate the CDN server that can be scheduled, it can specifically indicate the service quality rating of intending scheduling CDN server, as optimal service device, suboptimum server, also can indicate the buffer status of intending scheduling CDN server, as whether being cached with the server of specific resources.
For the purpose of simple declaration, the present invention is mainly with optimal scheme server, or distribution suboptimum server is given an example.Those skilled in the art will be understood that; above-mentioned server scheduling information is only for giving an example; other server scheduling information existing or that may occur from now on, as applicable to the present invention, also should be included in protection range of the present invention, and with way of reference, be contained in this at this.For example, the suboptimum server of the optimal service device of optimal scheme machine room, optimal scheme machine room, distribute suboptimum machine room optimal service device, distribute the suboptimum server of suboptimum machine room etc.
Scheduling determining device 22 can be determined the corresponding server scheduling information of resource request in querying server schedule information storehouse.In described server scheduling information bank, preserve the corresponding relation of element and server scheduling information, when Match of elemental composition in the element in resource request and server scheduling information bank, scheduling determining device 22 can be determined the server scheduling information that this resource request is corresponding.
Preferably, the element in described resource request is used to indicate following at least any one information:
1) user gradation.
For example, element " userType=vip ", " userType=unregistered " respectively indicating user belong to VIP user, nonregistered user.Element indicating user grade is VIP user, and server scheduling information corresponding to its resource request is optimal scheme server, and element indicating user grade is nonregistered user, and server scheduling information corresponding to its resource request is distribution suboptimum server
For another example, element " Mozilla/5.0 ", " Mozilla/4.0 " browser version that indicating user is used is respectively 5.0 or 4.0.Element indicating user grade is highest version browser, and server scheduling information corresponding to its resource request is optimal scheme server, and element indicating user grade is lowest version browser, and server scheduling information corresponding to its resource request is distribution suboptimum server.
And for example, element " iPad ", " Windows NT6.1 " equipment that indicating user is used is respectively mobile terminal or non-moving terminal.Element indicating user grade is mobile terminal, and server scheduling information corresponding to its resource request is optimal scheme server, and element indicating user grade is non-moving terminal, and server scheduling information corresponding to its resource request is distribution suboptimum server.
According to common understanding, to the better resource of the high user assignment of user gradation, therefore, scheduling determining device 22 can be user that user gradation is high determines to be assigned with the CDN server of service quality optimum.
2) requested resource.
For example, element " the new The Romance of the Three Kingdoms (1) .mp4 ", " park, Xiangyang .mp4 " all indicate requested resource.
Other devices in scheduling determining device 22 or GSLB equipment can be added up the resource in its buffer memory that all CDN servers report, subsequently, scheduling determining device 22 determines whether the requested resource of element indication is present in the buffer memory of one or more CDN servers.
Resource in its buffer memory that other devices in scheduling determining device 22 or GSLB equipment also can report according to all CDN servers, sets up metamessage storehouse.In described metamessage storehouse, also can preserve the relevant information of resource, the number of times that is downloaded or accesses as resource, and duration corresponding to video resource etc.
Therefore, scheduling determining device 22 also can be based on metamessage storehouse, determine whether the requested resource of element indication is present in the buffer memory of one or more CDN servers, and whether requested resource belongs to hot resource, whether belongs to long duration resource etc.
When the indicated resource of element is present in the buffer memory of CDN server, server scheduling information corresponding to its resource request is to distribute the server that is cached with this resource; When the indicated resource of element is not present in the buffer memory of CDN server, server scheduling information corresponding to its resource request is that memory allocated has this resource and the larger CDN server of bandwidth.
Further, for the indicated hot resource of element, when it has been buffered in one or more CDN servers conventionally, when user asks hot resource, scheduling determining device 22 can determine that the server that the user of this hot resource of request is assigned with is the CDN server that is cached with corresponding hot resource.For element indicated compared with unexpected winner resource, CDN server conventionally can be to its buffer memory, when user asks unexpected winner resource, scheduling determining device 22 can be defined as the fireballing CDN server of this user's dispatching response, to guarantee that user experiences.
3) URL parameter.
URL parameter refers to according to URL carrys out definite parameter.
Preferably, URL parameter at least comprises following any one:
3.1) urgency level of requirement response.
For example, element " http: // */*? urgency=1 " indication require response urgency level high, and element " http: // */*? urgency=10 " indication require response urgency level low.
The urgency level of response as requested, scheduling determining device 22 can be determined corresponding server scheduling information for resource request, CDN server as fireballing in assignment response.Or element indicating emergency degree is high, server scheduling information corresponding to its resource request is optimal scheme server, and element indicating emergency degree is low, and server scheduling information corresponding to its resource request is distribution suboptimum server.
3.2) URL path.
For example, element " http: // */list/* " and " http: // */img/* " all indicate URL path.Wherein, what " list " asked conventionally is the less resource of catalogue class data volume, and what " img " asked conventionally is the resource that picture category data volume is larger.
According to the data volume of URL path resource pointed, scheduling determining device 22 can be determined corresponding server scheduling information for resource request, CDN server as fireballing in assignment response.Or element indication URL path is catalogue, server scheduling information corresponding to its resource request is optimal scheme server, and element indication URL path is picture, and server scheduling information corresponding to its resource request is distribution suboptimum server.
Those skilled in the art will be understood that; the information that above-mentioned element is indicated and thus definite server scheduling information are only for for example; the information that other elements existing or that may occur are from now on indicated and/or server scheduling information are as applicable to the present invention; also should be included in protection range of the present invention, and with way of reference, be contained in this at this.
Server-assignment device 23 is according to determined server scheduling information, the CDN server adapting for user assignment.
Particularly, server-assignment device 23 is known the network address of resource storage in each CDN server, server-assignment device 23 is according to the determined CDN server of server scheduling information, by the network address of institute's request resource in corresponding CDN server, provide the subscriber equipment to user, think the CDN server that user assignment adapts.
Preferably, the service quality of distributable CDN server is based on any one at least below:
1) with the network distance of subscriber equipment.
Because the network distance of CDN server and subscriber equipment affects the quality of transfer of data, therefore, the network distance of CDN server and subscriber equipment is nearer, and its service quality is more excellent; Otherwise the network distance of CDN server and subscriber equipment is far away, its service quality is more bad.
2) whether be cached with requested resource.
When there being requested resource in buffer memory, CDN server can respond user's resource request quickly, and in buffer memory without requested resource, CDN server needs from media source library, to read in real time resource, send to user, obviously response speed is slower, therefore again, for user's requested resource, in part CDN server during buffer memory, it is excellent that this partial buffering has the service quality of the CDN server of requested resource; The service quality of the CDN server of buffer memory requested resource is not bad.
3) bandwidth redundancy having.
Due to the broadband redundancy that CDN server has, affecting it provides the speed of resource, and therefore, when the bandwidth redundancy of CDN server is high, its service quality is excellent; When the bandwidth redundancy of CDN server is low, its service quality is bad.
4) operating load having.
Due to the operating load that CDN server has, affect the speed of its resource response request, therefore, when the operating load of CDN server is low, its service quality is excellent; When the operating load of CDN server is high, its service quality is bad.
It should be noted that, above-mentioned every can be in conjunction with the service quality of determining CDN server.For example, when server scheduling information corresponding to resource request is optimal scheme server, server-assignment device 23 can be the network distance of user assignment and its subscriber equipment near, be cached with requested resource, the low CDN server of bandwidth redundancy operating load high, that have; When server scheduling information corresponding to resource request is when distributing suboptimum server, the network distance that server-assignment device 23 can be user assignment and subscriber equipment far and/or in buffer memory without requested resource and/or the high CDN server of bandwidth redundancy operating load low and/or that have that has.
Preferably, server-assignment device 23 is according to server scheduling information, and in conjunction with the scheduling strategy of optimal service device, the CDN server adapting for user assignment.For determined server scheduling information, be the user who distributes suboptimum server for it, server-assignment device 23 can be its optimal scheme server conditionally.For determined server scheduling information, be the user for its optimal scheme server, 23, server-assignment device is always to provide optimal service device.
Wherein, the scheduling strategy of optimal service device includes but not limited to following at least any one:
1) provide at times optimal service device.
For being its user who distributes suboptimum server, server-assignment device 23 can be its optimal scheme server conditionally.For example, server-assignment device 23 can be only this part user assignment optimal service device 0 o'clock to 17 o'clock every day, and in other periods, was still this part user assignment suboptimum server.
2) optimal service device is provided when bandwidth redundancy is high.
For the user who distributes suboptimum server for it, server-assignment device 23 can be is only this part user assignment optimal service device at bandwidth redundancy higher than 40% time, and when bandwidth redundancy is lower than 40% time, is this part user assignment suboptimum server.
Those skilled in the art will be understood that; the ratio of above-mentioned period and bandwidth redundancy is only for giving an example; the ratio of other periods existing or that may occur from now on and bandwidth redundancy, as applicable to the present invention, also should be included in protection range of the present invention, and with way of reference, be contained in this at this.
It should be noted that the present invention can be implemented in the assembly of software and/or software and hardware, for example, can adopt application-specific integrated circuit (ASIC) (ASIC), general object computer or any other similar hardware device to realize.In one embodiment, software program of the present invention can carry out to realize step mentioned above or function by processor.Similarly, software program of the present invention (comprising relevant data structure) can be stored in computer readable recording medium storing program for performing, for example, and RAM memory, magnetic or CD-ROM driver or floppy disc and similar devices.In addition, steps more of the present invention or function can adopt hardware to realize, for example, thereby as coordinate the circuit of carrying out each step or function with processor.
In addition, a part of the present invention can be applied to computer program, and for example computer program instructions, when it is carried out by computer, by the operation of this computer, can call or provide the method according to this invention and/or technical scheme.And call the program command of method of the present invention, may be stored in fixing or movably in recording medium, and/or be transmitted by the data flow in broadcast or other signal bearing medias, and/or be stored in according in the working storage of the computer equipment of described program command operation.At this, comprise according to one embodiment of present invention a device, this device comprises memory for storing computer program instructions and the processor for execution of program instructions, wherein, when this computer program instructions is carried out by this processor, trigger this device and move based on aforementioned according to the method for multiple embodiment of the present invention and/or technical scheme.
To those skilled in the art, obviously the invention is not restricted to the details of above-mentioned example embodiment, and in the situation that not deviating from spirit of the present invention or essential characteristic, can realize the present invention with other concrete form.Therefore, no matter from which point, all should regard embodiment as exemplary, and be nonrestrictive, scope of the present invention is limited by claims rather than above-mentioned explanation, is therefore intended to all changes that drop in the implication and the scope that are equal to important document of claim to be included in the present invention.Any Reference numeral in claim should be considered as limiting related claim.In addition, obviously other unit or step do not got rid of in " comprising " word, and odd number is not got rid of plural number.Multiple unit of stating in system claim or device also can be realized by software or hardware by a unit or device.The first, the second word such as grade is used for representing title, and does not represent any specific order.
Claims (12)
1. a dispatching method for CDN server, wherein, the method comprises:
A obtains user's resource request;
B, according to the element in described resource request, determines the corresponding server scheduling information of described resource request;
C is according to described server scheduling information, the CDN server adapting for described user assignment.
2. method according to claim 1, wherein, described step c further comprises:
-according to described server scheduling information, and in conjunction with the scheduling strategy of optimal service device, the CDN server adapting for described user assignment.
3. method according to claim 1, wherein, the element in described resource request is used to indicate following at least any one information:
-user gradation;
-requested resource;
-URL parameter.
4. method according to claim 3, wherein, described URL parameter at least comprises following any one:
The urgency level of-requirement response;
-URL path.
5. according to the method described in any one in claim 1 to 4, wherein, the service quality of distributable CDN server is based on any one at least below:
-with the network distance of subscriber equipment;
-whether be cached with requested resource;
-the bandwidth redundancy that has;
-the operating load that has.
6. according to the method described in any one in claim 1 to 5, wherein, described resource request is pointed to same domain name.
7. a dispatching device for CDN server, wherein, this device comprises:
Acquisition request device, for obtaining user's resource request;
Scheduling determining device, for according to the element of described resource request, determines the corresponding server scheduling information of described resource request;
Server-assignment device, for according to described server scheduling information, the CDN server adapting for described user assignment.
8. device according to claim 7, wherein, described server-assignment device is further used for:
-according to described server scheduling information, and in conjunction with the scheduling strategy of optimal service device, the CDN server adapting for described user assignment.
9. device according to claim 7, wherein, the element in described resource request is used to indicate following at least any one information:
-user gradation;
-requested resource;
-URL parameter.
10. device according to claim 9, wherein, described URL parameter at least comprises following any one:
The urgency level of-requirement response;
-URL path.
11. according to the device described in any one in claim 7 to 10, and wherein, the service quality of distributable CDN server is based on any one at least below:
-with the network distance of subscriber equipment;
-whether be cached with requested resource;
-the bandwidth redundancy that has;
-the operating load that has.
12. according to the device described in any one in claim 7 to 11, and wherein, described resource request is pointed to same domain name.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410003433.2A CN103763209A (en) | 2014-01-03 | 2014-01-03 | Scheduling method and device of CDN servers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410003433.2A CN103763209A (en) | 2014-01-03 | 2014-01-03 | Scheduling method and device of CDN servers |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103763209A true CN103763209A (en) | 2014-04-30 |
Family
ID=50530371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410003433.2A Pending CN103763209A (en) | 2014-01-03 | 2014-01-03 | Scheduling method and device of CDN servers |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103763209A (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104270371A (en) * | 2014-10-13 | 2015-01-07 | 无锡云捷科技有限公司 | CDN cache server selecting method based on fuzzy logic |
CN105450535A (en) * | 2015-11-10 | 2016-03-30 | 深圳市网心科技有限公司 | Massive CDN node resource deployment system and method |
WO2016145753A1 (en) * | 2015-03-17 | 2016-09-22 | 网宿科技股份有限公司 | Method, device and system for processing traffic of mobile terminal based on content delivery network |
CN107040615A (en) * | 2017-06-22 | 2017-08-11 | 深圳Tcl数字技术有限公司 | Method for down loading, terminal and the computer-readable recording medium of media slicing |
CN107172220A (en) * | 2017-07-26 | 2017-09-15 | 上海鋆创信息技术有限公司 | The switching dispatching method and equipment of many CDN services |
CN107343014A (en) * | 2016-04-29 | 2017-11-10 | 阿里巴巴集团控股有限公司 | Service shunting method and remote gateway based on content distributing network |
CN107426302A (en) * | 2017-06-26 | 2017-12-01 | 腾讯科技(深圳)有限公司 | Access scheduling method, apparatus, system, terminal, server and storage medium |
CN107689930A (en) * | 2017-09-08 | 2018-02-13 | 桂林加宏汽车修理有限公司 | A kind of resource regulating method and system |
CN107733681A (en) * | 2017-07-28 | 2018-02-23 | 贵州白山云科技有限公司 | A kind of scheduling scheme collocation method and device |
CN108093036A (en) * | 2017-12-08 | 2018-05-29 | 网易(杭州)网络有限公司 | A kind of method and device for obtaining resource |
CN108111595A (en) * | 2017-12-18 | 2018-06-01 | 北京安博通科技股份有限公司 | The equalization methods and device of a kind of server load |
CN110061877A (en) * | 2019-04-23 | 2019-07-26 | 湖南快乐阳光互动娱乐传媒有限公司 | A kind of CDN intelligent dispatching method, system, scheduler and CDN system |
CN110213622A (en) * | 2018-02-28 | 2019-09-06 | 优酷网络技术(北京)有限公司 | Bandwidth allocation methods and device |
CN110213179A (en) * | 2018-02-28 | 2019-09-06 | 优酷网络技术(北京)有限公司 | Bandwidth allocation methods and device |
CN111510491A (en) * | 2020-04-15 | 2020-08-07 | 华为终端有限公司 | Resource access method, cache server, storage medium and electronic device |
CN112217672A (en) * | 2020-09-30 | 2021-01-12 | 安徽极玩云科技有限公司 | Service processing system for CDN platform |
CN112256351A (en) * | 2020-10-26 | 2021-01-22 | 卫宁健康科技集团股份有限公司 | Implementation method of Feign component, micro-service calling method and device |
CN112910988A (en) * | 2021-01-28 | 2021-06-04 | 网宿科技股份有限公司 | Resource acquisition method and resource scheduling device |
CN113973136A (en) * | 2020-07-07 | 2022-01-25 | ***通信集团广东有限公司 | Traffic scheduling method, device and system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1581114A (en) * | 2003-08-14 | 2005-02-16 | 华为技术有限公司 | Analysis method for user's request |
CN1585357A (en) * | 2003-08-19 | 2005-02-23 | 华为技术有限公司 | Method for selecting server in network |
CN101431532A (en) * | 2008-12-15 | 2009-05-13 | 中国电信股份有限公司 | Content routing method, load balancing equipment and resource management equipment |
US20100042681A1 (en) * | 2008-08-13 | 2010-02-18 | Sk Telecom Co., Ltd. | Contents delivery system and method using object redirection, and gslb switch thereof |
CN103312629A (en) * | 2012-03-09 | 2013-09-18 | 深圳市腾讯计算机***有限公司 | Method, device and system of CDN (content delivery network) flow distribution |
-
2014
- 2014-01-03 CN CN201410003433.2A patent/CN103763209A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1581114A (en) * | 2003-08-14 | 2005-02-16 | 华为技术有限公司 | Analysis method for user's request |
CN1585357A (en) * | 2003-08-19 | 2005-02-23 | 华为技术有限公司 | Method for selecting server in network |
US20100042681A1 (en) * | 2008-08-13 | 2010-02-18 | Sk Telecom Co., Ltd. | Contents delivery system and method using object redirection, and gslb switch thereof |
CN101431532A (en) * | 2008-12-15 | 2009-05-13 | 中国电信股份有限公司 | Content routing method, load balancing equipment and resource management equipment |
CN103312629A (en) * | 2012-03-09 | 2013-09-18 | 深圳市腾讯计算机***有限公司 | Method, device and system of CDN (content delivery network) flow distribution |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104270371A (en) * | 2014-10-13 | 2015-01-07 | 无锡云捷科技有限公司 | CDN cache server selecting method based on fuzzy logic |
WO2016145753A1 (en) * | 2015-03-17 | 2016-09-22 | 网宿科技股份有限公司 | Method, device and system for processing traffic of mobile terminal based on content delivery network |
CN106034330A (en) * | 2015-03-17 | 2016-10-19 | 网宿科技股份有限公司 | Mobile terminal flow processing method based on content distribution network, apparatus and system thereof |
CN106034330B (en) * | 2015-03-17 | 2019-08-02 | 网宿科技股份有限公司 | Mobile terminal flow processing method, apparatus and system based on content distributing network |
US10219290B2 (en) | 2015-03-17 | 2019-02-26 | Wangsu Science & Technology Co., Ltd. | Method, device, and system for content delivery network-based mobile terminal traffic processing |
CN105450535B (en) * | 2015-11-10 | 2018-11-27 | 深圳市网心科技有限公司 | A kind of CDN node resource deployment system and method for magnanimity |
CN105450535A (en) * | 2015-11-10 | 2016-03-30 | 深圳市网心科技有限公司 | Massive CDN node resource deployment system and method |
CN107343014B (en) * | 2016-04-29 | 2020-08-25 | 阿里巴巴集团控股有限公司 | Service distribution method based on content distribution network and remote gateway |
CN107343014A (en) * | 2016-04-29 | 2017-11-10 | 阿里巴巴集团控股有限公司 | Service shunting method and remote gateway based on content distributing network |
CN107040615A (en) * | 2017-06-22 | 2017-08-11 | 深圳Tcl数字技术有限公司 | Method for down loading, terminal and the computer-readable recording medium of media slicing |
CN107426302A (en) * | 2017-06-26 | 2017-12-01 | 腾讯科技(深圳)有限公司 | Access scheduling method, apparatus, system, terminal, server and storage medium |
CN107426302B (en) * | 2017-06-26 | 2020-06-05 | 腾讯科技(深圳)有限公司 | Access scheduling method, device, system, terminal, server and storage medium |
CN107172220A (en) * | 2017-07-26 | 2017-09-15 | 上海鋆创信息技术有限公司 | The switching dispatching method and equipment of many CDN services |
CN107733681A (en) * | 2017-07-28 | 2018-02-23 | 贵州白山云科技有限公司 | A kind of scheduling scheme collocation method and device |
US11695856B2 (en) | 2017-07-28 | 2023-07-04 | Guizhou Baishancloud Technology Co., Ltd. | Scheduling solution configuration method and apparatus, computer readable storage medium thereof, and computer device |
CN107689930A (en) * | 2017-09-08 | 2018-02-13 | 桂林加宏汽车修理有限公司 | A kind of resource regulating method and system |
CN108093036A (en) * | 2017-12-08 | 2018-05-29 | 网易(杭州)网络有限公司 | A kind of method and device for obtaining resource |
CN108093036B (en) * | 2017-12-08 | 2021-11-05 | 网易(杭州)网络有限公司 | Method and device for acquiring resources |
CN108111595A (en) * | 2017-12-18 | 2018-06-01 | 北京安博通科技股份有限公司 | The equalization methods and device of a kind of server load |
CN110213622A (en) * | 2018-02-28 | 2019-09-06 | 优酷网络技术(北京)有限公司 | Bandwidth allocation methods and device |
CN110213179A (en) * | 2018-02-28 | 2019-09-06 | 优酷网络技术(北京)有限公司 | Bandwidth allocation methods and device |
CN110213622B (en) * | 2018-02-28 | 2022-01-04 | 阿里巴巴(中国)有限公司 | Bandwidth allocation method and device |
CN110061877A (en) * | 2019-04-23 | 2019-07-26 | 湖南快乐阳光互动娱乐传媒有限公司 | A kind of CDN intelligent dispatching method, system, scheduler and CDN system |
CN111510491A (en) * | 2020-04-15 | 2020-08-07 | 华为终端有限公司 | Resource access method, cache server, storage medium and electronic device |
CN111510491B (en) * | 2020-04-15 | 2023-10-13 | 花瓣云科技有限公司 | Resource access method, cache server, storage medium and electronic device |
CN113973136A (en) * | 2020-07-07 | 2022-01-25 | ***通信集团广东有限公司 | Traffic scheduling method, device and system |
CN113973136B (en) * | 2020-07-07 | 2023-04-25 | ***通信集团广东有限公司 | Traffic scheduling method, device and system |
CN112217672A (en) * | 2020-09-30 | 2021-01-12 | 安徽极玩云科技有限公司 | Service processing system for CDN platform |
CN112256351A (en) * | 2020-10-26 | 2021-01-22 | 卫宁健康科技集团股份有限公司 | Implementation method of Feign component, micro-service calling method and device |
CN112256351B (en) * | 2020-10-26 | 2023-11-17 | 卫宁健康科技集团股份有限公司 | Method for realizing Feign component, method and device for calling micro-service |
CN112910988A (en) * | 2021-01-28 | 2021-06-04 | 网宿科技股份有限公司 | Resource acquisition method and resource scheduling device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103763209A (en) | Scheduling method and device of CDN servers | |
CN110032447B (en) | Method and apparatus for allocating resources | |
US20170142177A1 (en) | Method and system for network dispatching | |
CN113037869B (en) | Method and apparatus for back-sourcing of content distribution network system | |
CN107707943B (en) | A kind of method and system for realizing cloud service fusion | |
EP3203748B1 (en) | Cloud streaming service system, cloud streaming service method using optimal gpu, and apparatus for same | |
US20140165119A1 (en) | Offline download method, multimedia file download method and system thereof | |
CN106713028B (en) | Service degradation method and device and distributed task scheduling system | |
CN103533063A (en) | Method and device capable of realizing dynamic expansion of WEB (World Wide Web) application resource | |
WO2012135019A2 (en) | Video encoding system and method | |
JP2013525931A (en) | Dynamic binding used for content delivery | |
US8996699B2 (en) | Modifying network site behavior using session-level performance metrics | |
US20150095448A1 (en) | Cloud system, control method thereof, management server and control method thereof | |
US10148574B2 (en) | Load balancing for mesh computing | |
CN103888512A (en) | Method and device for downloading resources | |
CN101110947B (en) | Service scheduling method for interactive television system | |
CN102629938A (en) | Method for carrying out video acceleration on network video loading and system thereof | |
WO2019169681A1 (en) | Method and system for providing live streaming service | |
CN104349177A (en) | Method for turning to play multimedia file under desktop cloud, virtual machine and system | |
CN105610869B (en) | Method and device for scheduling streaming media | |
US9641411B1 (en) | Estimating latent demand with user prioritization | |
KR102492793B1 (en) | System for providing virtual desktop service and method for the same | |
CN113824689B (en) | Edge computing network, data transmission method, device, equipment and storage medium | |
CN111625344A (en) | Resource scheduling system, method and device in application system | |
US9088631B2 (en) | Game streaming system and method of supporting the multiuser and multiplatform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140430 |
|
RJ01 | Rejection of invention patent application after publication |