.. _scale_and_performance:


Scale and performance
----------------------

.. _19.1.1|VOSS-196:


Overview 
..........

This section describes the supported configurations and corresponding scale for unified 
deployment topologies and modular deployment topologies, including 
their Geo-Redundancy and Round Trip Time (RTT) requirements.

The supported configurations and scale are based on a standard profile for
each user, which includes the following:

* Two endpoints (physical phone and soft client) per user.
* Voice Mail
* Extension Mobility (EM)
* Single Number Reach (SNR)
* IM and Presence

Scale limits are not enforced by the system. However, exceeding the limits 
can result in significant performance degradation.

With regards Geo-Redundancy options, the table describes the difference between 
Active and Standby nodes: 

======================== ======================================================
Active Node              A Node that can process transactions

Standby Node             A Node that is powered on and running the Automate 
                         software, but cannot process transactions.
======================== ======================================================


For RTT across different UC components, this should not exceed 400ms.
RTT will impact the duration of a transaction, but only for the remote leg,
in other words, performing an action on the remote device.






Unified node deployments
.........................

.. tabularcolumns:: |p{4.5cm}|p{2cm}|p{2cm}|p{2.5cm}|p{2.5cm}|

+-----------------------------------+-----------+--------+--------------+------------------+
| Configuration                     | Number of | Number | Supported    | Geo-Redundancy   |
|                                   | Unified   | of Web | Scale (#     | (Y/N)            |
|                                   | Nodes     | Proxy  | Users)       |                  |
|                                   |           | Nodes  |              |                  |
+===================================+===========+========+==============+==================+
| Single node cluster Automate      | 1         | 0      | 50,000       | NA               |
+-----------------------------------+-----------+--------+--------------+------------------+
| Two-Node Automate                 | 2         | 1 [1]_ | 50,000       | Yes [2]_         |
|                                   |           |        |              |                  |
| Across Data Centers               |           |        |              | (Active-Standby) |
|                                   |           |        |              |                  |
|                                   |           |        |              | If RTT <= 10ms   |
+-----------------------------------+-----------+--------+--------------+------------------+
| Multi-Node Automate               | 4         | 2 [1]_ | 500,000      | Yes              |
|                                   |           |        |              |                  |
| Across Data Centers               |           |        |              | (Active-Active)  |
|                                   |           |        |              |                  |
|                                   |           |        |              | If RTT <= 10ms   |
+-----------------------------------+-----------+--------+--------------+------------------+
|                                   | 6         | 2 [1]_ | 500,000      | Yes              |
|                                   |           |        |              |                  |
|                                   |           |        |              | (Active-Standby) |
+-----------------------------------+-----------+--------+--------------+------------------+
| Multi-Node Automate               | 4         | 2 [1]_ | 500,000      | No               |
|                                   |           |        |              |                  |
| One Data Center                   |           |        |              |                  |
+-----------------------------------+-----------+--------+--------------+------------------+


Modular node deployments
.............................

.. tabularcolumns:: |p{4.5cm}|p{2cm}|p{2cm}|p{2.5cm}|p{2.5cm}|

+-----------------------------------+-----------+--------+--------------+------------------+
| Configuration                     | Number of | Number | Supported    | Geo-Redundancy   |
|                                   | Modular   | of Web | Scale (#     | (Y/N)            |
|                                   | Nodes     | Proxy  | Users)       |                  |
|                                   |           | Nodes  |              |                  |
+===================================+===========+========+==============+==================+
| Application Automate              | 1-8 [3]_  | 2 [1]_ | 500,000      | Yes              |
|                                   |           |        |              |                  |
| Across Data Centers               |           |        |              | (Active-Active)  |
|                                   |           |        |              |                  |
|                                   |           |        |              | If RTT <= 10ms   |
+-----------------------------------+-----------+--------+--------------+------------------+
|                                   | 1         | 2 [1]_ | 500,000      | Yes              |
|                                   |           |        |              |                  |
|                                   |           |        |              | (Active-Standby) |
+-----------------------------------+-----------+--------+--------------+------------------+
| Modular Database Automate         | 2         | 2 [1]_ | 500,000      | Yes              |
|                                   |           |        |              |                  |
| Across Data Centers               |           |        |              |                  |
|                                   |           |        |              |                  |
|                                   |           |        |              | If RTT <= 10ms   |
+-----------------------------------+-----------+--------+--------------+------------------+
|                                   | 1         | 2 [1]_ | 500,000      | Yes              |
|                                   |           |        |              |                  |
|                                   |           |        |              |                  |
+-----------------------------------+-----------+--------+--------------+------------------+
| Multi-Node Automate               | 4         | 2 [1]_ | 500,000      | No               |
|                                   |           |        |              |                  |
| One Data Center                   |           |        |              |                  |
+-----------------------------------+-----------+--------+--------------+------------------+
| Modular Application Automate      | 1-8 [3]_  | 2 [1]_ | 500,000      | No               |
|                                   |           |        |              |                  |
| One Data Center                   |           |        |              |                  |
+-----------------------------------+-----------+--------+--------------+------------------+
| Modular Database Automate         | 3         | 2 [1]_ | 500,000      | No               |
|                                   |           |        |              |                  |
| One Data Center                   |           |        |              |                  |
+-----------------------------------+-----------+--------+--------------+------------------+


.. [1] Two web proxy nodes can be used. It may be omitted if an external load balancer is available.
.. [2] With only two Unified nodes, with or without Web proxies, there is no High Availability.
       The database on the primary node is read/write, while the database on the secondary is read only.
       
       Only redundancy is available.
       
       * If the primary node fails, a manual delete of the primary
         node on the secondary and a cluster provision will be needed.
       * If the secondary node fails, it needs to be replaced.
       
       Refer to the topic on DR Failover and Recovery in a 2 Node Cluster in the
       Platform Guide.
.. [3] Horizontal scaling of Application nodes allows for increased API performance and transaction throughput.
