NGINX Load Balancer

Product description

Nginx is a free open source web server. Since its public launch in 2004, Nginx has focused on high performance, high concurrency and low memory usage. Additional features on top of the web server functionality, like load balancing, caching, access and bandwidth control, and the ability to integrate efficiently with a variety of applications, have helped to make Nginx a good choice for modern website architectures.

Load Balancer Model

Pattern triggers on Nginx software instance. Builds the BMC Discovery load balancer model based on additional details obtained from configuration file.

The Nginx software loadbalancer is modeled as a Software Instance  linked to a Load Balancer Instance.

Triggers


PatternTrigger NodeAttributeConditionArgument
nginx_loadbalancerSoftwareInstance
typeequal

Nginx Webserver or

Nginx Plus Webserver


Modeled Components

Load Balancer Instance

The pattern creates a Load Balancer Instance with the following attributes:

Attributes

Value

keyA hash of the host key, load balancer type and config path.
typeA load balancer type.
nameA %LB_TYPE% on %host.name%.
versionA version of the software instance.

The pattern models a network service relationship between the Software Instance and the Load Balancer Instance.

Load Balancer Service

The pattern creates a Load Balancer Service with the following attributes:

Attributes

Value

key

A hash of the listen port, ip, protocol and host key.

nameA service name.
ip_addrA listen node IP address.
portA listen node port.
protocolA listen node protocol type.
typeA listen node load balancer type: http or tcp/udp
dns_namesA dns name of a listen node IP address.
_config_hashContains a hash of the front end or listen node name, IP address, port, protocol.

The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Service.

The pattern also models a containment relationship between the Load Balancer Service and a Load Balancer Pool.

Load Balancer Pool

The pattern creates a Load Balancer Pool with the following attributes:

Attributes

Value

keyA hash of the pool name and host key.
nameA pool name.
algorithmA algorithm used.
_config_hashContains a hash of the pool name and algorithm.

The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Pool.

Load Balancer Member

The pattern creates a Load Balancer Member  for every server and populates the following attributes:

Attributes

Value

key

A hash of the proxy name and host key.

ip_addrA server IP address.
portA server port.
nameA server name.
stateA server state
_config_hashContains a hash of the server ip, port and state.

The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.

Was this page helpful? Yes No Submitting... Thank you

Comments