Introduzione

Completato

Applicazione di microservizi di esempio

In questo modulo viene configurata un'architettura di microservizi di esempio pronta per il ridimensionamento automatico. Successivamente, vengono visualizzati i dettagli di scalabilità automatica dell'applicazione e si apprende come attivare il ridimensionamento.

Per iniziare, viene clonato un repository Git e viene eseguito uno script che configura le applicazioni di microservizi di Azure Spring Apps che si connettono a un database di Azure per MySQL.

Azure Spring Apps è configurato con scalabilità automatica. Questa funzionalità consente ad Azure Spring Apps di rispondere alle modifiche nell'ambiente aggiungendo o rimuovendo istanze e bilanciando il carico tra di esse. La scalabilità automatica non ha alcun effetto sulla potenza della CPU, la memoria o la capacità delle istanze dell'applicazione su cui è basata l'app. Modifica solo il numero di istanze dell'applicazione.

Lo script distribuisce un'applicazione di microservizi PetClinic ben nota ed è basato su piccoli servizi indipendenti, che comunicano su HTTP tramite un'API REST. L'esempio viene scomposto in quattro microservizi di base. Sono tutti distribuibili in modo indipendente e organizzati per dominio aziendale.

  • Servizio clienti: contiene la logica di input e la convalida in generale, tra cui informazioni su animali domestici e proprietari (nome, indirizzo, città, telefono).
  • Servizio visite: archivia e mostra le informazioni sulle visite per ogni animale domestico.
  • Servizio veterinari: archivia e mostra le informazioni dei veterinari, tra cui nomi e specializzazioni.
  • Gateway API: un singolo punto di ingresso nel sistema, usato per gestire le richieste e instradarle al servizio appropriato, oltre che per aggregare i risultati.

Screenshot dell'applicazione Spring Apps.