Page tree
Skip to end of metadata
Go to start of metadata

Product description

Apache load balancer is open source and provides a server application traffic distribution solution. One of its main attractions for providing high availability to web applications is its customizability which allows it to be programmed to operate in a number of different modes depending upon the unique requirements of a given environment. These modes are configured using the MultiProcessing Modules (MPMs). The Apache Software Foundation provides support for its user community along with other open source applications.

Load Balancer Model

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

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


Software Instance Triggers

 

PatternTrigger NodeAttributeConditionArgument
Apache_LBSoftwareInstancetypeequal

Apache Webserver or

Red Hat JBoss Enterprise Web Server or

IBM HTTP Server or

Oracle HTTP Server or

HP Apache-based Web Server or

HP HP-UX Apache-based Web Server


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

keyA hash of the listen port, ip, protocol and host key.
nameA service name.
ip_addrA listen node IP address.
portA listen node port
_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.
_config_hashContains a hash of the pool name.

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

keyA hash of the proxy name and host key.
ip_addrA server IP address.
portA server port
nameA server name
_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.