Network - Load Balancer (NLB, ALB, CLB)

Map Of Internet 1973

About

A Load Balancer distributes incoming traffic across targets, such as VM or container.

A load balancer also monitors the health of its registered targets and ensures that it routes traffic only to healthy targets.

A load balancer is generally implemented within a reverse proxy (gateway).

Configuration

You configure:

  • a load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer.
  • a target group with a protocol and port number for connections from the load balancer to the targets, and with health check settings to be used when checking the health status of the targets.

Type

Types of load balancers:

  • Application Load Balancers,
  • Network Load Balancers,
  • and Classic Load Balancers.

Network

A Network Load Balancer makes routing and load balancing decisions at the transport layer (TCP/TLS).

A Network Load Balancer (NLB) enables a front end service (such as website) to communicate with a single DNS name while the backend service would be free to elastically scale in-and-out based on demand or if failures occur and new containers/machines need to be provisioned.

Application

An Application Load Balancer makes routing and load balancing decisions at the application layer (HTTP, HTTPS, …).

As it's an intermediate server that sits between the client and the origin server, it can also be a HTTP reverse proxy (when load balancing http request)

Classic

A Classic Load Balancer makes routing and load balancing decisions either at:

Management

Session

When a website is served by multiple web servers which sit behind a load balancer, the load balancer decides which actual (physical) web-server should each request go to.

For example, if there are 3 web servers A, B and C behind the load balancer, it is possible that www.mywebsite.com/index.jsp will be server from:

  • server A
  • server B
  • or server C

With a default load balancer configuration, the incoming (HTTP or TCP) request are being served generally randomly from the instances under its purview. Therefore each instance would have to retrieve, manipulate, and store session data for each request in a global state (generally a database).

With sticky session, it is possible to instruct the load balancer to route repeated requests to the same instance whenever possible.

If the load balancer is instructed to use sticky sessions, all request will be directed to the same physical web server within the same session, even though other servers are present. Thus, the session object will be the same throughout the entire interaction with this website.

See:

Documentation / Reference





Discover More
Card Puncher Data Processing
Aws - Load Balancer (Elastic load balancing)

in Aws A target group allows AWS resources to register themselves as targets for requests that the load balancer receives to forward. For instance, service containers can automatically register...
HTTP - Gateway (Reverse Proxy)

A reverse proxy (or gateway) is a proxy that is configured to appear to the client just like an ordinary web server. Traffic from the internet at large enters system through reverse proxy, which then...
HTTP - Proxy

An HTTP proxy is a proxy that re-routes the HTTP message (request and response). It sits between the client and the origin server. There is two kinds of proxy but they are just the same application,...
Nginx

nginx is a web server nginx has one master process and several worker processes. The main purpose of the master process is to read and evaluate configuration, and maintain worker...
Card Puncher Data Processing
Spark SQL - Server (Thrift) (STS)

The spark SQL server is the HiveServer2 in Hive 1.2.1. It's a Thrift JDBC/ODBC server beeline from Spark or Hive 1.2.1 Hive 1.2.1 There is not yet a service discovery (SPARK-19541)...
Map Of Internet 1973
What is Address binding ?

binding is the fact to choose on which IP address(es) a process is listening (responding) to request. If the process is bound only to the loopback ip 127.0.0.1, only clients running on the same machine...
Chrome Cookies
What is a Cookie? (HTTP Set-Cookie Header )

A cookie is: a key-value data with some associated that control how the browser should manage them. set by a HTTP response via the set-cookie header The received cookies by the browser can be...
Map Of Internet 1973
What is a DNS A record?

An A is a type of DNS record that maps a domain name to a IP address Version 4. AAAAdomain name where: api is a relative name IN is the INTERNET class A is the A record. 164.132.99.202 is...



Share this page:
Follow us:
Task Runner