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

Data Set Ranges

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.2 has the following technical specifications for production deployments:

Production Technical Specifications

Application

Database

Database

Analytics

Deployer

Installed Components

Docker Swarm

Cassandra

MongoDB

Spark (Spark Master)/Apache Livy

OS

CentOS

CentOS

CentOS

CentOS

RAM (GB)

32

32

32

64

CPUs

8

8

8

16

Non-OS Disk Space (GB)[1]

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, /data or shared.

N/A

Networking

nginx: 443


Docker Manager: 2377 (TCP)


Docker Swarm: ​
7946, 4789 (UDP) ​
7946, 2049 (TCP)

Client Protocol Port: 9042

Cassandra Nodes: 7000

Client Protocol Port: 27017

MongoDB Nodes: 30994

Spark Master: 7077

Spark Workers: Randomly assigned ports

Licensing

N/A using Docker CE free version

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

Component Reference

See below.[2]

See below.[3]