Skip to content

Host

The following diagram descibes in more detail the host structure and components:

  • Host: The physical host machine
  • Linux OS: The operating system running on the host machine, based on a Linux distribution.
  • Software tools: List of the software tools installed on the host machine :
    • Wireguard: The VPN service used to connect the host machine to the dAIEdge-VLab cluster.
    • Nomad: The job scheduler used to run the benchmarks and services on the host machine.
    • Consul: The service discovery tool used to discover the services running on the host machine.
    • Docker: The containerization tool used to run the benchmarks and services in isolated environments.
  • Docker container: The container running the benchmarks and services on the host machine. It is based on a Docker image that is pulled from the target repository. The following services can run in the Docker container:
    • VPN Service: This job is running on every node of the dAIEdge-VLab. It is used to connect the host machine together via a VPN tunnel. This jobs maintains and update the wireguard configuration file to ensure that the mesh network is always up to date.
    • API(s): The different APIs that can run on the host machine to provide key functionalities to the dAIEdge-VLab. The APIs are used to interact with the dAIEdge-VLab and provide the necessary data to the web interface and the benchmarks.
    • Web interface: The web interface service that provides the user interface to interact with the dAIEdge-VLab.
    • Gateway: The gateway service that provides the entry point to the dAIEdge-VLab.
    • Shared DB: This is a service that provides a shared database for the dAIEdge-VLab. It is used to store data linked to the mesh VPN nework and other data that needs to be shared between the host machines.
    • Benchmarking jobs: The pipeline that runs the benchmarks and generates the reports.
dAIEdge-VLab Host Details
Minimal Host: A regular host machine can run all the services and become the leader of the dAIEdge-VLab cluster. However, if your host has limited resources, you can run a minimal host that only runs the VPN service and the benchmarking jobs. It will not run APIs, web interface, shared DB or gateway at any point. It will also not be able to become the leader of the dAIEdge-VLab cluster.