Systems and methods for dynamic decentralized load balancing across multiple sites
First Claim
1. A method for determining a ratio for distributing requests between a plurality of appliances, the method comprising:
- establishing, by a first appliance, a first sum of weights assigned to services executing on a first plurality of servers managed by the first appliance via a first local area network;
establishing, by a second appliance, a second sum of weights assigned to services executing on a second plurality of servers managed by the second appliance via a second local area network;
receiving, by the first appliance from the second appliance, the second sum of weights; and
determining, by the first appliance, a ratio of the first sum of weights to the second sum of weights for distributing incoming requests between the first appliance and the second appliance.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for enabling decentralized dynamic load balancing among a plurality of appliances providing access to a plurality of sites, each site comprising a local area network and at least one server includes: determining, by a first appliance, a first number of services currently available for access via a local area network connected to the first appliance; receiving, by the first appliance from a second appliance, a communication indicating a second number of services currently available for access via a local area network connected to the second appliance; receiving, by the first appliance, a plurality of requests to connect to a service; determining, by the first appliance, a weight to be assigned to the second appliance, wherein the determination is responsive to the second number; and forwarding, by the first appliance to the second appliance, a subset of the plurality of requests, wherein the number of requests comprising the subset is determined in response to the determined weight. Corresponding systems are also described.
118 Citations
20 Claims
-
1. A method for determining a ratio for distributing requests between a plurality of appliances, the method comprising:
-
establishing, by a first appliance, a first sum of weights assigned to services executing on a first plurality of servers managed by the first appliance via a first local area network; establishing, by a second appliance, a second sum of weights assigned to services executing on a second plurality of servers managed by the second appliance via a second local area network; receiving, by the first appliance from the second appliance, the second sum of weights; and determining, by the first appliance, a ratio of the first sum of weights to the second sum of weights for distributing incoming requests between the first appliance and the second appliance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for determining a ratio for distributing requests between a plurality of appliances, the system comprising:
-
a first plurality of monitoring services executing on a first appliance establishing a first sum of weights assigned to services executing on a first plurality of servers managed by the first appliance via a first local area network; a second plurality of monitoring services executing on a second appliance establishing a second sum of weights assigned to services executing on a second plurality of servers managed by the second appliance via a second local area network; the first appliance receiving from the second appliance the second sum of weights and determining a ratio of the first sum of weights to the second sum of weights for distributing incoming requests between the first appliance and the second appliance. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification