Hypervisor Architecture

High level domain model

The following diagram contains the hypervisor domain concepts. Its only purpose is to display the concepts with their relations.

Diagram

Hypervisor interaction

This diagram shows hypervisor interactions with other components :

Diagram

The model is stored in a postgresql database, and messages are sent to kafka via two separate queues :

  • notifications: used to send a notification to the provoly’s notification service to generate one with information from the hypervisor. In our case, we want to notify users that a new event has been created.

  • equipment: used to send created/updated equipments to the various services present in provoly-streams, which carry out operations with equipments received and their measurements to produce new datasets. For more information, see the provoly-stream documentation.
    Here are the rules for sending equipments in this topic:

    • equipment is created

    • equipment is updated

    • event with equipment is created

    • event with equipment is updated

    • event with equipment is closed