About
PhenixID server comes with a large set of modules. Every module provides a well defined set of tasks. Some modules will always be enabled while some is less likely to be enabled in a standard installation.
The main idea is to only enable what is needed, reducing hardware requirements and unnecessary system exposure.
Modules can be enabled on all, some or on a single node in a cluster depending on the requirements.
There are two types of modules UI and SYSTEM modules. Ui modules provides UI to users or administrators while SYSTEM modules manages system functionality.
Module Instances
It is possible to deploy a configurable number of instances of a specific module, ex. to improve performance in a system with many CPU cores. This is achieved by setting the property instances for the module in the MODULES section in the configuration, for example:
{
"name" : "com.phenixidentity~phenix-pipes",
"scope" : "global",
"singleton" : "true",
"enabled" : "true",
"created" : "2024-02-02T10:19:15.423Z",
"id" : "78bc1f94-d7a0-438c-a579-2b237371676a",
"config" : { },
"instances" : "4"
}
In the example above, 4 instances of the pipes module will be deployed.