IP Library › Granted Patent US 11,962,643
Granted Patent B2
US 11,962,643 · App. 16/272,682 · Granted Apr 16, 2024

Implementing multiple load balancer drivers for a single load balancer

Inventors: Nir Magnezi (Raanana, IL); Arie Bregman (Raanana, IL)
Assignee: Red Hat Israel, Ltd.
H04L67/1008H04L67/1012H04L67/563H04L67/63
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,962,643
App. No.
16/272,682
Granted
Apr 16, 2024
Kind
B2
Abstract

Implementing multiple load balancer drivers for a single load balancer is disclosed. A first request directed to a load balancer to load balance requests based on a first request selection instruction is received. A first particular load balancer driver is selected from a plurality of load balancer drivers based on a load balancer table that correlates request selection instructions to corresponding load balancer drivers of the plurality of load balancer drivers. Subsequent requests that are encompassed by the first request selection instruction directed to the load balancer are caused to be load balanced by the first particular load balancer driver.

Claims (61)

1. A method comprising:

receiving, by a computing device comprising a processor device, a first request directed to a load balancer to load balance subsequent requests based on a first request selection instruction;

selecting a first particular load balancer driver from a plurality of load balancer drivers based on a load balancer table that correlates request selection instructions to corresponding load balancer drivers of the plurality of load balancer drivers based on different capabilities of the load balancer drivers, each load balancer driver being configured to load balance requests among a plurality of computing devices that are configured to service the requests; and

causing the subsequent requests that are encompassed by the first request selection instruction directed to the load balancer to be load balanced by the first particular load balancer driver.

2. The method of claim 1 wherein causing the subsequent requests that are encompassed by the first request selection instruction directed to the load balancer to be load balanced by the first particular load balancer driver comprises:

initiating the first particular load balancer driver; and

initiating a first listener task that is configured to examine requests directed to the load balancer and send those requests that are encompassed by the first request selection instruction to the first particular load balancer driver.

3. The method of claim 1 further comprising:

receiving, by the computing device, a second request directed to the load balancer to load balance requests based on a second request selection instruction;

selecting a second particular load balancer driver from the plurality of load balancer drivers based on the load balancer table;

initiating the second particular load balancer driver; and

initiating a second listener task that is configured to examine requests directed to the load balancer and send those requests that are encompassed by the second request selection instruction to the second particular load balancer driver concurrently while the requests encompassed by the first request selection instruction directed to the load balancer are load balanced by the first particular load balancer driver.

4. The method of claim 1 wherein the first request selection instruction comprises instructions to load balance requests sent to a particular port.

5. The method of claim 1 wherein the first request selection instruction comprises instructions to load balance requests that utilize a particular protocol.

6. The method of claim 1 wherein the first request selection instruction comprises instructions to load balance requests based on content of a particular open systems interconnection (OSI) layer.

7. The method of claim 1 further comprising:

receiving, from the first particular load balancer driver, first selection information that identifies a load balancing capability of the first particular load balancer driver.

8. The method of claim 7 further comprising:

based on the load balancing capability of the first particular load balancer driver, generating a first table entry in the load balancer table that correlates first request selection instructions to the first load balancer driver based on the load balancing capability of the first particular load balancer driver.

9. The method of claim 8 further comprising:

receiving, from a second particular load balancer driver, second selection information that identifies a load balancing capability of the second particular load balancer driver; and

based on the load balancing capability of the second particular load balancer driver, generating a second table entry in the load balancer table that correlates second request selection instructions to the second particular load balancer driver based on the load balancing capability of the second particular load balancer driver.

10. A system comprising:

one or more computing devices, each computing device comprising:

a memory; and

a processor device coupled to the memory;

the one or more computing devices to:

receive a first request directed to a load balancer to load balance subsequent requests based on a first request selection instruction;

select a first particular load balancer driver from a plurality of load balancer drivers based on a load balancer table that correlates request selection instructions to corresponding load balancer drivers of the plurality of load balancer drivers based on different capabilities of the load balancer drivers, each load balancer driver being configured to load balance requests among a plurality of computing devices that are configured to service the requests; and

cause the subsequent requests that are encompassed by the first request selection instruction directed to the load balancer to be load balanced by the first particular load balancer driver.

11. The system of claim 10 wherein to cause the subsequent requests that are encompassed by the first request selection instruction directed to the load balancer to be load balanced by the first particular load balancer driver, the one or more computing devices are further to:

initiate the first particular load balancer driver; and

initiate a first listener task that is configured to examine requests directed to the load balancer and send those requests that are encompassed by the first request selection instruction to the first particular load balancer driver.

12. The system of claim 10 wherein the one or more computing devices are further to:

receive a second request directed to the load balancer to load balance requests based on a second request selection instruction;

select a second particular load balancer driver from the plurality of load balancer drivers based on the load balancer table;

initiate the second particular load balancer driver; and

initiate a second listener task that is configured to examine requests directed to the load balancer and send those requests that are encompassed by the second request selection instruction to the second particular load balancer driver concurrently while the requests encompassed by the first request selection instruction directed to the load balancer are load balanced by the first particular load balancer driver.

13. The system of claim 10 wherein the one or more computing devices are further to:

receive, from the first particular load balancer driver, first selection information that identifies a load balancing capability of the first particular load balancer driver.

14. The system of claim 13 wherein the one or more computing devices are further to:

based on the load balancing capability of the first particular load balancer driver, generate a first table entry in the load balancer table that correlates first request selection instructions to the first load balancer driver based on the load balancing capability of the first particular load balancer driver.

15. The system of claim 14 wherein the one or more computing devices are further to:

receive, from a second particular load balancer driver, second selection information that identifies a load balancing capability of the second particular load balancer driver; and

based on the load balancing capability of the second particular load balancer driver, generate a second table entry in the load balancer table that correlates second request selection instructions to the second particular load balancer driver based on the load balancing capability of the second particular load balancer driver.

16. A computer program product stored on a non-transitory computer-readable storage medium and including instructions configured to cause one or more processor devices to:

receive a first request directed to a load balancer to load balance subsequent requests based on a first request selection instruction;

select a first particular load balancer driver from a plurality of load balancer drivers based on a load balancer table that correlates request selection instructions to corresponding load balancer drivers of the plurality of load balancer drivers based on different capabilities of the load balancer drivers, each load balancer driver being configured to load balance requests among a plurality of computing devices that are configured to service the requests; and

cause the subsequent requests that are encompassed by the first request selection instruction directed to the load balancer to be load balanced by the first particular load balancer driver.

17. The computer program product of claim 16 wherein to cause the subsequent requests that are encompassed by the first request selection instruction directed to the load balancer to be load balanced by the first particular load balancer driver, the one or more processor devices are further to:

initiate the first particular load balancer driver; and

initiate a first listener task that is configured to examine requests directed to the load balancer and send those requests that are encompassed by the first request selection instruction to the first particular load balancer driver.

18. The computer program product of claim 16 wherein the one or more processor devices are further to:

receive a second request directed to the load balancer to load balance requests based on a second request selection instruction;

select a second particular load balancer driver from the plurality of load balancer drivers based on the load balancer table;

initiate the second particular load balancer driver; and

initiate a second listener task that is configured to examine requests directed to the load balancer and send those requests that are encompassed by the second request selection instruction to the second particular load balancer driver concurrently while the requests encompassed by the first request selection instruction directed to the load balancer are load balanced by the first particular load balancer driver.

19. The computer program product of claim 16 wherein the one or more processor devices are further to:

receive, from the first particular load balancer driver, first selection information that identifies a load balancing capability of the first particular load balancer driver.

20. The computer program product of claim 19 wherein the one or more processor devices are further to:

based on the load balancing capability of the first particular load balancer driver, generate a first table entry in the load balancer table that correlates first request selection instructions to the first load balancer driver based on the load balancing capability of the first particular load balancer driver.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2019
From: MAGNEZI, NIR; BREGMAN, ARIE
To: RED HAT ISRAEL, LTD.
Reel/Frame 048297/0588 →
Continuity (1)
Related Publication 20200259892A1 · Aug 13, 2020