In questo tutorial, distribuirai un'applicazione node.js monolitica a un container Docker e disaccoppierai l'applicazione in microservizi senza tempi di inattività. L'applicazione node.js contiene un semplice pannello con thread e messaggi tra gli utenti.

Le tradizionali architetture monolitiche sono difficili da ridimensionare. Maggiore è la crescita della base di codici di un'applicazione, maggiore è la complessità per il relativo aggiornamento e mantenimento. L'introduzione di nuove caratteristiche, linguaggi, framework e tecnologie diventa difficile e può limitare innovazione e la nascita di nuove idee.

In un'architettura di microservizi ogni componente dell'applicazione viene eseguito come singolo servizio e comunica con gli altri servizi tramite un API ben definito. I microservizi sono costruiti intorno alle funzionalità di business e ciascun servizio esegue una singola funzione. I microservizi possono essere scritti utilizzando diversi framework e linguaggi di programmazione ed è possibile distribuirli in modo indipendente, come un unico servizio, oppure come un gruppo di servizi.

Durante questo tutorial, ti mostreremo come eseguire una semplice applicazione monolitica Docker in un container, distribuire la stessa applicazione in microservizi e commutare il traffico verso i microservizi senza tempi di inattività. Al termine dell'operazione, potrai usare questo tutorial e il codice contenuto in esso come modello per creare e distribuire i tuoi microservizi in container su AWS.

architettura dell'applicazione
Architettura monolitica

Architettura monolitica

L'intera applicazione node.js viene eseguita in un container come un unico servizio e tutti i container hanno le stesse caratteristiche. Se la funzionalità di un'applicazione subisce un picco della domanda, l'intera architettura dev'essere ridimensionata.

 
Architettura dei microservizi

Architettura dei microservizi

Ogni caratteristica dell'applicazione node.js viene eseguita come servizio separato nel suo container. I servizi possono essere ridimensionati e aggiornati in modo indipendente.

Livello di esperienza conAWS: Intermedio

Tempo di completamento: 2 ore

Costo di completamento: ogni servizio utilizzato in questa architettura è idoneo per il piano gratuito di AWS. Se al di fuori dei limiti di utilizzo del piano gratuito, il costo del completamento di questo tutorial sarà inferiore a 0,25 USD*.

Tecnologie utilizzate: per completare questa esercitazione si utilizza:

*Questa stima presuppone l'utilizzo delle configurazioni consigliate per tutto il tutorial e l'arresto di tutte le risorse entro 24 ore.

** Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutte le risorse necessarie per completare questo percorso di apprendimento.