Multi-level load balancing
AssigneeNokia Technologies Oy
InventorLukasz Jastrzebski
Life of this patent
Estimating the term…
Abstract
Various methods are provided for facilitating the assignment of a DNS name to load balancers in a dynamically partitioned cluster environment. One example method may comprise receiving cluster configuration information from a cluster configuration observer, the cluster configuration information comprising information indicative of each of a plurality of instances of running application and one or more servers and associated ports to which at least one of the plurality of instances is bound, receiving a request from a first level load balancer requiring a call to the first application, determining, based on the cluster configuration information, to which port the instance of the first application is bound, and transmitting the request to the port to which the instance of the first application is bound.
Claims22
A system enabling the assignment of a DNS name to load balancers in a dynamically partitioned cluster environment, the system comprising:
- a first level load balancer;
- a second level load balancer;
- a cluster configuration observer;
- and
- a plurality of servers, each configured to run one or more instances of applications, an instance of a first application being bound to a first port,
- the cluster configuration observer configured to:
- receive cluster configuration information, the cluster configuration information comprising information indicative of one or more instances of running application and associated ports to which the one or more of instances is bound;
- and
- provide the cluster configuration information to a second level load balancer;
- the second level load balancer configured to:
- receive configuration information of the second level load balancer that comprises the cluster configuration information;
- receive a request from the first level load balancer requiring a call to the first application;
- determine, based on the cluster configuration information, to which port the instance of the first application is bound;
- transmit the request to the port to which the instance of the first application is bound;
- and
- receive a response;
- the first level load balancer configured to:
- receive the request from a client device;
- transmit, to the second level load balancer, the request;
- and
- receive the response from the second level load balancer;
- and
- transmit the response to the client device.
An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to:
- receive cluster configuration information from a cluster configuration observer, the cluster configuration information comprising information indicative of a plurality of instances of running application and one or more servers and associated ports to which at least one of the plurality of instances is bound;
- receive a request from a first level load balancer requiring a call to the first application;
- determine, based on the cluster configuration information, to which port the instance of the first application is bound;
- transmit the request to the port to which the instance of the first application is bound;
- and
- receive a response the at least one instance of the first application.
A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:
- receiving cluster configuration information from a cluster configuration observer, the cluster configuration information comprising information indicative of a plurality of instances of running application and one or more servers and associated ports to which at least one of the plurality of instances is bound;
- receiving a request from a first level load balancer requiring a call to the first application;
- determining, based on the cluster configuration information, to which port the instance of the first application is bound;
- transmitting the request to the port to which the instance of the first application is bound;
- and
- receiving a response the at least one instance of the first application.
A method comprising:
- receiving cluster configuration information from a cluster configuration observer, the cluster configuration information comprising information indicative of a plurality of instances of running application and one or more servers and associated ports to which at least one of the plurality of instances is bound;
- receiving a request from a first level load balancer requiring a call to the first application;
- determining, based on the cluster configuration information, to which port the instance of the first application is bound;
- transmitting the request to the port to which the instance of the first application is bound;
- and
- receiving a response the at least one instance of the first application.
Dependencies are inferred from the claim text.