CONNECTION RATE LIMITING FOR SERVER LOAD BALANCING AND TRANSPARENT CACHE SWITCHING
First Claim
1. A computer implemented method comprising:
- adjusting a counter each time a new server load balancing service connection request is received, the request identifying a destination server load balancing service, the request comprising a request to connect to a server load balancing service; and
directing the request to a particular one of a plurality of servers of the server load balancing service based at least in part on a predetermined scheme, if the counter adjusts at a rate exceeding a predetermined server load balancing service connection rate limit, the particular one of the plurality of servers configured to further direct the request to another one of the plurality of servers to process the request.
3 Assignments
0 Petitions
Accused Products
Abstract
Each service in a computer network may have a connection rate limit. The number of new connections per time period may be limited by using a series of rules. In a specific embodiment of the present invention, a counter is increased each time a server is selected to handle a connection request. For each service, connections coming in are tracked. Therefore, the source of connection-request packets need not be examined. Only the destination service is important. This saves significant time in the examination of the incoming requests. Each service may have its own set of rules to best handle the new traffic for its particular situation. For server load balancing, a reset may be sent to the source address of the new connection request. For transparent cache switching, the connection request may be forwarded to the Internet.
-
Citations
22 Claims
-
1. A computer implemented method comprising:
-
adjusting a counter each time a new server load balancing service connection request is received, the request identifying a destination server load balancing service, the request comprising a request to connect to a server load balancing service; and directing the request to a particular one of a plurality of servers of the server load balancing service based at least in part on a predetermined scheme, if the counter adjusts at a rate exceeding a predetermined server load balancing service connection rate limit, the particular one of the plurality of servers configured to further direct the request to another one of the plurality of servers to process the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a memory; and one or more processors configured to; adjust a counter each time a new server load balancing service connection request is received, the request identifying a destination server load balancing service, the request comprising a request to connect to a server load balancing service; and direct the request to a particular one of a plurality of servers of the server load balancing service based at least in part on a predetermined scheme, if the counter adjusts at a rate exceeding a predetermined server load balancing service connection rate limit, the particular one of the plurality of servers configured to further direct the request to another one of the plurality of servers to process the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
a memory; means for adjusting a counter each time a new server load balancing service connection request is received, the request identifying a destination server load balancing service, the request comprising a request to connect to a server load balancing service; and means for directing the request to a particular one of a plurality of servers of the server load balancing service based at least in part on a predetermined scheme, if the counter adjusts at a rate exceeding a predetermined server load balancing service connection rate limit, the particular one of the plurality of servers configured to further direct the request to another one of the plurality of servers to process the request.
-
-
22. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:
-
adjusting a counter each time a new server load balancing service connection request is received, the request identifying a destination server load balancing service, the request comprising a request to connect to a server load balancing service; and directing the request to a particular one of a plurality of servers of the server load balancing service based at least in part on a predetermined scheme, if the counter adjusts at a rate exceeding a predetermined server load balancing service connection rate limit, the particular one of the plurality of servers configured to further direct the request to another one of the plurality of servers to process the request.
-
Specification