Topology Planning
Based on existing production deployments, we have determined a suggested number of servers based on total entitlement assignments. These suggested number of servers are guidelines for your particular deployment requirements. Unique client requirements may require customization, which may differ from the listed number of servers.
For a description of possible production deployments, see Deployment Architecture in the Autonomous Identity Installation Guide.
Suggested Number of Servers
Small |
Medium |
Large |
Custom |
|
Total Assignments |
<1M |
1-5M |
5-15M |
15M+ |
Suggested # of Servers |
||||
Application |
Discuss with Autonomous Identity Team (dependent on HA requirements)[1] |
|||
Database |
2 |
2 |
3 |
Custom[2] |
Analytics |
1 |
2 |
3 |
Custom[2] |
Deployer[3] |
1 |
1 |
1 |
1 |
[1] Docker Swarm is designed to be highly available and may require 5 or more nodes. For a production deployment, the specific requirements can be discussed with the Autonomous Identity Team. Docker Swarm requirements are not correlated to data set size, but to front-end user requirements (for example, the number of users and frequency of use).
[2] For environments with more than 15 million assignments, server requirements will need to be specifically customized.
Production Technical Specifications
Autonomous Identity 2021.3.1 has the following technical specifications for production deployments:
Application |
Database |
Database |
Analytics |
Deployer |
|
Installed Components |
Docker Swarm |
Cassandra |
MongoDB |
Spark (Spark Master)/Apache Livy |
Docker |
OS |
CentOS |
CentOS |
CentOS |
CentOS |
CentOS |
RAM (GB) |
32 |
32 |
32 |
64 |
32 |
CPUs |
8 |
8 |
8 |
16 |
8 |
Non-OS Disk Space (GB)[1] |
1000 |
1000 |
1000 |
1000 |
1000 |
NFS Shared Mount |
Application layer services require access to the shared mount for analytics. |
N/A |
N/A |
1 TB NFS mount shared across all Docker Swarm nodes (if more than 1 node is provisioned) at location separate from the non-OS disk space requirement. For example, |
N/A |
Networking |
nginx: 443 Docker Swarm:
|
Client Protocol Port: 9042 Cassandra Nodes: 7000 |
Client Protocol Port: 27017 MongoDB Nodes: 30994 |
Spark Master: 7077 Spark Workers: Randomly assigned ports |
Docker Manager: 2377 (TCP) |
Licensing |
N/A using Docker CE free version |
N/A |
N/A |
N/A |
N/A |
Software Version |
Docker: 19.03.8 |
Cassandra: 3.11.2 |
MongoDB: 4.4 |
Spark: 3.0.1 Apache Livy: 0.8.0-incubating |
Docker: 19.03.8 |
Component Reference |
See below.[2] |
See below.[3] |
See below.[4] |
See below.[5] |
See below.[6] |
[1] At root directory "/"
[2] https://docs.docker.com/ee/ucp/admin/install/system-requirements/
[3] https://docs.datastax.com/en/dse-planning/doc/planning/planningHardware.html
[4] http://cassandra.apache.org/doc/latest/operating/hardware.html
[5] https://spark.apache.org/docs/latest/security.html#configuring-ports-for-network-security
[6] https://docs.ansible.com/ansible/latest/index.html