Load balancing in a data delivery system
First Claim
Patent Images
1. A system comprising:
- a communications interface configurable to monitor messages on a network;
a processor coupled with the communications interface; and
a machine-readable medium coupled with the processor, the machine-readable medium being configured to instruct the processor to access machine-readable instructions to cause the processor to perform operations including, identifying a message requesting a connection with a data delivery system having a plurality of nodes, initiating a tracking of a duration after the message identification, and identifying a node of the data delivery system as being overloaded based upon the tracked duration.
1 Assignment
0 Petitions
Accused Products
Abstract
The time taken for connection establishment is monitored to aid in selecting load distribution among nodes in a data delivery system, such as a server cluster. The failure of a node to respond to a connection request may be used to identify a crashed node. The number of connections being maintained and the amount of bandwidth being consumed may also be monitored for each node, and this information may be used to determine when a node should be removed from contention for new connection requests and when a node should be reinstated to receive new connection requests.
90 Citations
30 Claims
-
1. A system comprising:
-
a communications interface configurable to monitor messages on a network;
a processor coupled with the communications interface; and
a machine-readable medium coupled with the processor, the machine-readable medium being configured to instruct the processor to access machine-readable instructions to cause the processor to perform operations including, identifying a message requesting a connection with a data delivery system having a plurality of nodes, initiating a tracking of a duration after the message identification, and identifying a node of the data delivery system as being overloaded based upon the tracked duration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of adjusting assignment of connection requests to nodes in a data delivery system, the method comprising:
-
monitoring messages on a network;
identifying a message requesting a connection with a data delivery system having multiple nodes;
initiating a tracking of a duration after the message identification; and
adjusting assignment of connection requests based upon the tracked duration. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Machine-readable instructions, embodied in a machine-readable medium or a propagated signal, for causing a machine to perform operations comprising:
-
monitoring messages on a network;
identifying a message requesting a connection with a data delivery system having multiple nodes;
initiating a tracking of a duration after the message identification; and
adjusting assignment of connection requests based upon the tracked duration. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system comprising:
-
means for accessing messages on a network;
means for storing data from the messages; and
processing means for initiating tracking a duration after a message requesting a connection with a data delivery system having a plurality of nodes, identifying a node from the data delivery system as overloaded based upon the tracked duration, and removing the node from contention for new connections if the node is identified as overloaded. - View Dependent Claims (26, 27, 28)
-
-
29. A method of adjusting assignment of connection requests to nodes in a data delivery system, the method comprising:
-
monitoring messages on a network;
tracking a current number of open connections for each node;
calculating a current bandwidth consumption for each node; and
adjusting assignment of connection requests based upon the tracked connections and the calculated bandwidth consumption. - View Dependent Claims (30)
-
Specification