CN101247349A - Network flux fast distribution method - Google Patents
Network flux fast distribution method Download PDFInfo
- Publication number
- CN101247349A CN101247349A CNA2008101018651A CN200810101865A CN101247349A CN 101247349 A CN101247349 A CN 101247349A CN A2008101018651 A CNA2008101018651 A CN A2008101018651A CN 200810101865 A CN200810101865 A CN 200810101865A CN 101247349 A CN101247349 A CN 101247349A
- Authority
- CN
- China
- Prior art keywords
- server
- group
- speed servers
- hash table
- server groups
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000009826 distribution Methods 0.000 title claims description 11
- 230000004907 flux Effects 0.000 title claims description 10
- 230000036541 health Effects 0.000 claims abstract description 12
- 239000000284 extract Substances 0.000 claims description 4
- 238000013500 data storage Methods 0.000 abstract 1
- 238000000465 moulding Methods 0.000 abstract 1
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000009827 uniform distribution Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
The invention relates to a network flow rapid distributing method, comprising steps of: 1) Defining a plurality of high speed server groups and filling each high speed server group in hash table according to ordering or appointed sequence; 2) Defining one or more backup server groups; 3) extracting URL when receiving client requests; 4) calculating a key value according to URL by using hash algorithm; 5) molding the key by number of effective items of the hash table, then finding corresponding server groups from the hash table according to obtained modulus; 6) Distributing the client requests to found server groups. Health check is applied on the high speed server groups regularly when processing above steps, if the server groups are valid, the server groups are used; if the server groups are invalid, backup server groups are used. The invention distributes the network flow evenly to a plurality of servers, and solving the problem that data storage redundancy and non-recoverable loss data of the server in former load equalizing strategy.
Description
Technical field
The present invention relates to a kind of method for allocating network flow, particularly about a kind of network flux fast distribution method based on URL (network universal resource address).
Background technology
Method for allocating network flow is also referred to as the load balancing strategy, is in the traffic management client's data traffic average mark to be flow to technical method on a plurality of background servers, and the method helps to make full use of the function of all background servers.Common load-balancing method has three kinds: 1, repeating query equilibrium, promptly the method for circulation will be each time distributed to concrete server in the cluster server successively from client's request in order.2, minimum linking number equilibrium, promptly transmit new client requests and carry out the server of minimum connection processing to those, in SLB (service load balance) software systems, each station server in the cluster server all has a record device, write down the number of processes that current this server is being handled, when new client requests, SLB always distributes to request the minimum server of current process number.3, disposal ability equilibrium, promptly divide into groups to Servers-all, to each group definition priority, client requests is distributed to the highest server group of priority, when the Setup of system, require the user to provide the configuring condition of each station server earlier, here mainly be CPU model, CPU quantity and the amount of memory that influences server handling ability, system is converted into disposal ability unit with it then, and SLB balancedly assigns the task to the highest server of performance according to the ability of each station server.
In Web used, data volume was huge, in order to take into account capacity and speed, usually high-speed servers (low capacity) and low-rate service device (big capacity) was used.High-speed servers is only preserved the most frequently used content recently, and performance is higher.The low-rate service device is preserved all the elements, but response speed is slow.Client's data traffic is general to be handled by high-speed servers earlier, but when following situation occurring, the low-rate service device will be used: 1, high-speed servers is unavailable.2, can not find corresponding data on high-speed servers, at this moment, high-speed servers can arrive first on the low-rate service device and fetch corresponding data, then client requests is made response.
Common load-balancing method divides timing solving as above the Web data traffic, have the following weak point: 1, above-mentioned three kinds of load balancing strategies all may be assigned to the visit of same content on the different high-speed servers, the result just causes a large amount of repeating datas of storage on all high-speed servers, greatly reduce the storage total capacity of high-speed servers, thereby cause service performance to descend.For example every high-speed servers has the capacity of 100G, and five high-speed servers capacity altogether should have 500G.But because the existence of redundant data, the different pieces of information that they comprised will be much smaller than 500G.The worst situation (promptly all data are all identical), five station servers are added up and are had only the 100G different pieces of information! In addition content all on the low-rate service device of reserve, need be read from the low-rate service device by high-speed servers temporarily.Have a strong impact on service rate so on the one hand, also do not had to make full use of simultaneously the capacity of many high-speed servers.2, after of short duration fault appears in a high-speed servers, above-mentioned load balancing strategy can forward the former flow of coming on it on other high-speed servers or the failover server to, but after this high-speed servers recovered, these flows sub-distribution were again returned.Lasting and the restorability of data traffic just can not get guaranteeing that the high-speed servers after recovering on the other hand will be difficult to normally participate in data processing, thereby reduce its utilization rate so on the one hand.3, the repeating query balance policy is suitable for the situation of average web access time relative equilibrium.But owing to visit the time difference that stops at Web each time might be very large, and therefore, along with the operating time lengthening, the process on each station server may produce great difference, and simple repeating query can not guarantee equilibrium truly.
Summary of the invention
At the problems referred to above, the purpose of this invention is to provide a kind of network flux fast distribution method based on URL, make network traffics to be evenly distributed on the multiple servers, and solve in the past data in server storage redundancy and the expendable disadvantage of obliterated data in the load balancing strategy.
For achieving the above object, the present invention takes following technical scheme: a kind of network flux fast distribution method, and it may further comprise the steps: 1) define several high-speed servers groups, and each high-speed servers group is inserted hash table with title ordering or designated order; 2) define one or more failover server groups; When 3) receiving client requests, therefrom extract URL; 4) use hashing algorithm,, calculate key value according to URL; 5) with hash table effectively a number key value delivery is found the corresponding server group according to the modulus that obtains then from hash table; 6) client requests is assigned in the server group that finds.
In execution in step 5) time, utilize following delivery formula: key%n=m, wherein n is an effectively number of hash table, m is the numbering of server.
In execution in step 4) time, regularly each high-speed servers group is carried out health examination, health examination is that load-balancing device will self be modeled as a virtual client, is interrupted to each high-speed servers group to send request, checks each high-speed servers group state.
Lost efficacy when health examination shows one of them high-speed servers group, then client requests was assigned to the failover server group.
Recovered normally when health examination shows described high-speed servers group, then client requests is re-assigned to described high-speed servers group.
Owing to adopted above technical scheme, the present invention has had following advantage: 1, the present invention utilizes the characteristic of intelligent hashing algorithm in load balancing, roughly the same many request or task amount on the probability are distributed to each station server, therefore guaranteed the uniform distribution of network traffics.2, the present invention compared to other string process method formula, has the advantages that rapidly and efficiently search by the use of intelligent hash function.3, the present invention can the maximum using server capacity, making each server group is different accessed content services, server in each server group will be stored diverse content, the content total amount that makes it possible to provide is each server pool-size sum, thus the utilization of fullest the data space of machine.4, the present invention is because the identical characteristic of key value (key) of utilizing intelligent hash function same URL to be obtained at every turn, therefore the data traffic that has guaranteed identical URL well can be assigned on the same station server in same group forever, has ensured the retentivity of service.5, the present invention matches with the failover server group, provides service by the failover server group when certain server group is unavailable; After this server group was recovered normally, original flow can return again, thereby has guaranteed the restorability of server group, made that the server recovery back of of short duration fault is used at once.
Description of drawings
Fig. 1 is a typical applied environment example schematic of the present invention
Embodiment
Basic ideas of the present invention are: 1, all high-speed servers and low-rate service device are divided into several server groups as required, each server group can comprise the server of one or more identical performances as required, comprises a failover server group in these server groups.2, the intelligent hash function in the use prior art calculates unique key value according to the URL of client access.3, adopt (in embodiment, will to elaborate) someway the key value and the server group of having numbered are mapped, send to purpose on the respective server thereby reach the request of data that to contain concrete URL.4, adopt network technology that the every station server in each server group is regularly done health examination, thereby grasp the information of server operating state in real time.5, when certain station server was considered to unavailable through health examination, the server in the failover server group will be called, thereby guaranteed that client requests at any time can be responded.The present invention for the content of URL, form etc. without any restriction and requirement.
Below in conjunction with drawings and Examples, the present invention is described in detail.
Basic ideas based on above-mentioned the present invention includes following steps:
1) as shown in Figure 1, define several high-speed servers groups and failover server group:
1. define several high-speed servers groups: present embodiment defines three high-speed servers groups altogether---and the 1st group, the 2nd group, the 3rd group, can comprise several high-speed servers in every group, and the server group inserted hash table, sort with Server Group Name, effective number of hash table is 3 in the present embodiment, and content is:
| 0 | 1 | 2 | 。。。 |
| The 1st group | The 2nd group | The 3rd group | 。。 |
2. define a failover server group: the failover server group also can comprise several servers.
2) receive client requests, select the server group fast according to the URL hash:
1. receive client HTTP request, therefrom extract the URL character string.A HTTP request all is made up of the plaintext character, and it is divided into two major parts: the front is a gauge outfit, and the back is data, and in gauge outfit, it is exactly URL (this is for as well known to those skilled in the art) that delegation's key-strings is arranged.For example the character string of a client HTTP request is:
GET/about/xrld.htm HTTP/1.0
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
…………………………..
Then its URL character string is :/about/xrld.htm.
2. according to the URL that extracts, use intelligent hashing algorithm, calculate the key value.For example:
hash(URL)=key
Attention: for same URL, the key value that obtains is the same forever.Therefore it can distribute to each station server with roughly the same many request or task amount on the probability, thereby has guaranteed the uniform distribution of network traffics.
3. with hash table effectively a number key value delivery is found the corresponding server group according to the modulus that obtains then from hash table, the delivery formula is:
key%n=m
Wherein n is an effectively number of hash table, and m is the numbering of server.For example:
1, hash function hash ("/about/xrld.htm ")=101.
2, present embodiment has defined three server groups, and a hash table effectively number is 3, these three server groups be numbered 0,1,2.Modulo operation is: 101%3=2, so can being sent to, this client requests is numbered 2 server group, and the 2nd content is the 3rd group in the hash table herein, and then the 3rd group is corresponding with service device group.
The health examination of server group 4. of the present invention is that load-balancing device will self be modeled as a virtual client, is interrupted to the high-speed servers group to send request, checks high-speed servers group state, and selects the final server group of using.If the server group comes into force, then use this server group; If this server group lost efficacy, then use the failover server group.After this server group is recovered normally, original flow can return again, this is because the key value of obtaining according to intelligent hashing algorithm will be determined the server group by preferential the use, thereby has guaranteed the restorability of server group, makes that the server recovery back of of short duration fault is used at once.For example: 1, when the 1st group of server was effective, client requests was assigned to the 1st group of server.2, after the 1st group of server becomes inefficacy, the client requests of same URL can be assigned to the failover server group.3, after the 1st group of server comes into force once more, the client requests of same URL can be redistributed into the 1st group of server.
The foregoing description only is a preferred embodiment of the present invention, and in essence intention scope of the present invention, the algorithm that the present invention adopts can have many variations or replacement, and the variation of these algorithms or replacement should not got rid of outside protection scope of the present invention.
Claims (5)
1, a kind of network flux fast distribution method, it may further comprise the steps:
1) defines several high-speed servers groups, and each high-speed servers group is inserted hash table with title ordering or designated order;
2) define one or more failover server groups;
When 3) receiving client requests, therefrom extract URL;
4) use hashing algorithm,, calculate key value according to URL;
5) with hash table effectively a number key value delivery is found the corresponding server group according to the modulus that obtains then from hash table;
6) client requests is assigned in the server group that finds.
2, a kind of according to claim 1 network flux fast distribution method is characterized in that: in execution in step 5) time, utilize following delivery formula: key%n=m, wherein n is an effectively number of hash table, m is the numbering of server.
3, a kind of according to claim 1 network flux fast distribution method, it is characterized in that: in execution in step 4) time, regularly each high-speed servers group is carried out health examination, health examination is that load-balancing device will self be modeled as a virtual client, interruption sends request to each high-speed servers group, checks each high-speed servers group state.
4, as a kind of network flux fast distribution method as described in the claim 3, it is characterized in that: lost efficacy when health examination shows one of them high-speed servers group, and then client requests was assigned to the failover server group.
5, as a kind of network flux fast distribution method as described in the claim 3, it is characterized in that: recovered normally when health examination shows described high-speed servers group, then client requests is re-assigned to described high-speed servers group.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2008101018651A CN101247349A (en) | 2008-03-13 | 2008-03-13 | Network flux fast distribution method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNA2008101018651A CN101247349A (en) | 2008-03-13 | 2008-03-13 | Network flux fast distribution method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN101247349A true CN101247349A (en) | 2008-08-20 |
Family
ID=39947559
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA2008101018651A Pending CN101247349A (en) | 2008-03-13 | 2008-03-13 | Network flux fast distribution method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101247349A (en) |
Cited By (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2011063718A1 (en) * | 2009-11-24 | 2011-06-03 | 华为技术有限公司 | Method, system and load equalizer apparatus for processing request messages |
| CN102201031A (en) * | 2010-03-24 | 2011-09-28 | 微软公司 | Request-based service health modeling |
| CN102263828A (en) * | 2011-08-24 | 2011-11-30 | 北京蓝汛通信技术有限责任公司 | A load balancing distribution method and device |
| CN102402394A (en) * | 2010-09-13 | 2012-04-04 | 腾讯科技(深圳)有限公司 | Data storage method and device based on Hash algorithm |
| CN102571742A (en) * | 2010-09-30 | 2012-07-11 | 瑞科网信科技有限公司 | System and method to balance servers based on server load status |
| CN101631139B (en) * | 2009-05-19 | 2012-11-14 | 华耀(中国)科技有限公司 | Load balancing software architecture and method based on multi-core platform |
| CN102882939A (en) * | 2012-09-10 | 2013-01-16 | 北京蓝汛通信技术有限责任公司 | Load balancing method, load balancing equipment and extensive domain acceleration access system |
| CN102902676A (en) * | 2011-07-26 | 2013-01-30 | 阿里巴巴集团控股有限公司 | Information processing method and information processing equipment |
| CN102984278A (en) * | 2012-12-17 | 2013-03-20 | 北京奇虎科技有限公司 | System and method for realizing browser data synchronization |
| CN103024049A (en) * | 2012-12-17 | 2013-04-03 | 北京奇虎科技有限公司 | System capable of achieving browser data synchronization |
| CN103024052A (en) * | 2012-12-17 | 2013-04-03 | 北京奇虎科技有限公司 | System and method for achieving browser data synchronization |
| CN103036990A (en) * | 2012-12-17 | 2013-04-10 | 北京奇虎科技有限公司 | Browser client |
| CN103064899A (en) * | 2012-12-17 | 2013-04-24 | 北京奇虎科技有限公司 | Issued information database |
| CN103580988A (en) * | 2012-07-31 | 2014-02-12 | 阿里巴巴集团控股有限公司 | Method for message receiving, pushing and transmitting, device, server group and system |
| CN103905332A (en) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | Method and device for determining caching strategy |
| CN104301439A (en) * | 2014-11-13 | 2015-01-21 | 北京国双科技有限公司 | Load balancing method, device and system |
| CN104462598A (en) * | 2014-12-31 | 2015-03-25 | 江苏中科梦兰电子科技有限公司 | Dynamic fast distributing method for application servers |
| US20150302025A1 (en) * | 2014-04-10 | 2015-10-22 | Druva Inc. | Pre-Population of Data for Replication of Data Backups |
| US9253152B1 (en) | 2006-10-17 | 2016-02-02 | A10 Networks, Inc. | Applying a packet routing policy to an application session |
| US9270705B1 (en) | 2006-10-17 | 2016-02-23 | A10 Networks, Inc. | Applying security policy to an application session |
| US9270774B2 (en) | 2011-10-24 | 2016-02-23 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
| US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
| US9386088B2 (en) | 2011-11-29 | 2016-07-05 | A10 Networks, Inc. | Accelerating service processing using fast path TCP |
| US9531846B2 (en) | 2013-01-23 | 2016-12-27 | A10 Networks, Inc. | Reducing buffer usage for TCP proxy session based on delayed acknowledgement |
| US9602442B2 (en) | 2012-07-05 | 2017-03-21 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
| US9609052B2 (en) | 2010-12-02 | 2017-03-28 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
| CN106899657A (en) * | 2017-01-16 | 2017-06-27 | 东南大学常州研究院 | A kind of high concurrent cut-in method towards GPS Moving objects location tracing systems |
| US9705800B2 (en) | 2012-09-25 | 2017-07-11 | A10 Networks, Inc. | Load distribution in data networks |
| CN107070989A (en) * | 2017-03-06 | 2017-08-18 | 北京潘达互娱科技有限公司 | Communication means and system |
| CN107231402A (en) * | 2016-08-31 | 2017-10-03 | 北京新媒传信科技有限公司 | HTTP request processing method, apparatus and system |
| US9843484B2 (en) | 2012-09-25 | 2017-12-12 | A10 Networks, Inc. | Graceful scaling in software driven networks |
| US9900252B2 (en) | 2013-03-08 | 2018-02-20 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
| US9906422B2 (en) | 2014-05-16 | 2018-02-27 | A10 Networks, Inc. | Distributed system to determine a server's health |
| US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
| US9942162B2 (en) | 2014-03-31 | 2018-04-10 | A10 Networks, Inc. | Active application response delay time |
| US9960967B2 (en) | 2009-10-21 | 2018-05-01 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
| US9979801B2 (en) | 2011-12-23 | 2018-05-22 | A10 Networks, Inc. | Methods to manage services over a service gateway |
| US9986061B2 (en) | 2014-06-03 | 2018-05-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
| US9992229B2 (en) | 2014-06-03 | 2018-06-05 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
| US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
| US10002141B2 (en) | 2012-09-25 | 2018-06-19 | A10 Networks, Inc. | Distributed database in software driven networks |
| US10021174B2 (en) | 2012-09-25 | 2018-07-10 | A10 Networks, Inc. | Distributing service sessions |
| US10027761B2 (en) | 2013-05-03 | 2018-07-17 | A10 Networks, Inc. | Facilitating a secure 3 party network session by a network device |
| US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
| US10044582B2 (en) | 2012-01-28 | 2018-08-07 | A10 Networks, Inc. | Generating secure name records |
| US10129122B2 (en) | 2014-06-03 | 2018-11-13 | A10 Networks, Inc. | User defined objects for network devices |
| US10230770B2 (en) | 2013-12-02 | 2019-03-12 | A10 Networks, Inc. | Network proxy layer for policy-based application proxies |
| USRE47296E1 (en) | 2006-02-21 | 2019-03-12 | A10 Networks, Inc. | System and method for an adaptive TCP SYN cookie with time validation |
| US10243791B2 (en) | 2015-08-13 | 2019-03-26 | A10 Networks, Inc. | Automated adjustment of subscriber policies |
| CN109726008A (en) * | 2017-10-31 | 2019-05-07 | 阿里巴巴集团控股有限公司 | Resource allocation methods and equipment |
| US10581976B2 (en) | 2015-08-12 | 2020-03-03 | A10 Networks, Inc. | Transmission control of protocol state exchange for dynamic stateful service insertion |
| CN113824776A (en) * | 2021-09-02 | 2021-12-21 | 济南浪潮数据技术有限公司 | Automatic network request distribution method and system |
-
2008
- 2008-03-13 CN CNA2008101018651A patent/CN101247349A/en active Pending
Cited By (87)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USRE47296E1 (en) | 2006-02-21 | 2019-03-12 | A10 Networks, Inc. | System and method for an adaptive TCP SYN cookie with time validation |
| US9497201B2 (en) | 2006-10-17 | 2016-11-15 | A10 Networks, Inc. | Applying security policy to an application session |
| US9270705B1 (en) | 2006-10-17 | 2016-02-23 | A10 Networks, Inc. | Applying security policy to an application session |
| US9253152B1 (en) | 2006-10-17 | 2016-02-02 | A10 Networks, Inc. | Applying a packet routing policy to an application session |
| CN101631139B (en) * | 2009-05-19 | 2012-11-14 | 华耀(中国)科技有限公司 | Load balancing software architecture and method based on multi-core platform |
| US9960967B2 (en) | 2009-10-21 | 2018-05-01 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
| US10735267B2 (en) | 2009-10-21 | 2020-08-04 | A10 Networks, Inc. | Determining an application delivery server based on geo-location information |
| WO2011063718A1 (en) * | 2009-11-24 | 2011-06-03 | 华为技术有限公司 | Method, system and load equalizer apparatus for processing request messages |
| US9357028B2 (en) | 2009-11-24 | 2016-05-31 | Huawei Technologies Co., Ltd. | Method and system for processing request message, and load balancer device |
| US9058252B2 (en) | 2010-03-24 | 2015-06-16 | Microsoft Technology Licensing, Llc | Request-based server health modeling |
| CN102201031B (en) * | 2010-03-24 | 2016-06-29 | 微软技术许可有限责任公司 | Server health modeling based on request |
| CN102201031A (en) * | 2010-03-24 | 2011-09-28 | 微软公司 | Request-based service health modeling |
| CN102402394A (en) * | 2010-09-13 | 2012-04-04 | 腾讯科技(深圳)有限公司 | Data storage method and device based on Hash algorithm |
| US9104676B2 (en) | 2010-09-13 | 2015-08-11 | Tencent Technology (Shenzhen) Company Limited | Hash algorithm-based data storage method and system |
| CN102571742B (en) * | 2010-09-30 | 2016-07-06 | 瑞科网信科技有限公司 | System and method based on server load state equalization server |
| US10447775B2 (en) | 2010-09-30 | 2019-10-15 | A10 Networks, Inc. | System and method to balance servers based on server load status |
| CN102571742A (en) * | 2010-09-30 | 2012-07-11 | 瑞科网信科技有限公司 | System and method to balance servers based on server load status |
| US9961135B2 (en) | 2010-09-30 | 2018-05-01 | A10 Networks, Inc. | System and method to balance servers based on server load status |
| US10178165B2 (en) | 2010-12-02 | 2019-01-08 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
| US9961136B2 (en) | 2010-12-02 | 2018-05-01 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
| US9609052B2 (en) | 2010-12-02 | 2017-03-28 | A10 Networks, Inc. | Distributing application traffic to servers based on dynamic service response time |
| CN102902676A (en) * | 2011-07-26 | 2013-01-30 | 阿里巴巴集团控股有限公司 | Information processing method and information processing equipment |
| CN102902676B (en) * | 2011-07-26 | 2015-08-26 | 阿里巴巴集团控股有限公司 | A kind of disposal route of message and equipment |
| CN102263828A (en) * | 2011-08-24 | 2011-11-30 | 北京蓝汛通信技术有限责任公司 | A load balancing distribution method and device |
| US9270774B2 (en) | 2011-10-24 | 2016-02-23 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
| US9906591B2 (en) | 2011-10-24 | 2018-02-27 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
| US10484465B2 (en) | 2011-10-24 | 2019-11-19 | A10 Networks, Inc. | Combining stateless and stateful server load balancing |
| US9386088B2 (en) | 2011-11-29 | 2016-07-05 | A10 Networks, Inc. | Accelerating service processing using fast path TCP |
| US9979801B2 (en) | 2011-12-23 | 2018-05-22 | A10 Networks, Inc. | Methods to manage services over a service gateway |
| US10044582B2 (en) | 2012-01-28 | 2018-08-07 | A10 Networks, Inc. | Generating secure name records |
| US9602442B2 (en) | 2012-07-05 | 2017-03-21 | A10 Networks, Inc. | Allocating buffer for TCP proxy session based on dynamic network conditions |
| CN103580988A (en) * | 2012-07-31 | 2014-02-12 | 阿里巴巴集团控股有限公司 | Method for message receiving, pushing and transmitting, device, server group and system |
| CN103580988B (en) * | 2012-07-31 | 2017-10-17 | 阿里巴巴集团控股有限公司 | Message sink, push, method, device, server group and the system of transmission |
| CN102882939B (en) * | 2012-09-10 | 2015-07-22 | 北京蓝汛通信技术有限责任公司 | Load balancing method, load balancing equipment and extensive domain acceleration access system |
| CN102882939A (en) * | 2012-09-10 | 2013-01-16 | 北京蓝汛通信技术有限责任公司 | Load balancing method, load balancing equipment and extensive domain acceleration access system |
| US10862955B2 (en) | 2012-09-25 | 2020-12-08 | A10 Networks, Inc. | Distributing service sessions |
| US10002141B2 (en) | 2012-09-25 | 2018-06-19 | A10 Networks, Inc. | Distributed database in software driven networks |
| US10491523B2 (en) | 2012-09-25 | 2019-11-26 | A10 Networks, Inc. | Load distribution in data networks |
| US10021174B2 (en) | 2012-09-25 | 2018-07-10 | A10 Networks, Inc. | Distributing service sessions |
| US9705800B2 (en) | 2012-09-25 | 2017-07-11 | A10 Networks, Inc. | Load distribution in data networks |
| US9843484B2 (en) | 2012-09-25 | 2017-12-12 | A10 Networks, Inc. | Graceful scaling in software driven networks |
| US10516577B2 (en) | 2012-09-25 | 2019-12-24 | A10 Networks, Inc. | Graceful scaling in software driven networks |
| US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
| US9544364B2 (en) | 2012-12-06 | 2017-01-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
| CN103024052B (en) * | 2012-12-17 | 2016-08-10 | 北京奇虎科技有限公司 | Realize the system and method that browser data synchronizes |
| CN103024049A (en) * | 2012-12-17 | 2013-04-03 | 北京奇虎科技有限公司 | System capable of achieving browser data synchronization |
| CN102984278A (en) * | 2012-12-17 | 2013-03-20 | 北京奇虎科技有限公司 | System and method for realizing browser data synchronization |
| CN103024052A (en) * | 2012-12-17 | 2013-04-03 | 北京奇虎科技有限公司 | System and method for achieving browser data synchronization |
| CN103024049B (en) * | 2012-12-17 | 2016-03-30 | 北京奇虎科技有限公司 | Realize the system that browser data is synchronous |
| CN103036990A (en) * | 2012-12-17 | 2013-04-10 | 北京奇虎科技有限公司 | Browser client |
| CN103064899A (en) * | 2012-12-17 | 2013-04-24 | 北京奇虎科技有限公司 | Issued information database |
| CN103905332A (en) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | Method and device for determining caching strategy |
| WO2014101894A1 (en) * | 2012-12-31 | 2014-07-03 | 华为技术有限公司 | Method and device for determining caching policy |
| CN103905332B (en) * | 2012-12-31 | 2017-06-09 | 华为技术有限公司 | A kind of method and apparatus for determining cache policy |
| US9531846B2 (en) | 2013-01-23 | 2016-12-27 | A10 Networks, Inc. | Reducing buffer usage for TCP proxy session based on delayed acknowledgement |
| US9900252B2 (en) | 2013-03-08 | 2018-02-20 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
| US11005762B2 (en) | 2013-03-08 | 2021-05-11 | A10 Networks, Inc. | Application delivery controller and global server load balancer |
| US10659354B2 (en) | 2013-03-15 | 2020-05-19 | A10 Networks, Inc. | Processing data packets using a policy based network path |
| US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
| US10305904B2 (en) | 2013-05-03 | 2019-05-28 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
| US10027761B2 (en) | 2013-05-03 | 2018-07-17 | A10 Networks, Inc. | Facilitating a secure 3 party network session by a network device |
| US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
| US10230770B2 (en) | 2013-12-02 | 2019-03-12 | A10 Networks, Inc. | Network proxy layer for policy-based application proxies |
| US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
| US9942162B2 (en) | 2014-03-31 | 2018-04-10 | A10 Networks, Inc. | Active application response delay time |
| US10257101B2 (en) | 2014-03-31 | 2019-04-09 | A10 Networks, Inc. | Active application response delay time |
| US20150302025A1 (en) * | 2014-04-10 | 2015-10-22 | Druva Inc. | Pre-Population of Data for Replication of Data Backups |
| US9747163B2 (en) * | 2014-04-10 | 2017-08-29 | Druva Technologies Pte. Ltd. | Pre-population of data for replication of data backups |
| US9906422B2 (en) | 2014-05-16 | 2018-02-27 | A10 Networks, Inc. | Distributed system to determine a server's health |
| US10686683B2 (en) | 2014-05-16 | 2020-06-16 | A10 Networks, Inc. | Distributed system to determine a server's health |
| US10129122B2 (en) | 2014-06-03 | 2018-11-13 | A10 Networks, Inc. | User defined objects for network devices |
| US10749904B2 (en) | 2014-06-03 | 2020-08-18 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
| US9992229B2 (en) | 2014-06-03 | 2018-06-05 | A10 Networks, Inc. | Programming a data network device using user defined scripts with licenses |
| US9986061B2 (en) | 2014-06-03 | 2018-05-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
| US10880400B2 (en) | 2014-06-03 | 2020-12-29 | A10 Networks, Inc. | Programming a data network device using user defined scripts |
| CN104301439A (en) * | 2014-11-13 | 2015-01-21 | 北京国双科技有限公司 | Load balancing method, device and system |
| CN104462598B (en) * | 2014-12-31 | 2018-10-09 | 江苏中科梦兰电子科技有限公司 | A kind of application server dynamic fast distribution method |
| CN104462598A (en) * | 2014-12-31 | 2015-03-25 | 江苏中科梦兰电子科技有限公司 | Dynamic fast distributing method for application servers |
| US10581976B2 (en) | 2015-08-12 | 2020-03-03 | A10 Networks, Inc. | Transmission control of protocol state exchange for dynamic stateful service insertion |
| US10243791B2 (en) | 2015-08-13 | 2019-03-26 | A10 Networks, Inc. | Automated adjustment of subscriber policies |
| CN107231402B (en) * | 2016-08-31 | 2021-02-12 | 北京新媒传信科技有限公司 | HTTP request processing method, device and system |
| CN107231402A (en) * | 2016-08-31 | 2017-10-03 | 北京新媒传信科技有限公司 | HTTP request processing method, apparatus and system |
| CN106899657A (en) * | 2017-01-16 | 2017-06-27 | 东南大学常州研究院 | A kind of high concurrent cut-in method towards GPS Moving objects location tracing systems |
| CN107070989A (en) * | 2017-03-06 | 2017-08-18 | 北京潘达互娱科技有限公司 | Communication means and system |
| CN109726008A (en) * | 2017-10-31 | 2019-05-07 | 阿里巴巴集团控股有限公司 | Resource allocation methods and equipment |
| CN109726008B (en) * | 2017-10-31 | 2022-12-09 | 阿里巴巴集团控股有限公司 | Resource allocation method and equipment |
| CN113824776A (en) * | 2021-09-02 | 2021-12-21 | 济南浪潮数据技术有限公司 | Automatic network request distribution method and system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101247349A (en) | Network flux fast distribution method | |
| Karger et al. | Consistent hashing and random trees: Distributed caching protocols for relieving hot spots on the world wide web | |
| Greenberg et al. | The cost of a cloud: research problems in data center networks | |
| US9665428B2 (en) | Distributing erasure-coded fragments in a geo-distributed storage system | |
| CN103188345B (en) | Distributed dynamic load management system and method | |
| CN102523234B (en) | A kind of application server cluster implementation method and system | |
| CN108011915B (en) | A kind of acquisition front-end system based on cloud communication | |
| CN102710419B (en) | User authentication method and device | |
| US20040083289A1 (en) | Method and apparatus for distributing requests among a plurality of resources | |
| CN102611735A (en) | Load balancing method and system of application services | |
| CN103560967A (en) | Virtual data center mapping method sensing service requirement | |
| CN111464661B (en) | Load balancing method and device, proxy equipment, cache equipment and service node | |
| CN110225074A (en) | A kind of communication packet dissemination system and distribution method based on device address domain | |
| CN101984632A (en) | Load distributing method, device and server in distributed cache system | |
| CN101330431B (en) | Method and system for storing instant information | |
| CN113835823B (en) | Resource scheduling method and device, electronic equipment and computer readable storage medium | |
| CN105577806B (en) | A kind of distributed caching method and system | |
| CN113655969B (en) | Data balanced storage method based on streaming distributed storage system | |
| CN101019385A (en) | Port aggregation across stack of devices | |
| Dai et al. | Improving load balance for data-intensive computing on cloud platforms | |
| CN106209563A (en) | A kind of cloud computing platform network virtualization implementation method and accordingly plug-in unit and agency | |
| CN107749887A (en) | A kind of CDN resource allocations, localization method and device and CDN system | |
| CN104008100B (en) | Cluster environment concurrent processing method | |
| CN103457963A (en) | File storage method and distributed storage system | |
| CN104901999B (en) | A kind of virtual data center cross-domain mapping method that reliability perceives |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080820 |