3. Hub admin guide¶
The vantage6 hub is the collection of all central components of the vantage6 infrastructure - so everything that is not a node. The hub contains both components based on vantage6 software, such as vantage6 HQ and the user interface, as well as components based on external software, such as the authentication service (Keycloak)and monitoring (Prometheus). Below, each of the components is listed and explained.
3.1. Required components¶
- Vantage6 HQ
The vantage6 HQ is the core component of the vantage6 infrastructure. It is responsible for managing the nodes and tasks.
- Authentication
Vantage6 authentication is managed through a separate Keycloak service. The users as well as the nodes credentials are managed through this service.
3.2. Recommended components¶
The following components are in principle optional, but recommended to use vantage6.
- User interface
A web interface that allows your users to interact more easily with the vantage6 hub.
- Algorithm store
The algorithm store is used to store and manage algorithms for your project. Managing your algorithms in the store in the store is required if you want to use them in the UI. If your projects only use algorithms that are available in the community store, you don’t need your own algorithm store.
- Docker registry
You can use the (public) Docker hub to upload your algorithm Docker images. However, for production scenarios, where you want to work with sensitive data, we recommend storing your own algorithms in your own Docker registry.
- Mailserver
If you want to send emails to your users, e.g. to help them reset their password, you need to set up an SMTP server.
3.3. Optional components¶
- Message broker
If you have an HQ with a high workload, you may want to set up a RabbitMQ message queue service to improve the performance. This enables horizontal scaling of the vantage6 HQ. Note that is easy to add this service to the hub as it can be deployed as part of the vantage6 HQ.
- Blob storage
In order to facilitate usage of large input arguments and output results for your algorithms, it is possible to use Azure Blob Storage for storage rather than the relational database.
- Prometheus
If you want to monitor the performance of your vantage6 hub and nodes, you can use Prometheus. This is a powerful tool that allows you to monitor various metrics from your vantage6 hub and nodes.