The following table summarizes the options for storing binaries and shared resources.
JFrog Artifactory | JFrog Xray | JFrog Insight | JFrog Mission Control | JFrog Distribution | JFrog Pipelines | |
---|---|---|---|---|---|---|
Filestore |
| The storage used by Xray is not a common resource. Only node specific files, such as configuration and temporary files, are saved to the disk. | Local file system is used to store information specific to the node. The main file that is used here is the mc.key which is used to encrypt the database content. This need to be synchronized between the nodes manually. | Local file system is used to store information specific to the node. The main file that is used here is the mc.key which is used to encrypt the database content. This need to be synchronized between the nodes manually. | N/A | Pipelines makes use of the Artifactory filestore for performing storage functions such as step caching. |
Database | You can configure your own database from the following list:
Artifactory HA requires an external database, which is fundamental to management of binaries and is also used to store cluster wide configuration files. Since Artifactory HA contains multiple Artifactory cluster nodes, your database must be powerful enough to service all the nodes in the system. Moreover, your database must be able to support the maximum number of connections possible from all the Artifactory cluster nodes in your system. If you are replicating your database you must ensure that at any given point in time all nodes see a consistent view of the database, regardless of which specific database instance they access. Eventual consistency, and write-behind database synchronization is not supported. | PostgreSQL Every artifact and build indexed by Xray is broken down into multiple components. | PostgreSQL An external database is required, which is fundamental to management of Mission Control database and is also used to store cluster wide configuration files. Currently PostgreSQL is supported, and any change to configuration requires restarting all Mission Control nodes for changes to take effect. Elasticsearch An Elasticsearch database is required to store the data from which Insight generates trends and charts. | PostgreSQL An external database is required, which is fundamental to management of Mission Control database and is also used to store cluster wide configuration files. Currently PostgreSQL is supported, and any change to configuration requires restarting all Mission Control nodes for changes to take effect. Elasticsearch An Elasticsearch database is required to store the data from which the Insight microservice generates trends and charts. | PostgreSQL Distribution HA requires an external database. Currently PostgreSQL is supported, and any change to configuration only requires restarting a single Distribution node for changes to take effect for the whole Distribution cluster. | PostgreSQL For a single node installation of Pipelines, the PostgreSQL database is by default installed on the same node as Pipelines. It may be optionally configured as an external database. |
Third Party Application | N/A | RabbitMQ (Microservice Communication and Messaging) | N/A | N/A | RabbitMQ (Microservice Communication and Messaging) |