CN109040190B - Scheduling method, device and computer readable storage medium - Google Patents

Scheduling method, device and computer readable storage medium Download PDF

Info

Publication number
CN109040190B
CN109040190B CN201810710465.4A CN201810710465A CN109040190B CN 109040190 B CN109040190 B CN 109040190B CN 201810710465 A CN201810710465 A CN 201810710465A CN 109040190 B CN109040190 B CN 109040190B
Authority
CN
China
Prior art keywords
scheduling
cdn
platform
service terminal
application file
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.)
Active
Application number
CN201810710465.4A
Other languages
Chinese (zh)
Other versions
CN109040190A (en
Inventor
王林涛
张竞
李小海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Migu Cultural Technology Co Ltd
China Mobile Communications Group Co Ltd
Original Assignee
Migu Cultural Technology Co Ltd
China Mobile Communications Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Migu Cultural Technology Co Ltd, China Mobile Communications Group Co Ltd filed Critical Migu Cultural Technology Co Ltd
Priority to CN201810710465.4A priority Critical patent/CN109040190B/en
Publication of CN109040190A publication Critical patent/CN109040190A/en
Application granted granted Critical
Publication of CN109040190B publication Critical patent/CN109040190B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a scheduling method, which comprises the following steps: verifying the downloaded application file to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs; sending the verification result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs. The invention also discloses a scheduling device and a computer readable storage medium.

Description

Scheduling method, device and computer readable storage medium
Technical Field
The present invention relates to the field of computer technologies, and in particular, to a scheduling method and apparatus, and a computer-readable storage medium.
Background
At present, because there are many Content Delivery Network (CDN) manufacturers in China, there is a situation that the same service uses CDN services provided by multiple manufacturers, and a service party deploys probe servers under different regions/operators to perform timing dial testing on services of multiple CDN manufacturers to obtain CDN access rejection times and object download delay, so as to decide which CDN service of the manufacturer is preferentially used.
However, the CDN service quality is monitored by timing dial-up test of the probe server, the monitoring accuracy is greatly affected by the dial-up test frequency and the file monitoring coverage, and it is only possible to monitor whether the CDN service is normal and the download speed, and it is not possible to monitor whether the file is not updated and whether the file is hijacked and tampered with, etc.
Therefore, it is necessary to find a technical solution for scheduling the CDN platform by monitoring the application file of the CDN platform.
Disclosure of Invention
In view of this, embodiments of the present invention are intended to provide a scheduling method, a scheduling device, and a computer-readable storage medium, which can implement scheduling of a CDN platform by monitoring an application file of the CDN platform.
The technical scheme of the embodiment of the invention is realized as follows:
the embodiment of the invention provides a scheduling method, which is applied to a service terminal and comprises the following steps:
verifying the downloaded application file to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs;
sending the verification result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
In the foregoing scheme, the verifying the downloaded application file to obtain a verification result includes:
after downloading is completed, calculating the downloaded application file to obtain first verification information;
matching the first check information with the second check information sent by the receiving scheduling server to obtain a matching result;
and taking the matching result as a verification result.
In the above scheme, the method further comprises:
and downloading the application file through the region where the service terminal belongs and the address of at least one CDN platform of an operator, which are sent by the scheduling server.
In the above scheme, the method further comprises:
sending a scheduling request to the scheduling server; the scheduling request is used for requesting a scheduling server to download the application file;
receiving relevant information sent by the scheduling server aiming at the scheduling request; the relevant information is determined by a CDN platform scheduling strategy determined by a scheduling server by using a decision server; and the related information is used for the service terminal to download the application file and verify the application file.
The embodiment of the invention provides a scheduling method, which is applied to a decision server and comprises the following steps:
receiving a check result and a downloading speed sent by each service terminal; the checking result and the downloading speed aim at least one content delivery network CDN platform of the region and the operator to which the corresponding service terminal belongs;
updating a CDN platform scheduling strategy by using a check result and a downloading speed sent by each service terminal; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the corresponding service terminal belongs.
In the above scheme, the updating the CDN platform scheduling policy using the check result and the download speed sent by each service terminal includes:
calculating quality parameters corresponding to the CDN platforms by using the check results and the downloading speed corresponding to each CDN platform sent by each service terminal;
sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained by calculation to obtain sequencing results;
and adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy.
In the above scheme, the calculating the quality parameters of the corresponding CDN platforms using the check result and the download speed corresponding to each CDN platform sent by each service terminal includes:
counting the total downloading times of each application file within a preset time period aiming at each CDN platform corresponding to the verification result and the downloading speed sent by each service terminal;
counting the sum of the average downloading speed of each application file in the preset time period aiming at the region where each service terminal belongs and each CDN platform of an operator;
and calculating the quality parameter corresponding to the corresponding CDN platform by using the verification result, the downloading speed, the sum of the total downloading times and the average downloading speed.
In the foregoing solution, adjusting the scheduling probability of each CDN platform according to the sorting result includes:
the scheduling probability of the CDN platform corresponding to the sequencing result meeting the first preset condition is adjusted upwards;
the scheduling probability of the CDN platform corresponding to the sequencing result meeting the second preset condition is adjusted downwards;
wherein the first preset condition is different from the second preset condition.
The embodiment of the invention provides a scheduling method, which comprises the following steps:
the service terminal verifies the downloaded application file to obtain a verification result; and calculating the corresponding download speed; sending the verification result and the downloading speed to a decision server; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the application file belongs;
the decision server receives the checking result and the downloading speed; updating a CDN platform scheduling strategy by using the verification result and the downloading speed; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
In the above scheme, the method further comprises:
the service terminal sends a scheduling request to a scheduling server; receiving relevant information sent by the scheduling server aiming at the scheduling request; the relevant information is determined by a CDN platform scheduling strategy determined by a scheduling server by using a decision server; and the related information is used for the service terminal to download the application file and verify the application file.
An embodiment of the present invention provides a scheduling apparatus, where the apparatus includes:
the verification module is used for verifying the downloaded application file to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs;
the sending module is used for sending the checking result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
An embodiment of the present invention provides a scheduling apparatus, where the apparatus includes:
the receiving module is used for receiving the verification result and the downloading speed sent by each service terminal; the checking result and the downloading speed aim at least one content delivery network CDN platform of the region and the operator to which the corresponding service terminal belongs;
the strategy updating module is used for updating the CDN platform scheduling strategy by using the check result and the downloading speed sent by each service terminal; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the corresponding service terminal belongs.
An embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the steps of any one of the scheduling methods described above.
An embodiment of the present invention provides a scheduling apparatus, including: a memory, a processor, and a computer program stored on the memory and executable on the processor;
wherein the processor is configured to, when running the computer program, execute a step of any scheduling method at the service terminal side, or execute a step of any scheduling method at the decision service side.
According to the scheduling method, the scheduling device and the computer readable storage medium provided by the embodiment of the invention, the downloaded application file is verified to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs; sending the verification result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs. In the embodiment of the invention, the CDN platform scheduling strategy is updated by using the check result and the downloading speed obtained aiming at the application file of the CDN platform, so that the CDN platform can be scheduled by monitoring the application file of the CDN platform.
Drawings
Fig. 1 is a first schematic flow chart illustrating an implementation of a scheduling method according to an embodiment of the present invention;
FIG. 2 is a schematic diagram of a second implementation flow of the scheduling method according to the embodiment of the present invention;
FIG. 3 is a third schematic flow chart illustrating an implementation of the scheduling method according to the embodiment of the present invention;
fig. 4 is a schematic diagram of a specific implementation flow of scheduling a CDN platform according to an embodiment of the present invention;
FIG. 5 is a schematic structural diagram of a scheduling system according to an embodiment of the present invention;
FIG. 6 is a first schematic diagram illustrating a configuration of a scheduling apparatus according to an embodiment of the present invention;
FIG. 7 is a schematic diagram of a second exemplary configuration of a scheduling apparatus according to the present invention;
FIG. 8 is a third schematic diagram illustrating a configuration of a scheduling apparatus according to an embodiment of the present invention;
fig. 9 is a schematic structural diagram of a scheduling apparatus according to a fourth embodiment of the present invention.
Detailed Description
In the related technology, CDN platform traffic scheduling refers to dynamically scheduling requests for accessing CDN services between different nodes of the same CDN vendor platform according to state changes such as traffic load and network quality, so as to achieve load balancing between CDN service nodes or provide a CDN platform with optimal quality of service to users. The traffic scheduling between different nodes in the same CDN manufacturer platform mainly aims to improve the stability and the service quality of the CDN platform. Due to differences in technical architectures and node distribution conditions between different CDN vendors, in order to achieve an effect of providing an optimal service, a service provider (i.e., a CDN service user) generally needs to use services of multiple CDN vendors at the same time and perform reasonable traffic scheduling on the services of the multiple CDN vendors.
The probe servers are deployed in different regions/operator environments to carry out timing dial testing on the services of a plurality of CDN manufacturers, so that the CDN service request speed of which manufacturer is higher can be judged under the dimensionality of the regions/operators. However, depending on probe servers deployed in different geographical/operator environments, higher costs are required; the CDN service quality is monitored through probe dial testing, and the monitoring accuracy is greatly influenced by dial testing frequency and file monitoring coverage rate; in addition, the probe dialing test scheme can only monitor whether the CDN service is normal or not and the downloading speed condition, and can not monitor common file expiration, non-updating, file hijacking and tampering and the like; and the dispatching is carried out by taking regions/operators as granularity, and the dispatching scheme is extensive.
Based on the verification, the downloaded application file is verified to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs; sending the verification result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
So that the manner in which the features and aspects of the embodiments of the present invention can be understood in detail, a more particular description of the embodiments of the invention, briefly summarized above, may be had by reference to the embodiments, some of which are illustrated in the appended drawings.
As shown in fig. 1, a scheduling method according to an embodiment of the present invention is described in detail, where the scheduling method is applied to a service terminal side, and includes the following steps:
step 101: verifying the downloaded application file to obtain a verification result; and calculates the corresponding download speed.
The service terminal can download the application file from at least one CDN platform of a region and an operator to which the service terminal belongs.
In an embodiment, before verifying the downloaded application file, the method further includes: sending a scheduling request to the scheduling server; the scheduling request is used for requesting a scheduling server to download the application file; receiving relevant information sent by the scheduling server aiming at the scheduling request; the relevant information is determined by a CDN platform scheduling strategy determined by a scheduling server by using a decision server; and the related information is used for the service terminal to download the application file and verify the application file.
Here, the scheduling request may carry an application identifier, a region to which the service terminal belongs, and operator information; the related information may include: and the service terminal belongs to the region and the address and the second check information of at least one CDN platform of the operator.
In an embodiment, the verifying the downloaded application file to obtain a verification result includes: after downloading is completed, calculating the downloaded application file to obtain first verification information; matching the first check information with the second check information sent by the receiving scheduling server to obtain a matching result; and taking the matching result as a verification result.
In actual application, in order to verify the integrity of an application file, after the application file is downloaded, the service terminal may calculate the downloaded application file based on a message digest algorithm to obtain first verification information; matching the first check information with second check information sent by a scheduling server, and when the first check information is matched with the second check information, representing that the application file is not tampered or updated; when the first check information does not match with the second check information, the characterization application file is tampered or not updated. The second check-up information may be calculated by the scheduling server based on the message digest algorithm.
In an embodiment, the method further comprises: and downloading the application file through the region where the service terminal belongs and the address of at least one CDN platform of an operator, which are sent by the scheduling server.
In actual application, when an address of a CDN platform is received, the address of the CDN platform received by the service terminal downloads an application file; when the addresses of at least two CDN platforms are received, the service terminal randomly selects the address of one CDN platform to download the application file, and when the downloading fails, other CDN platforms are used for downloading the application file.
Step 102: and sending the verification result and the downloading speed to a decision server.
The decision server updates the CDN platform scheduling strategy according to the verification result and the downloading speed; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
Here, by checking the application file downloaded from the CDN platform, it is possible to monitor whether the application file of the CDN platform is tampered with or not updated, or the like.
By adopting the technical scheme of the embodiment of the invention, the CDN platform scheduling strategy is updated by utilizing the verification result and the downloading speed obtained aiming at the application file of the CDN platform, so that the CDN platform can be scheduled by monitoring whether the application file of the CDN platform is not updated or tampered and the like.
In addition, the service terminal checks the application files downloaded from the CDN platform, calculates the downloading speed and reports the downloading speed to the decision server, the decision server calculates a dynamically updated CDN platform scheduling strategy according to the checking result and the downloading speed of the application files, the monitoring data come from the service terminal, the authenticity and the accuracy are high, and accurate scheduling of file/region/operator granularity can be provided.
As shown in fig. 2, a scheduling method according to an embodiment of the present invention is described in detail, and the scheduling method is applied to a decision server side, and includes the following steps:
step 201: and receiving the verification result and the downloading speed sent by each service terminal.
The verification result and the downloading speed are directed to at least one content delivery network CDN platform of the region and the operator to which the corresponding service terminal belongs.
Step 202: and updating the CDN platform scheduling strategy by using the verification result and the downloading speed sent by each service terminal.
The CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the corresponding service terminal belongs.
In an embodiment, the updating the CDN platform scheduling policy using the check result and the download speed sent by each service terminal includes: calculating quality parameters corresponding to the CDN platforms by using the check results and the downloading speed corresponding to each CDN platform sent by each service terminal; sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained by calculation to obtain sequencing results; and adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy.
In an embodiment, the calculating the quality parameter of the corresponding CDN platform by using the check result and the download speed corresponding to each CDN platform sent by each service terminal includes: counting the total downloading times of each application file within a preset time period aiming at each CDN platform corresponding to the verification result and the downloading speed sent by each service terminal; counting the sum of the average downloading speed of each application file in the preset time period aiming at the region where each service terminal belongs and each CDN platform of an operator; and calculating the quality parameter corresponding to the corresponding CDN platform by using the verification result, the downloading speed, the sum of the total downloading times and the average downloading speed.
In actual application, the decision server periodically calculates the received result and download speed sent by each service terminal, so as to obtain the quality parameters of each CDN platform of each operator and each application file corresponding to different regions.
In an embodiment, the adjusting the scheduling probability of each CDN platform according to the sorting result includes: the scheduling probability of the CDN platform corresponding to the sequencing result meeting the first preset condition is adjusted upwards; the scheduling probability of the CDN platform corresponding to the sequencing result meeting the second preset condition is adjusted downwards; wherein the first preset condition is different from the second preset condition.
Here, the greater the scheduling probability of the CDN platform, the greater the probability that the representation is scheduled; the smaller the scheduling probability of the CDN platform, the less likely the token is scheduled.
Here, the decision server may also send the updated CDN platform scheduling policy to the service terminal.
By adopting the technical scheme of the embodiment of the invention, the CDN platform scheduling strategy is updated by utilizing the verification result and the downloading speed obtained aiming at the application file of the CDN platform, so that the CDN platform can be scheduled by monitoring whether the application file of the CDN platform is not updated or tampered and the like.
In addition, the monitoring data come from the service terminal, the authenticity and the accuracy are high, and accurate scheduling of file/region/operator granularity can be provided.
As shown in fig. 3, the scheduling method according to the embodiment of the present invention is described in detail, which includes the following steps:
step 301: the service terminal verifies the downloaded application file to obtain a verification result; and calculating the corresponding download speed; sending the verification result and the downloading speed to a decision server; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the application file belongs;
step 302: the decision server receives the checking result and the downloading speed; updating a CDN platform scheduling strategy by using the verification result and the downloading speed; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
In an embodiment, the method further comprises: the service terminal sends a scheduling request to a scheduling server; receiving relevant information sent by the scheduling server aiming at the scheduling request; the relevant information is determined by a CDN platform scheduling strategy determined by a scheduling server by using a decision server; and the related information is used for the service terminal to download the application file and verify the application file.
The following description will take specific embodiments as examples to explain the implementation and principles of the present invention in practical applications.
Fig. 4 is a schematic diagram of a specific implementation flow of scheduling a CDN platform according to an embodiment of the present invention, and a specific implementation process of the scheduling system shown in fig. 5 is combined with the schematic diagram of the structure of the scheduling system, where the specific implementation process includes the following steps:
step 401: the service terminal sends a scheduling request to a scheduling server; the scheduling request carries an application identifier, a region to which the service terminal belongs, and operator information.
In a mobile terminal application distribution scene, a service terminal needs to be deployed at an intelligent terminal such as a mobile phone and the like and is responsible for the display, query, download and installation operations of mobile applications; the service terminal integrates a download frame for accessing CDN resources. When the downloading of the application file is initiated through a downloading frame on the service terminal, the service terminal sends a scheduling request (corresponding to sequence number 1 in fig. 5) to the scheduling server; the scheduling request is used for requesting to download the application file; the service terminal obtains the relevant information (corresponding to sequence number 2 in fig. 5) returned by the scheduling server, and then executes the operation of downloading the application file.
Step 402: the scheduling server receives the scheduling request; and analyzing the scheduling request to acquire the application identifier, the region to which the service terminal belongs and the operator information.
Step 403: the scheduling server inquires an application file name and a file abstract check value corresponding to the application identifier; and generating second check information according to the file abstract check value.
Step 404: the scheduling server determines the region to which the service terminal belongs and the address of at least one CDN platform of an operator according to the CDN platform scheduling strategy determined by the decision server and the application file name; and sending the address of at least one CDN platform and the second check information to the service terminal.
Here, the scheduling server queries scheduling decision data according to the application file name, the region to which the service terminal belongs, network operator information, and a CDN platform scheduling policy synchronized by the decision server, and takes the address of the CDN platform with the largest scheduling probability as a preferred CDN download address, and the address of the CDN platform corresponding to the scheduling probability that is lower than the maximum scheduling probability as an alternative CDN download address; the preferred and alternative CDN download addresses may be platforms of different CDN vendors.
And returning second check information containing the file abstract check value, the preferred CDN download address and the alternative CDN download address to the service terminal.
Step 405: the service terminal receives at least one CDN download address and second check information; downloading the application file; after downloading is finished, verifying the downloaded application file and calculating the downloading speed; and sending the checking result and the downloading speed to a decision server.
The service terminal receives a preferred CDN download address and an alternative CDN download address, firstly downloads the application file by using the preferred CDN download address, and if the application file is failed to be downloaded by the preferred CDN download address or the summary check value obtained by calculating the application file is inconsistent with the file summary check value received from the scheduling server after the downloading is finished, downloads and checks the application file by using the alternative CDN download address.
After finishing downloading and checking, the service terminal sends feedback information (corresponding to sequence number 3 in fig. 5) to the decision server; wherein the feedback information comprises: the preferred CDN download address and the corresponding download result thereof, the alternative CDN download address and the corresponding download result thereof, and the average download speed when the download is successful. The first downloading result comprises downloading success or downloading failure; the second download result comprises download success or download failure or non-use.
When the application file is downloaded to the service terminal and the digest check value obtained by calculating the application file is consistent with the file digest check value received from the scheduling server, obtaining a downloading result representing successful downloading; and when the application file is not downloaded to the service terminal, or the application file is downloaded to the service terminal, but the digest check value obtained by calculating the application file is inconsistent with the file digest check value received from the scheduling server, obtaining a downloading result representing downloading failure.
Here, if the preferred CDN download address fails to download the application file, the service terminal directly accesses the source station to download the application file.
Step 406: the decision server receives feedback information sent by each service terminal; and calculating the quality parameters of the corresponding CDN platform by using the feedback information.
After receiving feedback information reported by a service terminal, a decision server can directly acquire information of a region to which the service terminal belongs and a used network operator; converting the preferred/alternative CDN download address in the feedback information to obtain the corresponding CDN manufacturer and application file name; and combining the downloading result, the verification result and the average downloading speed in the feedback information to obtain at least one piece of downloading record information. The downloading record information includes: the region to which the service terminal belongs, a network operator, an application file name, a CDN manufacturer, whether downloading is successful or not and the average downloading speed.
The decision server can periodically receive feedback information sent by all the service terminals, and calculate the quality parameters of the CDN platforms of each application file in different regions and operators in a preset time period according to the formula (1).
Qd=α*(csuc/csum)+β(sd/∑s) (1)
Wherein Qd represents the quality parameter of the CDN platform of the manufacturer d of the P operator of the region L of the application file A; alpha and beta are engineering parameters which respectively represent a downloading success rate weight and a downloading speed weight so as to meet the requirements on success rate and downloading speed indexes under different service scenes; csuc represents the successful downloading times of the application file A in the CDN platform of the manufacturer d of the P operator of the region L, and Csum represents the total downloading times of the application file A in the CDN platform of the manufacturer d of the P operator of the region L; sd represents the average download speed of the application file a in the CDN platform of manufacturer d of the P operator in the region L, and Σ S represents the sum of the average download speeds of the application file a in each CDN platform of manufacturer d of the P operator in the region L.
Step 407: the decision server updates the CDN platform scheduling strategy by using the quality parameters obtained by calculation; and sending the CDN platform scheduling strategy to a scheduling server.
Here, when the application file on the CDN platform is not downloaded, the scheduling probability of the CDN platform of each vendor is equal. As a service terminal user starts downloading an application file and reports a check result and a downloading speed, the access quality of the same application file on different CDN platforms by the service terminal user in the same region and under an operator is different, so that the quality parameters of the different CDN platforms are calculated and compared at regular intervals, and the CDN platforms of the region and the operator to which the service terminal belongs are sequenced by using the calculated quality parameters; and adjusting the current scheduling probability of the CDN platform with the better quality parameter to a preset value, and adjusting the current scheduling probabilities of other CDN platforms to the preset value.
Then, the decision server synchronizes the updated CDN platform scheduling policy to the scheduling server (corresponding to sequence number 4 in fig. 5), so that it becomes effective in the scheduling server.
Here, in order to avoid that the scheduling is disabled because no service terminal user initiates a scheduling request in the CDN platforms of other vendors because all users are scheduled to the CDN platform of a certain vendor, the scheduling probability of the CDN platform with better quality parameters is limited by using a normal distribution model in this embodiment, that is, is not more than 95%, so that the CDN platforms of other vendors have a chance to compete with the CDN platforms of other vendors. There is also a special case of this protection mechanism: when the download success rate of an application file of a certain region and an operator on a certain CDN platform is 0, the situation that the service of the application file on the region and the CDN platform of the operator is abnormal, namely the file does not exist or the expired file is not updated is shown, the decision server reduces the scheduling probability of the CDN platform to 0, and starts timing bypass detection until the service of the CDN platform is recovered to be normal, the limit that the scheduling probability is 0 is cancelled, and the CDN platform participates in scheduling again.
It should be noted that, in practical application, a corresponding processing mechanism is provided for situations such as a change in a network environment during a downloading process, and data reported to the decision server can be prevented from being tampered by an encryption manner.
Based on the scheduling method provided in each embodiment of the present application, the present application further provides a scheduling apparatus, where the apparatus is disposed on a service terminal, as shown in fig. 6, the apparatus includes:
the verification module 61 is used for verifying the downloaded application file to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs;
a first sending module 62, configured to send the verification result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs.
The first sending module 62 is further configured to send a scheduling request to the scheduling server; the scheduling request is used for requesting the scheduling server to download the application file.
In one embodiment, the apparatus further comprises: a first receiving module, configured to receive relevant information for the scheduling request sent by the scheduling server; the relevant information is determined by the scheduling server using the CDN platform scheduling policy determined by the decision server.
Wherein the related information may include: and the service terminal belongs to the region and the address and the second check information of at least one CDN platform of the operator.
In an embodiment, the verification module 61 is specifically configured to calculate the downloaded application file to obtain first verification information after the downloading is completed; matching the first check information with the second check information sent by the receiving scheduling server to obtain a matching result; and taking the matching result as a verification result.
In one embodiment, the apparatus further comprises: and the downloading module is used for downloading the application file through the region to which the service terminal belongs and the address of at least one CDN platform of the operator, which are sent by the scheduling server.
It should be noted that: in the scheduling apparatus provided in the foregoing embodiment, only the division of the program modules is exemplified when performing scheduling, and in practical applications, the processing allocation may be completed by different program modules according to needs, that is, the internal structure of the apparatus may be divided into different program modules to complete all or part of the processing described above. In addition, the scheduling apparatus and the scheduling method provided in the foregoing embodiments belong to the same concept, and specific implementation processes thereof are described in the method embodiments for details, which are not described herein again.
In practical application, the first sending module 62 and the first receiving module are implemented by a network interface located on the scheduling apparatus; the verification module 61 and the download module can be implemented by a Processor located on the dispatching device, such as a Central Processing Unit (CPU), a microprocessor Unit (MPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), or the like.
Based on the scheduling method provided in each embodiment of the present application, the present application further provides a scheduling apparatus, where the apparatus is disposed on a decision server, and as shown in fig. 7, the apparatus includes:
the second receiving module 71 is configured to receive the verification result and the download speed sent by each service terminal; the checking result and the downloading speed aim at least one content delivery network CDN platform of the region and the operator to which the corresponding service terminal belongs;
a policy updating module 72, configured to update the CDN platform scheduling policy using the check result and the download speed sent by each service terminal; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the corresponding service terminal belongs.
The policy updating module 72 is specifically configured to calculate a quality parameter of each CDN platform by using a check result and a download speed corresponding to each CDN platform sent by each service terminal; sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained by calculation to obtain sequencing results; and adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy.
The policy updating module 72 is specifically configured to count the total download times of each application file within a preset time period for each CDN platform corresponding to the check result and the download speed sent by each service terminal; counting the sum of the average downloading speed of each application file in the preset time period aiming at the region where each service terminal belongs and each CDN platform of an operator; and calculating the quality parameter corresponding to the corresponding CDN platform by using the verification result, the downloading speed, the sum of the total downloading times and the average downloading speed.
The policy updating module 72 is specifically configured to up-regulate the scheduling probability of the CDN platform corresponding to the ordering result that meets the first preset condition; the scheduling probability of the CDN platform corresponding to the sequencing result meeting the second preset condition is adjusted downwards; wherein the first preset condition is different from the second preset condition.
In one embodiment, the apparatus further comprises: and the second sending module is used for sending the updated CDN platform scheduling strategy to the service terminal.
It should be noted that: in the scheduling apparatus provided in the foregoing embodiment, only the division of the program modules is exemplified when performing scheduling, and in practical applications, the processing allocation may be completed by different program modules according to needs, that is, the internal structure of the apparatus may be divided into different program modules to complete all or part of the processing described above. In addition, the scheduling apparatus and the scheduling method provided in the foregoing embodiments belong to the same concept, and specific implementation processes thereof are described in the method embodiments for details, which are not described herein again.
In practical application, the second sending module and the second receiving module 71 are implemented by network interfaces located on the scheduling apparatus; the policy update module 72 may be implemented by a processor located on the scheduling device, such as a CPU, MPU, DSP, or FPGA.
Fig. 8 is a schematic structural diagram of a scheduling apparatus of the present invention, and the scheduling apparatus 800 shown in fig. 8 is disposed on the service terminal, and includes: at least one processor 801, a memory 802, a user interface 803, at least one network interface 804. The various components in scheduler 800 are coupled together by a bus system 805. It is understood that the bus system 805 is used to enable communications among the components connected. The bus system 805 includes a power bus, a control bus, and a status signal bus in addition to a data bus. For clarity of illustration, however, the various buses are labeled as bus system 805 in fig. 8.
The user interface 803 may include, among other things, a display, a keyboard, a mouse, a trackball, a click wheel, a key, a button, a touch pad, or a touch screen.
The memory 802 in the embodiments of the present invention is used for storing various types of data to support the operation of the scheduling apparatus 800. Examples of such data include: any computer programs for operating on scheduler 800, such as operating system 8021 and application programs 8022; operating system 8021 includes various system programs, such as a framework layer, a core library layer, a driver layer, and the like, for implementing various basic services and processing hardware-based tasks. The application programs 8022 may include various application programs for implementing various application services. A program implementing a method according to an embodiment of the present invention may be included in application program 8022.
The methods disclosed in the embodiments of the present invention described above may be implemented in the processor 801 or implemented by the processor 801. The processor 801 may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware or instructions in the form of software in the processor 801. The processor 801 described above may be a general purpose processor, digital signal processor, or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, or the like. Processor 801 may implement or perform the methods, steps, and logic blocks disclosed in embodiments of the present invention. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the method disclosed by the embodiment of the invention can be directly implemented by a hardware decoding processor, or can be implemented by combining hardware and software modules in the decoding processor. The software modules may be located in a storage medium that is located in the memory 802, and the processor 801 reads the information in the memory 802 to perform the steps of the aforementioned methods in conjunction with its hardware.
Fig. 9 is a schematic structural diagram of a scheduling apparatus of the present invention, and the scheduling apparatus 900 shown in fig. 9 is disposed on the decision server, and includes: at least one processor 901, memory 902, user interface 903, at least one network interface 904. The various components in scheduler 900 are coupled together by a bus system 905. It is understood that the bus system 905 is used to enable communications among the components. The bus system 905 includes a power bus, a control bus, and a status signal bus, in addition to a data bus. For clarity of illustration, however, the various buses are labeled in fig. 9 as bus system 905.
The user interface 903 may include a display, a keyboard, a mouse, a trackball, a click wheel, a key, a button, a touch pad, a touch screen, or the like, among others.
The memory 902 in the present embodiment is used to store various types of data to support the operation of the scheduling apparatus 900. Examples of such data include: any computer programs for operating on the scheduling apparatus 900, such as an operating system 9021 and application programs 9022; the operating system 9021 includes various system programs, such as a framework layer, a core library layer, a driver layer, and the like, for implementing various basic services and processing hardware-based tasks. Application 9022 may contain various applications for implementing various application services. A program implementing the method of an embodiment of the present invention may be included in application 9022.
The method disclosed in the above embodiments of the present invention may be applied to the processor 901, or implemented by the processor 901. The processor 901 may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be implemented by integrated logic circuits of hardware or instructions in the form of software in the processor 901. The processor 901 described above may be a general purpose processor, a digital signal processor, or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, or the like. Processor 901 may implement or perform the methods, steps, and logic blocks disclosed in embodiments of the present invention. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the method disclosed by the embodiment of the invention can be directly implemented by a hardware decoding processor, or can be implemented by combining hardware and software modules in the decoding processor. The software modules may be located in a storage medium located in the memory 902, and the processor 901 reads the information in the memory 902 and performs the steps of the aforementioned methods in combination with its hardware.
It will be appreciated that the memories 802, 902 can be either volatile memory or nonvolatile memory, and can include both volatile and nonvolatile memory. Among them, the nonvolatile Memory may be a Read Only Memory (ROM), a Programmable Read Only Memory (PROM), an Erasable Programmable Read-Only Memory (EPROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a magnetic random access Memory (FRAM), a Flash Memory (Flash Memory), a magnetic surface Memory, an optical disk, or a Compact Disc Read-Only Memory (CD-ROM); the magnetic surface storage may be disk storage or tape storage. Volatile Memory can be Random Access Memory (RAM), which acts as external cache Memory. By way of illustration and not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), Enhanced Synchronous Dynamic Random Access Memory (Enhanced DRAM), Synchronous Dynamic Random Access Memory (SLDRAM), Direct Memory (DRmb Access), and Random Access Memory (DRAM). The memories 802, 902 described in the embodiments of the invention are intended to comprise, without being limited to, these and any other suitable types of memory.
Based on the scheduling method applied to the service terminal side provided in the embodiments of the present application, the present application further provides a computer-readable storage medium, and as shown in fig. 8, the computer-readable storage medium may include: a memory 802 for storing a computer program executable by the processor 801 of the scheduling apparatus 800 to perform the steps of the method as described above. The computer readable storage medium may be Memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface Memory, optical disk, or CD-ROM.
Based on the scheduling method applied to the decision server side provided in the embodiments of the present application, the present application further provides a computer-readable storage medium, as shown in fig. 9, the computer-readable storage medium may include: a memory 902 for storing a computer program executable by the processor 901 of the scheduling apparatus 900 for performing the steps of the method as described above. The computer readable storage medium may be Memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface Memory, optical disk, or CD-ROM.
It should be noted that: the technical schemes described in the embodiments of the present invention can be combined arbitrarily without conflict.
The above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.

Claims (13)

1. A scheduling method is applied to a service terminal, and the method comprises the following steps:
verifying the downloaded application file to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs; the verification result is used for representing whether the application file is tampered or not updated;
sending the verification result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs; the decision server is used for calculating quality parameters of the corresponding CDN platforms by using the check results and the downloading speed corresponding to each CDN platform sent by each service terminal; sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained through calculation to obtain sequencing results; and adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy.
2. The method of claim 1, wherein the verifying the downloaded application file to obtain a verification result comprises:
after downloading is completed, calculating the downloaded application file to obtain first verification information;
matching the first check information with the second check information sent by the receiving scheduling server to obtain a matching result;
and taking the matching result as the verification result.
3. The method of claim 1, further comprising:
and downloading the application file through the region where the service terminal belongs and the address of at least one CDN platform of an operator, which are sent by the scheduling server.
4. A method according to claim 2 or 3, characterized in that the method further comprises:
sending a scheduling request to the scheduling server; the scheduling request is used for requesting a scheduling server to download the application file;
receiving relevant information sent by the scheduling server aiming at the scheduling request; the relevant information is determined by the scheduling server by using a CDN platform scheduling strategy determined by the decision server; and the related information is used for the service terminal to download the application file and verify the application file.
5. A scheduling method is applied to a decision server, and comprises the following steps:
receiving a check result and a downloading speed sent by each service terminal; the checking result and the downloading speed aim at least one Content Delivery Network (CDN) platform of a region and an operator to which the corresponding service terminal belongs; the verification result is used for representing whether the application file is tampered or not or whether the application file is not updated or not;
calculating quality parameters corresponding to the CDN platforms by using the check results and the downloading speed corresponding to each CDN platform sent by each service terminal;
sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained through calculation to obtain sequencing results;
adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update a CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the corresponding service terminal belongs.
6. The method of claim 5, wherein the calculating the quality parameters of the corresponding CDN platform by using the verification result and the download speed corresponding to each CDN platform sent by each service terminal comprises:
counting the total downloading times of each application file within a preset time period aiming at each CDN platform corresponding to the verification result and the downloading speed sent by each service terminal;
counting the sum of the average downloading speed of each application file in the preset time period aiming at the region where each service terminal belongs and each CDN platform of an operator;
and calculating the quality parameters corresponding to the corresponding CDN platforms by using the verification result, the downloading speed, the sum of the total downloading times and the average downloading speed.
7. The method of claim 5, wherein the adjusting the scheduling probability of each CDN platform according to the sequencing result comprises:
the scheduling probability of the CDN platform corresponding to the sequencing result meeting a first preset condition is adjusted upwards;
the scheduling probability of the CDN platform corresponding to the sequencing result meeting a second preset condition is adjusted downwards;
wherein the first preset condition is different from the second preset condition.
8. A method of scheduling, the method comprising:
the service terminal verifies the downloaded application file to obtain a verification result; and calculating the corresponding download speed; sending the verification result and the downloading speed to a decision server; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the application file belongs; the verification result is used for representing whether the application file is tampered or not updated;
the decision server receives the checking result and the downloading speed; updating a CDN platform scheduling strategy by using the checking result and the downloading speed; the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs; the decision server is used for calculating quality parameters of the corresponding CDN platforms by using the check results and the downloading speed corresponding to each CDN platform sent by each service terminal; sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained through calculation to obtain sequencing results; and adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy.
9. The method of claim 8, further comprising:
the service terminal sends a scheduling request to a scheduling server; receiving relevant information sent by the scheduling server aiming at the scheduling request; the relevant information is determined by the scheduling server by using a CDN platform scheduling strategy determined by the decision server; and the related information is used for the service terminal to download the application file and verify the application file.
10. A scheduling apparatus, the apparatus comprising:
the verification module is used for verifying the downloaded application file to obtain a verification result; and calculating the corresponding download speed; the application file is downloaded from at least one Content Delivery Network (CDN) platform of a region and an operator to which the service terminal belongs; the verification result is used for representing whether the application file is tampered or not updated;
the sending module is used for sending the checking result and the downloading speed to a decision server; the checking result and the downloading speed are used for the decision server to update the CDN platform scheduling strategy; the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the service terminal belongs; the decision server is used for calculating quality parameters of the corresponding CDN platforms by using the check results and the downloading speed corresponding to each CDN platform sent by each service terminal; sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained through calculation to obtain sequencing results; and adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy.
11. A scheduling apparatus, the apparatus comprising:
the receiving module is used for receiving the verification result and the downloading speed sent by each service terminal; the checking result and the downloading speed aim at least one Content Delivery Network (CDN) platform of a region and an operator to which the corresponding service terminal belongs; the verification result is used for representing whether the application file is tampered or not or whether the application file is not updated or not;
the strategy updating module is used for calculating quality parameters of the corresponding CDN platforms by using the check results and the downloading speed which are sent by each service terminal and correspond to each CDN platform; sequencing the regions of the service terminals and the CDN platforms of the operators according to the quality parameters by using the quality parameters of the corresponding CDN platforms obtained by calculation to obtain sequencing results; adjusting the scheduling probability of each CDN platform according to the sequencing result so as to update the CDN platform scheduling strategy; and the CDN platform scheduling strategy is used for scheduling each CDN platform of the region and the operator to which the corresponding service terminal belongs.
12. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the method of any one of claims 1 to 4, or carries out the steps of the method of any one of claims 5 to 7.
13. A scheduling apparatus, comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor;
wherein the processor is adapted to perform the steps of the method of any one of claims 1 to 4 or to perform the steps of the method of any one of claims 5 to 7 when running the computer program.
CN201810710465.4A 2018-07-02 2018-07-02 Scheduling method, device and computer readable storage medium Active CN109040190B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810710465.4A CN109040190B (en) 2018-07-02 2018-07-02 Scheduling method, device and computer readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810710465.4A CN109040190B (en) 2018-07-02 2018-07-02 Scheduling method, device and computer readable storage medium

Publications (2)

Publication Number Publication Date
CN109040190A CN109040190A (en) 2018-12-18
CN109040190B true CN109040190B (en) 2022-03-22

Family

ID=65522312

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810710465.4A Active CN109040190B (en) 2018-07-02 2018-07-02 Scheduling method, device and computer readable storage medium

Country Status (1)

Country Link
CN (1) CN109040190B (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112398802B (en) * 2019-08-16 2022-10-14 腾讯科技(深圳)有限公司 Data downloading method and related equipment
CN110784479B (en) * 2019-11-01 2022-03-04 北京奇艺世纪科技有限公司 Data verification method and device, electronic equipment and storage medium
CN110896365B (en) * 2019-12-20 2022-09-02 网宿科技股份有限公司 Traffic scheduling method in network node, server and storage medium
CN113067714B (en) * 2020-01-02 2022-12-13 中国移动通信有限公司研究院 Content distribution network scheduling processing method, device and equipment
CN111432247B (en) * 2020-03-19 2022-10-18 平安科技(深圳)有限公司 Traffic scheduling method, traffic scheduling device, server and storage medium
CN113783908B (en) * 2020-06-10 2023-06-27 腾讯科技(上海)有限公司 Service calling method, device, equipment and storage medium
CN112291266B (en) * 2020-11-17 2022-03-29 珠海大横琴科技发展有限公司 Data processing method, device, server and storage medium
CN115379243B (en) * 2021-05-21 2024-02-27 北京字跳网络技术有限公司 CDN scheduling method, device, equipment and storage medium
CN114513505A (en) * 2022-04-20 2022-05-17 深圳市星卡软件技术开发有限公司 Service system monitoring method and device and computer equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685547A (en) * 2013-12-24 2014-03-26 乐视网信息技术(北京)股份有限公司 Download server dispatching method, download server dispatching system and terminal device
CN104283933A (en) * 2013-07-12 2015-01-14 腾讯科技(深圳)有限公司 Data downloading method, client-side and system
CN104348647A (en) * 2013-07-31 2015-02-11 腾讯科技(深圳)有限公司 Multisource bandwidth scheduling method, device, and system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9549043B1 (en) * 2004-07-20 2017-01-17 Conviva Inc. Allocating resources in a content delivery environment
US7961625B2 (en) * 2005-08-01 2011-06-14 Limelight Networks, Inc. Routing under heavy loading
CN101771931A (en) * 2008-12-26 2010-07-07 中国移动通信集团公司 P2P (peer 2 peer) resource downloading method and identification device
US20110055312A1 (en) * 2009-08-28 2011-03-03 Apple Inc. Chunked downloads over a content delivery network
EP3318102A4 (en) * 2015-04-20 2019-03-20 Shoelace Wireless, Inc. Systems for improved mobile internet speed and security
CN105915945A (en) * 2015-12-08 2016-08-31 乐视云计算有限公司 Content distribution method used for CDN platform and scheduling proxy server thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104283933A (en) * 2013-07-12 2015-01-14 腾讯科技(深圳)有限公司 Data downloading method, client-side and system
CN104348647A (en) * 2013-07-31 2015-02-11 腾讯科技(深圳)有限公司 Multisource bandwidth scheduling method, device, and system
CN103685547A (en) * 2013-12-24 2014-03-26 乐视网信息技术(北京)股份有限公司 Download server dispatching method, download server dispatching system and terminal device

Also Published As

Publication number Publication date
CN109040190A (en) 2018-12-18

Similar Documents

Publication Publication Date Title
CN109040190B (en) Scheduling method, device and computer readable storage medium
US9578027B1 (en) Multiple data store authentication
US7796742B1 (en) Systems and methods for simplified provisioning
EP3664372A1 (en) Network management method and related device
CN110865842B (en) OTA upgrading method and equipment
WO2022142153A1 (en) Electricity meter upgrading method and system, smart meter, and storage medium
US10749867B1 (en) Systems and methods for device detection and registration
CA2550879A1 (en) License distribution in a packet data network
CN110138808B (en) Anti-hijack downloading method and system based on CDN
CN110191112B (en) Identity verification method and device, vehicle-mounted equipment and server
KR20210130989A (en) api gateway accelerator system and methods
CN113821307B (en) Method, device and equipment for quickly importing virtual machine images
CN112598529B (en) Data processing method and device, computer readable storage medium and electronic equipment
CN111654379B (en) Multi-server unified token generation method and authentication method
CN106293814B (en) Upgrading method and device
CN103441889B (en) Statistical information generating method and system
CN111835504A (en) Identification code generation method and server
CN113037792B (en) Method, device and gateway for verifying service identification parameters
CN115220714A (en) Development method and device of application programming interface
CN110727554A (en) Data monitoring method, device and system
CN111581613A (en) Account login verification method and system
CN114996106B (en) Test method of business system, electronic equipment and storage medium
CN116170410B (en) Domain name pre-resolution processing method, system, electronic equipment and storage medium
CN114581105B (en) Method and server for periodically deducting fees and opening rights and interests in multi-account system
CN116720172B (en) Verification method and device for system permission, computer equipment and readable storage medium

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