System Requirements
System requirements for jadice flow's components are given below. For an overview of the components involved, please consult images and description in the system architecture section.
Required specs:
- 2 CPU and 4 GB RAM for the jadice flow controller
- 2 CPU and 2 GB RAM for the controller UI (vaadin based UI might use more memory under heavy user load, which is not expected in the general use case)
- 2 CPU and 4 GB RAM for each worker pod in general - some workers like optical character recognition or certain image conversions might utilize a lot CPU resources depending on the input documents (also required in single core CPU area). Check the worker description and the table below if a specific recommendation is available.
Client
- Either REST API:
- No special requirements.
- or Flow Java Client:
- Java VM Version 11
- jadice flow controller-client for server communication
Server
Container orchestration:
- Kubernetes, OpenShift (recommended)
- or Docker Compose, Swarm (for development purposes only)
When performing a Kubernetes deployment using the Helm Charts delivered with the products, the resources are already configured as required.
For reference purposes, we still list the resource requirements for containers here:
component | cpu | memory | persistent storage |
---|---|---|---|
controller | 0.5 | 2 GB | - |
controller-ui | 0.5 | 2 GB | - |
controller database | 0.1 | 256 MB | min 1 GB, depending on throughput and retention period |
Helm Container Platform Capacity Resource Requirements depending on the desired conversion:
worker | Pod Minimum CPU | Pod Minimum Memory |
---|---|---|
to-TIFF | 0.25 | 512 MB |
to-PDF | 0.25 | 512 MB |
OCR | 1 | 2 GB |
imagemagick | 1 | 2 GB |
libreoffice | 1 | 2 GB |
analyzer | 0.2 | 256 MB |
decompress | 0.2 | 256 MB |
email-disassembly | 0.2 | 256 MB |
HTML-to-PDF | 0.2 | 256 MB |
dynamic-controller | 0.2 | 256 MB |
mail-body-creator | 0.2 | 256 MB |