Qu'est-ce que diego ?

Diego est un système d'exécution d'applications utilisé par la plateforme Cloud Foundry. Il remplace l'ancien système DEA (Droplet Execution Agent). Diego est responsable de l'ordonnancement, de l'exécution et de la surveillance des applications. Il offre une meilleure scalabilité, fiabilité et efficacité par rapport à DEA.

Les concepts importants associés à Diego incluent :

  • Cells : Les cellules sont les machines virtuelles ou conteneurs worker où les applications sont réellement exécutées.
  • BBS (Bulletin Board System) : Le BBS est un magasin de données distribué et cohérent qui contient l'état désiré et l'état actuel du système.
  • Rep : Le Rep est un agent exécuté sur chaque cellule qui est responsable du lancement et de la surveillance des conteneurs.
  • Auctioneer : L'Auctioneer est responsable de l'allocation des ressources entre les différentes demandes d'exécution d'applications. Il détermine sur quelle cellule une application doit être exécutée.
  • Converger : Le Converger surveille l'état du système et prend des mesures pour aligner l'état actuel avec l'état désiré. Par exemple, il peut relancer une application si elle s'est arrêtée de manière inattendue.
  • LRP (Long-Running Process) : Les LRP représentent les applications qui doivent être exécutées en continu.
  • Tasks : Les Tasks représentent des travaux ponctuels qui doivent être exécutés.

En résumé, Diego fournit l'infrastructure sous-jacente pour exécuter et gérer des applications sur Cloud Foundry de manière scalable et robuste.