Vai a

Che cos'è l'architettura dei microservizi?

L'architettura dei microservizi (spesso abbreviata in microservizi) si riferisce a uno stile architetturale per lo sviluppo di applicazioni. I microservizi consentono alle applicazioni di grandi dimensioni di essere separate in parti indipendenti più piccole, ognuna con un proprio ambito di responsabilità. Per gestire una singola richiesta utente, un'applicazione basata su microservizi può coinvolgere molti microservizi interni per scrivere la sua risposta.

I container sono un esempio di architettura di microservizi ideale, poiché ti consentono di concentrarti sullo sviluppo dei servizi senza preoccuparti delle dipendenze. Le moderne applicazioni cloud-native vengono in genere create come microservizi utilizzando i container.

Scopri in che modo Google Kubernetes Engine può aiutarti a creare applicazioni basate su microservizi utilizzando i container.

Definizione di architettura dei microservizi

Un'architettura di microservizi è un tipo di architettura di applicazioni in cui l'applicazione viene sviluppata come raccolta di servizi. Fornisce il framework per sviluppare, eseguire il deployment e gestire in modo indipendente i diagrammi e i servizi di architettura dei microservizi.

All'interno di un'architettura di microservizi, ogni microservizio è un singolo servizio creato per ospitare una funzionalità dell'applicazione e gestire attività discrete. Ogni microservizio comunica con altri servizi attraverso interfacce semplici per risolvere problemi aziendali.

A che cosa serve l'architettura dei microservizi?

In genere, i microservizi vengono utilizzati per accelerare lo sviluppo di applicazioni. Le architetture di microservizi create con Java sono comuni, in particolare quelle di Spring Boot. È inoltre comune confrontare i microservizi con l'architettura orientata ai servizi. Entrambi hanno lo stesso obiettivo, ovvero suddividere le applicazioni monolitiche in componenti più piccoli, ma utilizzano approcci diversi. Ecco alcuni esempi di architettura di microservizi:

Migrazione di siti web

È possibile eseguire la migrazione di un sito web complesso ospitato su una piattaforma monolitica verso una piattaforma di microservizi basata su cloud e container.

Contenuti multimediali

Utilizzando l'architettura dei microservizi, le immagini e i file video possono essere archiviati in un sistema di archiviazione di oggetti scalabile e pubblicati direttamente sul Web o su dispositivi mobili.

Transazioni e fatture

L'elaborazione e l'ordinamento dei pagamenti possono essere separati come unità di servizio indipendenti, in modo che i pagamenti continuino a essere accettati se la fatturazione non avviene correttamente.

Trattamento dati

Una piattaforma di microservizi può estendere il supporto cloud per i servizi di elaborazione dati modulari esistenti.