Child pages
    • NGINX Load Balancer
    Skip to end of metadata
    Go to start of metadata

    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.

    Software 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.

    • No labels