blob: 49c431894a7f2882365ae3bb536977e42230e95f [file] [log] [blame]
Jamie Hannaford8cdaa802014-11-03 15:11:39 +01001/*
2Package nodes provides information and interaction with the Node API resource
3for the Rackspace Cloud Load Balancer service.
4
5Nodes are responsible for servicing the requests received through the load
6balancer's virtual IP. A node is usually a virtual machine. By default, the
7load balancer employs a basic health check that ensures the node is listening
8on its defined port. The node is checked at the time of addition and at regular
9intervals as defined by the load balancer's health check configuration. If a
10back-end node is not listening on its port, or does not meet the conditions of
11the defined check, then connections will not be forwarded to the node, and its
12status is changed to OFFLINE. Only nodes that are in an ONLINE status receive
13and can service traffic from the load balancer.
14
15All nodes have an associated status that indicates whether the node is
16ONLINE, OFFLINE, or DRAINING. Only nodes that are in ONLINE status can receive
17and service traffic from the load balancer. The OFFLINE status represents a
18node that cannot accept or service traffic. A node in DRAINING status
19represents a node that stops the traffic manager from sending any additional
20new connections to the node, but honors established sessions. If the traffic
21manager receives a request and session persistence requires that the node is
22used, the traffic manager uses it. The status is determined by the passive or
23active health monitors.
24
25If the WEIGHTED_ROUND_ROBIN load balancer algorithm mode is selected, then the
26caller should assign the relevant weights to the node as part of the weight
27attribute of the node element. When the algorithm of the load balancer is
28changed to WEIGHTED_ROUND_ROBIN and the nodes do not already have an assigned
29weight, the service automatically sets the weight to 1 for all nodes.
30
31One or more secondary nodes can be added to a specified load balancer so that
32if all the primary nodes fail, traffic can be redirected to secondary nodes.
33The type attribute allows configuring the node as either PRIMARY or SECONDARY.
34*/
Jamie Hannafordb6927c12014-11-03 10:31:26 +010035package nodes