Defining the exact sizing of a Cloudify Manager is tricky because there are many variants in the equation. That said, here are some guidelines and insights into how such sizing can be determined.
Up to 1,000 tenants may be defined in a Cloudify Manager/ cluster.
There is virtually no limit to the number of users defined in the system. The max number of concurrent users interacting with the manager is 200 (based on the recommended spec above).
There is no limit on the number of blueprints other than their size. Blueprints are stored on the manager’s hard drive and in the database and are relatively small entities. A very large blueprint may consume 1 MB of disk space and a similar size in the database. Most will require much less than that. Cloudify recommends allocating 50 GB of storage to the manager which should suffice for most customers.
There is no limit on the number of plugins other than their size. Plugins are stored in the manager’s hard drive. A typical plugin consumes approximately 5M. Very large plugins consume 20M of storage.
A single Cloudify Manager/ manager cluster can maintain up to 500K deployed nodes. Deployments are very light and consume very little space in the DB/hard drive. A typical deployment size would be up to 10K of disk size and consume very few entries in the DB.
A Cloudify Manager/ cluster can operate up to 100 concurrent workflows. This threshold is enforced by the system. Note: This threshold may be modified in the configuration, however, Cloudify recommends keeping the default.
There is virtually no limit to the number of secrets.
Up to 2,000 agents may be deployed per single Cloudify Manager/ manager cluster.
UI/ CLI/ API Requests per Second
The REST API performance varies depending on multiple factors, but as a guideline, you should expect the Cloudify Manager to support up to 10 requests per second with the above-recommended spec.
The system can run and track up to 100 events per second with the above-recommended spec.
Logs, Events, and Metrics
You must have enough storage to store the logs, events, and metrics sent from the hosts. You can configure log rotation to reduce the amount of storage space required.