CN102857470A - Network transmission system, servers and client - Google Patents

Network transmission system, servers and client Download PDF

Info

Publication number
CN102857470A
CN102857470A CN 201110175042 CN201110175042A CN102857470A CN 102857470 A CN102857470 A CN 102857470A CN 201110175042 CN201110175042 CN 201110175042 CN 201110175042 A CN201110175042 A CN 201110175042A CN 102857470 A CN102857470 A CN 102857470A
Authority
CN
China
Prior art keywords
server
point
source
client
bandwidth scheduling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 201110175042
Other languages
Chinese (zh)
Other versions
CN102857470B (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201110175042.5A priority Critical patent/CN102857470B/en
Publication of CN102857470A publication Critical patent/CN102857470A/en
Application granted granted Critical
Publication of CN102857470B publication Critical patent/CN102857470B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

An embodiment of the invention discloses a network transmission system, servers and a client. The system comprises a resource indexing server, a tracking server and a bandwidth scheduling server, the resource indexing server is used for providing loading resource indexing inquiry information service for a client, the tracking server is used for providing peer-to-peer indexing information service for the client, the bandwidth scheduling server is used for determining bandwidth scheduling information according to historical data information of network transmission and synchronizing the bandwidth scheduling information with the resource indexing server and the tracking server, the historical data information is acquired by statistics, and the bandwidth scheduling information is used for controlling the loading proportion of data from a peer-to-peer network, an auxiliary acceleration source and an original source. By the network transmission system, the servers and the client, investment cost for bandwidths of the servers can be controlled on the premise that certain user downloading service quality is guaranteed.

Description

A kind of network transmission system, server and client side
Technical field
The present invention relates to the Internet Transmission downloading field, relate in particular to a kind of network transmission system, server and client side.
Background technology
The point to server (Peer to Server, P2S) technology based on the user to server, be the most classical a kind of download protocol." point " is network node or terminal (Peer), usually can be understood as subscriber computer.User's (being network node) directly removes download file to certain large-scale download site, and file is stored on the Website server, so speed can be guaranteed, but the problem that exists is resource disperses, be difficult for search, server load is larger.
Point-to-point (Peer to Peer, P2P, or claim equity) technology, it is a kind of new network transmission technology, be widely used aspect file-sharing and the download, its computing capability and bandwidth that relies on participant in the network is transmitted, rather than only relies on several station servers.The speed of download of P2P one end and the uploading speed of the other end are closely related, because Chinese user uses the ADSL online mostly, the uploading speed of ADSL is also unhappy, tens K speed only, some users are artificial limiting uploading speed also, this has caused the shortage of the uploading bandwidth resource of P2P mode, so the speed that the user can generally feel P2P more slowly.
Point is to server and point (Peer to Server﹠amp; Peer, P2SP) technology both depended on the bandwidth of server unlike the P2S technology, also be subject to the restriction of node bandwidth unlike the P2P technology.The transmission of its content can be on network each terminal machine and server in carry out.Originally isolated server and its mirror image resources and P2P resource consolidation together, it not only supports the P2P technology to P2SP effectively, also by searching database server resource and P2P resource consolidation together simultaneously.When the user downloads a file by the P2SP technology, can provide the source by the automatic search alternative document, select suitable file to provide the source to accelerate, this is so that the present main flow of P2SP(is downloaded a software sudden peal of thunder, whirlwind all uses this technology) on the speed of the stability of downloading and download, than traditional P2P very large raising has been arranged.
In the middle of the P2SP technology; download a file; Data Source is divided into original link; the P2P network; the auxiliary source of third party's mirror image etc.; then the unique identification by complete file; such as MD5(Message Digest; Message Digest Algorithm 5; it has increased the concept of " safety-belt " on the basis of last revision; for the widely used a kind of hash function of computer safety field, in order to the integrity protection that gives information) or SHA(Secure HASH Algorithm DEA, the national standard FIPS PUB 180-1 of American National Standard and Technical Board issue; be commonly referred to as SHA-1; its message that length is no more than 264 binary digits produces 160 eap-message digest output, processes its input by 512 bit blocks) etc., file consolidation is together in series.
In current P2SP network, both needed client upload, also need to provide replenishing of server-aided source, this situation problem in extensive software (such as massively multiplayer game and Game patches) or the issue of security breaches patch is especially outstanding.Under this scene, if need to ensure service quality, must need effective bandwidth to replenish.But this bandwidth demand has again bursty nature, if so configuration of the wide resource of multi-band is provided always, the idle period resource has again the idle waste that causes, if replenish bandwidth, in the middle of the process that reality is used, ratio how to control the client use also is a problem.How under the prerequisite that ensures service quality, the bandwidth input cost of background server controlled well is the problem of a very challenging character.
Present typical P2SP download client is in the process of downloading data, in order to reach maximum speed of download, the strategy that adopts is normally as far as possible from the P2P network, obtain data between auxiliary acceleration source and the original source, common strategy is the result of free competition, can't control ratio and bandwidth peak between their threes, can't determine the amount of bandwidth that server should drop into.
Summary of the invention
Embodiment of the invention technical problem to be solved is, a kind of network transmission system, server and client side are provided.Can be under the prerequisite that guarantees certain user's downloading service quality, the input cost of Control Server bandwidth.
In order to solve the problems of the technologies described above, the embodiment of the invention provides a kind of network transmission system, comprise for the resource index server that the inquiry of downloaded resources index information is provided to client, and be used for providing to client the tracking server of point-to-point index information inquiry, described system also comprises:
The bandwidth scheduling server, be used for determining bandwidth scheduling information according to the historical data information of adding up the described Internet Transmission that obtains, and with described bandwidth scheduling information synchronization to described resource index server and described tracking server, wherein, described bandwidth scheduling information is used for the ratio that the control client is carried out the data download from point to point network, auxiliary acceleration source and original source;
Described resource index server also is used for according to described bandwidth scheduling information to client feedback downloaded resources index information, so that the ratio downloaded resources that described client is downloaded according to the data that limit in the described bandwidth scheduling information;
Described tracking server also is used for according to described bandwidth scheduling information to the point-to-point index information of client feedback, so that the ratio downloaded resources that described client is downloaded according to the data that limit in the described bandwidth scheduling information.
Wherein, described bandwidth scheduling server comprises:
The acquisition of information module, the historical data that is used for the Internet Transmission that reports according to statistical server obtains the estimated data of bandwidth scheduling scale, and the estimated data according to described bandwidth scheduling scale obtains the multi-source scheduling strategy again;
The source synchronization module is used for the multi-source scheduling policy synchronization of described bandwidth scheduling information is arrived described resource index server, and described multi-source scheduling strategy is included as the bandwidth speed limiting control parameter that each file to be downloaded generates.
The estimated data of described bandwidth scheduling scale comprises parameter a, b, c, d;
Wherein, the maximal rate of downloading from auxiliary acceleration source in the parameter a sign client downloads process;
When parameter b sign client is used auxiliary acceleration source, the linking number that each link is concurrent;
Parameter c sign client is enabled the toggle speed value that auxiliary source accelerates, and enables auxiliary source and accelerate when other sources or node speed of download are lower than the toggle speed value of parameter c sign except auxiliary acceleration source;
Parameter d sign client is stopped using the velocity amplitude that stops that auxiliary source accelerates, when other source except the auxiliary source accelerating velocity or node speed of download be higher than the parameter d sign stop velocity amplitude the time auxiliary source acceleration of stopping using.
Described bandwidth scheduling server also comprises:
The point synchronization module is used for the point-to-point node control parameter synchronization of described bandwidth scheduling information is arrived described tracking server, and described point-to-point node control parameter comprises the uploading speed of point-to-point node and the download parameters of point-to-point node.
Accordingly, the embodiment of the invention also provides a kind of bandwidth scheduling server, be used for point to server and spot net transmission, described bandwidth scheduling server is used for determining bandwidth scheduling information according to the historical data information of the described Internet Transmission of statistics acquisition, and with resource index server and the tracking server of described bandwidth scheduling information synchronization to network, wherein, described bandwidth scheduling information is carried out the ratio that data are downloaded for the client of control network from point to point network, auxiliary acceleration source and original source.
Described bandwidth scheduling server comprises:
The acquisition of information module, the historical data that is used for the Internet Transmission that reports according to statistical server obtains the estimated data of bandwidth scheduling scale, and the estimated data according to described bandwidth scheduling scale obtains the multi-source scheduling strategy again;
The source synchronization module is used for the multi-source scheduling policy synchronization of described bandwidth scheduling information is arrived described resource index server, and described multi-source scheduling strategy is included as the bandwidth speed limiting control parameter that each file to be downloaded generates.
Described acquisition of information module comprises the parameter acquiring submodule, for the estimated data's who obtains described bandwidth scheduling scale parameter a, b, c, d;
Wherein, the maximal rate of downloading from auxiliary acceleration source in the parameter a sign client downloads process; When parameter b sign client is used auxiliary acceleration source, the linking number that each link is concurrent; Parameter c sign client is enabled the toggle speed value that auxiliary source accelerates, and enables auxiliary source and accelerate when other sources or node speed of download are lower than the toggle speed value of parameter c sign except auxiliary acceleration source; Parameter d sign client is stopped using the velocity amplitude that stops that auxiliary source accelerates, when other source except the auxiliary source accelerating velocity or node speed of download be higher than the parameter d sign stop velocity amplitude the time auxiliary source acceleration of stopping using.
Described bandwidth scheduling server also comprises a synchronization module, be used for the point-to-point node control parameter synchronization of described bandwidth scheduling information is arrived described tracking server, described point-to-point node control parameter comprises the uploading speed of point-to-point node and the download parameters of point-to-point node.
Accordingly, the embodiment of the invention also provides a kind of statistical server, is used for the statistics point to the network Download Info of server and spot net transmission, and this statistical server also comprises aforesaid bandwidth scheduling server.
Accordingly, the embodiment of the invention also provides a kind of client, is used for the statistics point to server and spot net transmission, it is characterized in that, described client comprises:
The resource index request module is used for obtaining the downloaded resources index information to the resource index server;
Point-to-point index request module is used for obtaining point-to-point index information to tracking server;
The download schedule module is sought loading source and node according to the downloaded resources index information that obtains and point-to-point index information, and is downloaded according to the bandwidth scheduling strategy in described downloaded resources index information and the point-to-point index information.
In embodiments of the present invention, introduce independently bandwidth scheduling server at server end, cooperate simultaneously corresponding scheduling strategy, control client downloads data are at the P2P network, original source, the ratio between the auxiliary acceleration source can be realized the bandwidth demand of server end and ensure the experience that the user downloads.
Description of drawings
In order to be illustrated more clearly in the embodiment of the invention or technical scheme of the prior art, the below will do to introduce simply to the accompanying drawing of required use in embodiment or the description of the Prior Art, apparently, accompanying drawing in the following describes only is some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is a concrete schematic diagram that forms of the network transmission system in the embodiment of the invention;
Fig. 2 is a concrete schematic diagram that forms of the client in the embodiment of the invention;
Fig. 3 is a concrete schematic diagram that forms of the bandwidth scheduling server in the embodiment of the invention;
Fig. 4 is another concrete schematic diagram that forms of the bandwidth scheduling server in the embodiment of the invention;
Fig. 5 is another concrete schematic diagram that forms of the network transmission system in the embodiment of the invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the invention, the technical scheme in the embodiment of the invention is clearly and completely described, obviously, described embodiment only is the present invention's part embodiment, rather than whole embodiment.Based on the embodiment among the present invention, those of ordinary skills belong to the scope of protection of the invention not making the every other embodiment that obtains under the creative work prerequisite.
The embodiment of the invention provides a kind of resource bandwidth dispatching technique of server end, can guarantee under the condition of certain service quality, the input cost of Control Server bandwidth can provide for different users and different downloaded resources simultaneously the download service of differentiation.
The thinking of the embodiment of the invention is the ratio that distributes between different loading source by the data that the target control of the statistics of network side system and in advance operation is downloaded, drop under a small amount of auxiliary acceleration bandwidth situation, free original source bandwidth and the P2P network of preferential use, and actual speed of download does not descend.When realizing the bandwidth control parameter of determining is issued to client, in the middle of the download real process, the user is from the P2P node in control, the ratio of downloading data between original link and the auxiliary acceleration source, control flexibly the overall bandwidth demand, ensure simultaneously user's downloading experience.
As shown in Figure 1, be the network transmission system in the embodiment of the invention, this system supports the P2SP technology, comprise for the resource index server 1 that the inquiry of downloaded resources index information is provided to client, with the tracking server 2 that is used for providing to client point-to-point index information inquiry, described system also comprises: bandwidth scheduling server 3, be used for determining bandwidth scheduling information according to the historical data information of adding up the described Internet Transmission that obtains, and with described bandwidth scheduling information synchronization to described resource index server 1 and described tracking server 2, wherein, described bandwidth scheduling information is used for the control client from point to point network, auxiliary acceleration source and original source are carried out the ratio that data are downloaded.
Accordingly, then described resource index server 1 also is used for according to described bandwidth scheduling information to client feedback downloaded resources index information, so that the ratio downloaded resources that described client is downloaded according to the data that limit in the described bandwidth scheduling information; Described tracking server 2 also is used for according to described bandwidth scheduling information to the point-to-point index information of client feedback, so that the ratio downloaded resources that described client is downloaded according to the data that limit in the described bandwidth scheduling information.
In the system of the embodiment of the invention, also comprise statistical server 4, be used for the file Download Info of counting user node, information and the network condition information of auxiliary loading source, and report described bandwidth scheduling server 3.It is the situation that comprises statistical server 4 shown in Fig. 1.Certainly, statistical server 4 in embodiments of the present invention also can be set together with bandwidth scheduling server 3, as increase the function of above-mentioned bandwidth scheduling server 3 in the function of existing statistical server 4, then the statistical server of this moment not only is used for the statistics point to the network Download Info of server and spot net transmission, also comprises aforesaid bandwidth scheduling server.
Certainly, in Internet Transmission, also comprise one or more clients of asking downloading task, for sake of clarity, in Fig. 1, also increase and described the position of a plurality of download client 5 in network system.
In embodiments of the present invention, introduce independently bandwidth scheduling server 3 at server side, cooperate simultaneously corresponding scheduling strategy, control client 5 downloading datas are at the P2P network, original source, ratio between the auxiliary acceleration source can be realized the bandwidth demand of server end and ensure the experience that the user downloads.
Consider above-mentioned strategy, below describe one by one effect and the structure of each main servers in client and the system.
One, client in the embodiment of the invention at first is described, in order to cooperate the active schedule of server end, download client mainly contains the function of the following aspects, and some of them are necessary, and some are the functions that increase in order to increase performance.
(1) regular or irregular to following the tracks of (Tracker) server 2 online situations of report and the local resource information that has.
(2) by HASH value and the file verification information of source Url to the many resources of server lookup, file to be downloaded, simultaneously to Tracker server lookup node (Peer).
(3) finish downloading task after, report the information such as download time, speed of download, download result, file size of this downloading task to statistical server.
(4) after discovery downloads to complete data fragmentation in the middle of the downloading process, carry out verification, if find the burst mistake, report to statistical server.
(5) initiatively carry out bandwidth scheduling and the speed limit strategy that client issues, comprise the strategy of Peer uplink time and speed.
Based on above-mentioned functions the client in the embodiment of the invention is made up, with reference to figure 2, be a concrete schematic diagram that forms of the client 5 in the embodiment of the invention.It comprises resource index request module 50, is used for obtaining the downloaded resources index information to the resource index server; Point-to-point index request module 52 is used for obtaining point-to-point index information to tracking server; Download schedule module 54 is sought loading source and node according to the downloaded resources index information that obtains and point-to-point index information, and is downloaded according to the bandwidth scheduling strategy in described downloaded resources index information and the point-to-point index information.
Two, the effect of bandwidth scheduling server.
(1) historical data that reports according to statistical server forms the estimated data of bandwidth scheduling scale, such as a, and b, c, four parameters of d, the maximal rate of downloading from auxiliary acceleration source in the parameter a sign client downloads process; When parameter b sign client is used auxiliary acceleration source, the linking number that each link is concurrent; Parameter c sign client is enabled the toggle speed value that auxiliary source accelerates, and enables auxiliary source and accelerate when other sources or node speed of download are lower than the toggle speed value of parameter c sign except auxiliary acceleration source; Parameter d sign client is stopped using the velocity amplitude that stops that auxiliary source accelerates, when other source except the auxiliary source accelerating velocity or node speed of download be higher than the parameter d sign stop velocity amplitude the time auxiliary source acceleration of stopping using.
Below exemplary description how to form these parameters according to historical data.Generally, the point of downloading service concern has 2: speed of download and download success rate.The bandwidth that current all Peer that Peer regulates parameter mainly to be provided by statistical server export is in real time adjusted uploading speed according to the size of this bandwidth, adjusts the Peer line duration according to current file mean P eer number exactly in addition.Less than 50, the line duration residence time is prolonged 10 minutes such as current average line node.Can collect in history such as certain total speed A, success rate is B, to one group of a, b should be arranged, c, the parameter of d, this expectation provides general speed A so, and method can increase a, if the auxiliary source bandwidth has consumed fast full, in the situation that increase a, can reduce simultaneously d, keep total bandwidth constant.
(2) the multi-source scheduling policy synchronization is arrived the resource index server, as generating different Control for Speed Limitation strategies and be synchronized to the resource index server for each file to be downloaded, namely the Control for Speed Limitation parameter read-in that generates to the configuration file of resource index server in the middle of, the resource index server accelerates to control parameter issuing to provide in the lump when auxiliary source accelerates link.Can comprise whether starting that auxiliary source accelerate to be downloaded, whether starter node accelerates to download and bandwidth ratio of each loading source etc. in this multi-source scheduling strategy.
(3) the control parameter synchronization with the P2P node arrives the Tracker server.
As shown in Figure 3, be the bandwidth scheduling server 3 in the embodiment of the invention, this bandwidth scheduling server 3 comprises: acquisition of information module 30, obtain the estimated data of bandwidth scheduling scale for the historical data of the Internet Transmission that reports according to statistical server, the estimated data according to described bandwidth scheduling scale obtains the multi-source scheduling strategy again; Source synchronization module 32 is used for the multi-source scheduling policy synchronization of described bandwidth scheduling information is arrived described resource index server, and described multi-source scheduling strategy is included as the bandwidth speed limiting control parameter that each file to be downloaded generates.
In the Data Source that P2SP downloads, suppose that the speed that original source provides is V1, the speed that auxiliary acceleration source provides is V2, the speed that P2P provides is V3, the general speed V=V1+V2+v3 that downloads so.The process of downloading for file, any one all may be 0 these three sources.Can be from the configuration parameter of resource index server and tracking (Tracker) server acquisition bandwidth when downloading the kernel startup for V1 and V3, control V3 speed normally adjusts each Peer uploading speed and Peer provides the time of data upload to realize.
The estimated data of so above-mentioned bandwidth scheduling scale can be made of following parameter, the maximal rate of namely downloading from auxiliary acceleration source in the parameter a sign client downloads process; When parameter b sign client is used auxiliary acceleration source, the linking number that each link is concurrent; Parameter c sign client is enabled the toggle speed value that auxiliary source accelerates, and enables auxiliary source and accelerate when other sources or node speed of download are lower than the toggle speed value of parameter c sign except auxiliary acceleration source; Parameter d sign client is stopped using the velocity amplitude that stops that auxiliary source accelerates, when other source except the auxiliary source accelerating velocity or node speed of download be higher than the parameter d sign stop velocity amplitude the time auxiliary source acceleration of stopping using.
Accordingly, above-mentioned acquisition of information module 30 can comprise the parameter acquiring submodule, for the estimated data's who obtains described bandwidth scheduling scale parameter a, b, c, d.
As shown in Figure 4, bandwidth scheduling server 3 also can comprise a synchronization module 34, be used for the point-to-point node control parameter synchronization of described bandwidth scheduling information is arrived described tracking server, described point-to-point node control parameter comprise the uploading speed of point-to-point node and the download parameters of point-to-point node (as, node is downloaded the acquiescence residence time after finishing).
Three, the effect of tracking server.
(1) client for each application adding transmission network provides registration, and feeds back the IP address list that it has resource node, and which node this tabulation can have this resource is arranged for client query, and node comes mark by IP address and port.
(2) receive the online situation report-back of client, generate the node listing (being current tabulation with user node of this resource) of each resource and when having the node application to download this task, feed back.
(3) receive the synchronous Peer On-line Control strategy of bandwidth dispatch server, when Peer logs in, be issued to the Peer client.
Four, the effect of resource index server.
(1) (the HASH value is the numerical value that the content-data according to file obtains by logical operation as the HASH value of the entrance inquiry file to be downloaded of index by Url to receive client, according to different files, even have identical filename, resulting HASH value is different, be that the HASH value is the distinctive mark of each file), meaning is namely set up the map locating service of a Url and this Url respective file HASH, client need to be obtained the HASH of download file, then could be by HASH to tracking server inquiry seed.
(2) receive many Url resource collection that client is downloaded as the entrance inquiry of index by Url.
(3) provide the file fragmentation check information, for the validity of download client verification downloading data.
(4) receiving the bandwidth dispatch server is the bandwidth speed limiting control parameter that each file to be downloaded (i.e. corresponding each HASH value) generates, and correspondence is issued to client in the time of the many resources of client query.
Five, the effect of statistical server (not comprising in the situation of bandwidth scheduling function).
(1) the download situation of statistics client such as information such as download time of the current downloading task of client, speed of download, download result, file sizes, is downloaded motionless the time, also adds up current download.
(2) the burst mistake of finding in the verification of statistics client data fragmentation that download is finished.
(3) historical information with statistics is synchronized to the bandwidth scheduling server.
In the network system as shown in Figure 1, server can be comprised of the server group, specifically can be illustrative simplicity with reference to figure 5, has wherein only described a client, and other clients are not shown.The client downloads process that corresponding diagram 5 specifically describes in embodiments of the present invention.
501, user's (being positioned at the download client 5 at center among the figure) (Internet) or resource website obtain the Url link from the Internet when needing download file;
502, the user is linked as entrance with Url, from resource index server (group), inquires about the HASH value of many resources and file, then the Url downloading data from inquiring;
503, the user downloads to carry out file from P2P Tracker server (group) inquiry P2P seed;
504, download client 5 reports relevant information to statistical server.
Simultaneously, bandwidth scheduling server 3 is to resource index server group synchronisation source control strategy (505), to the P2P Tracker server synchronous peer control strategy of group (506), and and statistical server 4 between the Download Info (507) of sync correlation.
In embodiments of the present invention, data scale and download that the bandwidth scheduling server is downloaded according to history are determined a cover scheduling strategy, and be issued to client by corresponding server, the client executing speed limit math model, the control of scheduling comprises the speed restriction to the source, to replenishing the speed restriction of acceleration source, to the indirect speed control of P2P, P2P uploading speed and P2P node are downloaded the control of the residence time of finishing later acquiescence etc.So just can control in the downloading process data in original source, ratio between P2P network and the auxiliary acceleration source, guarantee that under the condition of certain service quality the input cost of Control Server bandwidth can provide for different users and different downloaded resources the download service of differentiation simultaneously.
One of ordinary skill in the art will appreciate that all or part of flow process that realizes in above-described embodiment method, to come the relevant hardware of instruction to finish by computer program, described program can be stored in the computer read/write memory medium, this program can comprise the flow process such as the embodiment of above-mentioned each side method when carrying out.Wherein, described storage medium can be magnetic disc, CD, read-only store-memory body (Read-Only Memory, ROM) or random store-memory body (Random Access Memory, RAM) etc.
Above disclosed is a kind of preferred embodiment of the present invention only, certainly can not limit with this interest field of the present invention, and the equivalent variations of therefore doing according to claim of the present invention still belongs to the scope that the present invention is contained.

Claims (10)

1. a network transmission system comprises for the resource index server that the inquiry of downloaded resources index information is provided to client, and is used for providing to client the tracking server of point-to-point index information inquiry, it is characterized in that, described system also comprises:
The bandwidth scheduling server, be used for determining bandwidth scheduling information according to the historical data information of adding up the described Internet Transmission that obtains, and with described bandwidth scheduling information synchronization to described resource index server and described tracking server, wherein, described bandwidth scheduling information is used for the ratio that the control client is carried out the data download from point to point network, auxiliary acceleration source and original source;
Described resource index server also is used for according to described bandwidth scheduling information to client feedback downloaded resources index information, so that the ratio downloaded resources that described client is downloaded according to the data that limit in the described bandwidth scheduling information;
Described tracking server also is used for according to described bandwidth scheduling information to the point-to-point index information of client feedback, so that the ratio downloaded resources that described client is downloaded according to the data that limit in the described bandwidth scheduling information.
2. network transmission system as claimed in claim 1 is characterized in that, described bandwidth scheduling server comprises:
The acquisition of information module, the historical data that is used for the Internet Transmission that reports according to statistical server obtains the estimated data of bandwidth scheduling scale, and the estimated data according to described bandwidth scheduling scale obtains the multi-source scheduling strategy again;
The source synchronization module is used for the multi-source scheduling policy synchronization of described bandwidth scheduling information is arrived described resource index server, and described multi-source scheduling strategy is included as the bandwidth speed limiting control parameter that each file to be downloaded generates.
3. network transmission system as claimed in claim 2 is characterized in that, the estimated data of described bandwidth scheduling scale comprises parameter a, b, c, d;
Wherein, the maximal rate of downloading from auxiliary acceleration source in the parameter a sign client downloads process;
When parameter b sign client is used auxiliary acceleration source, the linking number that each link is concurrent;
Parameter c sign client is enabled the toggle speed value that auxiliary source accelerates, and enables auxiliary source and accelerate when other sources or node speed of download are lower than the toggle speed value of parameter c sign except auxiliary acceleration source;
Parameter d sign client is stopped using the velocity amplitude that stops that auxiliary source accelerates, when other source except auxiliary source or node speed of download be higher than the parameter d sign stop velocity amplitude the time auxiliary source acceleration of stopping using.
4. network transmission system as claimed in claim 2 or claim 3 is characterized in that, described bandwidth scheduling server also comprises:
The point synchronization module is used for the point-to-point node control parameter synchronization of described bandwidth scheduling information is arrived described tracking server, and described point-to-point node control parameter comprises the uploading speed of point-to-point node and the download parameters of point-to-point node.
5. a bandwidth scheduling server is used for point to server and spot net transmission, it is characterized in that,
Described bandwidth scheduling server is used for determining bandwidth scheduling information according to the historical data information of the described Internet Transmission of statistics acquisition, and with resource index server and the tracking server of described bandwidth scheduling information synchronization to network, wherein, described bandwidth scheduling information is carried out the ratio that data are downloaded for the client of control network from point to point network, auxiliary acceleration source and original source.
6. bandwidth scheduling server as claimed in claim 5 is characterized in that, described bandwidth scheduling server comprises:
The acquisition of information module, the historical data that is used for the Internet Transmission that reports according to statistical server obtains the estimated data of bandwidth scheduling scale, and the estimated data according to described bandwidth scheduling scale obtains the multi-source scheduling strategy again;
The source synchronization module is used for the multi-source scheduling policy synchronization of described bandwidth scheduling information is arrived described resource index server, and described multi-source scheduling strategy is included as the bandwidth speed limiting control parameter that each file to be downloaded generates.
7. bandwidth scheduling server as claimed in claim 6 is characterized in that, described acquisition of information module comprises the parameter acquiring submodule, for the estimated data's who obtains described bandwidth scheduling scale parameter a, b, c, d;
Wherein, the maximal rate of downloading from auxiliary acceleration source in the parameter a sign client downloads process; When parameter b sign client is used auxiliary acceleration source, the linking number that each link is concurrent; Parameter c sign client is enabled the toggle speed value that auxiliary source accelerates, and enables auxiliary source and accelerate when other sources or node speed of download are lower than the toggle speed value of parameter c sign except auxiliary acceleration source; Parameter d sign client is stopped using the velocity amplitude that stops that auxiliary source accelerates, when other source except the auxiliary source accelerating velocity or node speed of download be higher than the parameter d sign stop velocity amplitude the time auxiliary source acceleration of stopping using.
8. such as claim 6 or 7 described bandwidth scheduling servers, it is characterized in that, described bandwidth scheduling server also comprises a synchronization module, be used for the point-to-point node control parameter synchronization of described bandwidth scheduling information is arrived described tracking server, described point-to-point node control parameter comprises the uploading speed of point-to-point node and the download parameters of point-to-point node.
9. a statistical server is used for the statistics point to the network Download Info of server and spot net transmission, it is characterized in that, described statistical server also comprises such as each described bandwidth scheduling server in the claim 5 to 8.
10. a client is used for the statistics point to server and spot net transmission, it is characterized in that, described client comprises:
The resource index request module is used for obtaining the downloaded resources index information to the resource index server;
Point-to-point index request module is used for obtaining point-to-point index information to tracking server;
The download schedule module is sought loading source and node according to the downloaded resources index information that obtains and point-to-point index information, and is downloaded according to the bandwidth scheduling strategy in described downloaded resources index information and the point-to-point index information.
CN201110175042.5A 2011-06-27 2011-06-27 Network transmission system, servers and client Active CN102857470B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110175042.5A CN102857470B (en) 2011-06-27 2011-06-27 Network transmission system, servers and client

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110175042.5A CN102857470B (en) 2011-06-27 2011-06-27 Network transmission system, servers and client

Publications (2)

Publication Number Publication Date
CN102857470A true CN102857470A (en) 2013-01-02
CN102857470B CN102857470B (en) 2017-01-25

Family

ID=47403670

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110175042.5A Active CN102857470B (en) 2011-06-27 2011-06-27 Network transmission system, servers and client

Country Status (1)

Country Link
CN (1) CN102857470B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106261A (en) * 2013-01-28 2013-05-15 中国电子科技集团公司第二十八研究所 Distributed query method based on narrow-band cloud data service
WO2015014295A1 (en) * 2013-07-31 2015-02-05 Tencent Technology (Shenzhen) Company Limited Multi-source download scheduling
CN105978935A (en) * 2016-04-25 2016-09-28 乐视控股(北京)有限公司 Server scheduling method and server scheduling device
CN106357559A (en) * 2016-09-21 2017-01-25 东软集团股份有限公司 Bandwidth allocation method and device
CN107959640A (en) * 2016-10-14 2018-04-24 腾讯科技(深圳)有限公司 Network dispatching method and device
CN108683730A (en) * 2018-05-11 2018-10-19 深圳市网心科技有限公司 Resource regulating method, service server, client terminal, network system and medium
CN110069338A (en) * 2018-01-24 2019-07-30 中兴通讯股份有限公司 Resource control method, device and equipment, computer readable storage medium
CN110278232A (en) * 2018-03-16 2019-09-24 腾讯科技(深圳)有限公司 A kind of method and device, the system of the downloading of control data

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106261B (en) * 2013-01-28 2016-02-10 中国电子科技集团公司第二十八研究所 Based on the distributed enquiring method of arrowband cloud data, services
CN103106261A (en) * 2013-01-28 2013-05-15 中国电子科技集团公司第二十八研究所 Distributed query method based on narrow-band cloud data service
CN104348647B (en) * 2013-07-31 2019-04-12 腾讯科技(深圳)有限公司 Multi-source bandwidth scheduling method, apparatus and system
WO2015014295A1 (en) * 2013-07-31 2015-02-05 Tencent Technology (Shenzhen) Company Limited Multi-source download scheduling
CN104348647A (en) * 2013-07-31 2015-02-11 腾讯科技(深圳)有限公司 Multisource bandwidth scheduling method, device, and system
CN105978935A (en) * 2016-04-25 2016-09-28 乐视控股(北京)有限公司 Server scheduling method and server scheduling device
CN106357559A (en) * 2016-09-21 2017-01-25 东软集团股份有限公司 Bandwidth allocation method and device
CN106357559B (en) * 2016-09-21 2020-02-21 东软集团股份有限公司 Bandwidth allocation method and device
CN107959640A (en) * 2016-10-14 2018-04-24 腾讯科技(深圳)有限公司 Network dispatching method and device
CN107959640B (en) * 2016-10-14 2020-07-07 腾讯科技(深圳)有限公司 Network service scheduling method and device
US10924356B2 (en) 2016-10-14 2021-02-16 Tencent Technology (Shenzhen) Company Limited Network service scheduling method and apparatus, storage medium, and program product
CN110069338A (en) * 2018-01-24 2019-07-30 中兴通讯股份有限公司 Resource control method, device and equipment, computer readable storage medium
CN110069338B (en) * 2018-01-24 2024-03-19 中兴通讯股份有限公司 Resource control method, device and equipment and computer readable storage medium
CN110278232A (en) * 2018-03-16 2019-09-24 腾讯科技(深圳)有限公司 A kind of method and device, the system of the downloading of control data
CN110278232B (en) * 2018-03-16 2021-08-17 腾讯科技(深圳)有限公司 Method, device and system for controlling data downloading
CN108683730A (en) * 2018-05-11 2018-10-19 深圳市网心科技有限公司 Resource regulating method, service server, client terminal, network system and medium
CN108683730B (en) * 2018-05-11 2021-08-06 深圳市网心科技有限公司 Resource scheduling method, service server, client terminal, network system and medium

Also Published As

Publication number Publication date
CN102857470B (en) 2017-01-25

Similar Documents

Publication Publication Date Title
CN102857470A (en) Network transmission system, servers and client
CN102137163A (en) Multimedia file sharing system and method
CN102819531B (en) A kind of cloud reading service system, cloud reading service method and apparatus
EP3439239B1 (en) Data transmission method and system based on peer-to-peer network
CN101626389B (en) Network node management method
CN101141459A (en) Method of implementing data transmission or stream media transmission using combination of HTTP and P2P
CN103841135A (en) File accelerative download method and apparatus
CN101645927A (en) System, method and server for slicing media files
CN108881354A (en) A kind of pushed information storage method, device, server and computer storage medium
US20240106891A1 (en) Peer-to-peer network scheduling method and system
CN105721889A (en) P2P data download method and device
CN104734983A (en) Scheduling system, method and device for service data request
CN103220308A (en) Method, device and system for downloading files
US8984100B2 (en) Data downloading method, terminal, server, and system
CN114219650B (en) Block chain consensus method with low transaction delay
CN105792247B (en) data pushing method and device
US20220166842A1 (en) Data distribution method and electronic device
US20240106890A1 (en) Peer-to-peer network scheduling method and system
CN114726871A (en) Data synchronization method, device and network system
CN108462733A (en) A kind of file accelerates transmission method and device
CN111491020B (en) Data processing method, data processing device, computer equipment and storage medium
CN101883124A (en) Data downloading method, device and system of on-demand system
CN101741867A (en) Method for capturing node information in BitTorrent network
CN103179191A (en) P2P (peer to peer) network control device and P2P network control architecture
CN109104472B (en) Block chain network networking method, device, equipment and computer readable storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant