Load balancing
AssigneeVerizon Patent and Licensing Inc.
InventorsDeepak Kakadia, Ken Duda
Life of this patent
Estimating the term…
Abstract
A device may include a memory and logic. The logic may be configured to monitor a number of computer devices associated with a service, identify, based on the monitoring, whether any of the computer devices is experiencing a problem or is unavailable, and store, in the memory, information identifying each of the computer devices that is experiencing a problem or is unavailable. The logic may also be configured to receive a client request for the service, the client request being directed to a virtual Internet protocol (VIP) address associated with the device. The logic may be further configured to identify one of the computer devices to which the request is to be forwarded, and forward the request to the identified computer device.
Claims20
A system, comprising:
- a plurality of load balancers configured to receive requests associated with a first service, each of the plurality of load balancers having a same virtual Internet protocol (VIP) address, wherein each of the plurality of load balancers comprises:
- a memory, and
- logic configured to:
- advertise the VIP address via an interior gateway protocol,
- monitor a plurality of computer devices, wherein each of the plurality of computer devices is configured to provide the first service,
- identify, based on the monitoring, whether any of the plurality of computer devices is experiencing a problem or is unavailable to provide the first service,
- store, in the memory, information identifying each of the plurality of computer devices that is experiencing a problem or is unavailable to provide the first service,
- receive a client request for the first service,
- identify one of the plurality of computer devices to which the request is to be forwarded, and
- forward the request to the identified computer device,
- wherein when advertising the VIP address, the logic is configured to:
- insert a metric into an advertisement, the metric comprising latency information associated with the plurality of computer devices being monitored by the logic.
A method, comprising:
- configuring a plurality of load balancers with a same virtual Internet protocol (VIP) address, the VIP address being associated with a first service;
- advertising, by each of the load balancers, the VIP address;
- monitoring, by each of the plurality of load balancers, a plurality of computer devices, wherein each of the plurality of computer devices is configured to provide the first service;
- identifying, based on the monitoring, whether any of the computer devices is unavailable for processing client requests associated with the first service;
- storing, in a memory, information identifying each of the plurality of computer devices unavailable for processing client requests;
- receiving, at a first one of the load balancers, a client request for the service;
- identifying, by the first load balancer, one of the plurality of computer devices to which the request is to be forwarded;
- and
- forwarding the client request to the identified computer device,
- wherein advertising the VIP address comprises:
- including a metric in an advertisement message, the metric comprising at least one of latency or load information associated with providing the first service by the load balancer advertising the VIP address, wherein a router receiving the client request uses the metric to identify the first load balancer.
A device, comprising
- a memory;
- and
- logic configured to:
- monitor a plurality of computer devices associated with a first service, wherein each of the plurality of computer devices is configured to provide the first service and each of the computer devices has a same virtual Internet protocol (VIP) address,
- advertise the VIP address via an interior gateway protocol,
- identify, based on the monitoring, whether any of the plurality of computer devices is experiencing a problem or is unavailable to provide the first service,
- store, in the memory, information identifying each of the plurality of computer devices that is experiencing a problem or is unavailable to provide the first service,
- receive a client request for the first service, the client request being directed to the VIP address associated with the device,
- identify one of the plurality of computer devices to which the request is to be forwarded, and
- forward the request to the identified computer device,
- wherein when advertising the VIP address, the logic is configured to:
- include a metric in an advertisement message, the metric comprising at least one of latency information or load information, wherein a router receiving the client request uses the metric to identify the device.
Dependencies are inferred from the claim text.