Introduction

Effectué

L’exemple d’application de microservices

Dans ce module, vous configurez un exemple d’architecture de microservices afin qu’il soit prêt pour la mise à l’échelle automatique. Après cela, vous voyez les détails de la mise à l’échelle automatique des applications et découvrez comment déclencher leur mise à l’échelle.

Pour commencer, vous clonez un référentiel Git et exécutez un script qui configure les applications du microservice Azure Spring Apps qui se connectent à une instance Azure Database pour MySQL.

Votre plateforme Azure Spring Apps est configurée avec la mise à l’échelle automatique. Cette fonctionnalité permet à Azure Spring Apps de s’adapter aux modifications apportées dans l’environnement en ajoutant ou en supprimant des instances et en équilibrant la charge entre les différentes instances. La mise à l’échelle automatique n’impacte pas la puissance du processeur, la mémoire ou la capacité de stockage des instances d’application sur lesquelles repose l’application. Elle ne fait que changer le nombre d’instances d’application.

Le script déploie une application de microservices PetClinic bien connue et repose sur des services indépendants de petite taille, communiquant sur HTTP via une API REST. L’exemple se décompose en quatre microservices principaux. Ces microservices sont tous déployables indépendamment et sont organisés par domaines d’activité.

  • Service clients : contient la logique générale et la validation des entrées utilisateur, notamment les informations sur les animaux et les propriétaires (Nom, Adresse, Ville, Téléphone).
  • Service des visites : stocke et affiche les informations relatives aux visites pour chaque animal.
  • Service des vétérinaires : stocke et affiche les informations sur les vétérinaires, notamment les noms et les spécialisations.
  • Passerelle API : il s’agit d’un point d’entrée unique dans le système, utilisé pour traiter les requêtes et les router vers un service approprié et agréger les résultats.

Capture d’écran de votre application Spring Apps.