Deployment Topologies¶
VOSS-4-UC is deployed either as a single node, 2 unified nodes, or a cluster of multiple nodes with High Availability (HA) and Disaster Recovery (DR) qualities.
Each node can be assigned one or more of the following functional roles:
- WebProxy - load balances incoming HTTP requests across unified nodes.
- Standalone - combines the Application and Database roles for use in a nonclustered environment.
- Unified - similar to the Standalone role Application and Database roles, but clustered with other nodes to provide HA and DR capabilities
The nginx web server is installed on the WebProxy, Standalone, and Unified node, but is configured differently for each role.
In a clustered environment containing multiple Unified nodes, a load balancing function is required to offer HA (High Availability providing failover between redundant roles).
VOSS-4-UC supports deployment of either the WebProxy node or a DNS load balancer. Here are some considerations in choosing a WebProxy node vs. DNS:
- The Proxy takes load off the Unified node to deliver static content (HTML/JAVA scripts). When using DNS or a third-party load balancer, the Unified node has to process this information.
- DNS does not know the state of the Unified node.
- The WebProxy detects if a Unified node is down or corrupt. In this case, the WebProxy will select the next Unified node in a round robin scheme.
We recommend that you run no more than two Unified nodes and one WebProxy node on a physical server (VMware server). Also recommended is that the disk subsystems be unique for each Unified node.
The following deployment topologies are defined:
- Test or Small Production: a single, Standalone node with Application and Database roles combined. No High Availability/Disaster Recovery (HA/DR) is available.
- Production with Unified Nodes: in a clustered system, comprising:
- 2, or 4 to 6 Unified nodes (each with combined Application and Database roles)
- 0 to 4 (maximum 2 if 2 Unified nodes) WebProxy nodes offering load balancing. The WebProxy nodes can be omitted if an external load balancer is available.