Orchestrazione di microservizi

Completato

Contoso ama i risultati dell'uso di un'architettura di microservizi finora. L'applicazione Web generale chiama i singoli microservizi per fornire e manipolare i dati.

A mano a mano che vengono aggiunti servizi, aumentare le prestazioni del sistema e gestirlo diventa sempre più complesso. Gli agenti di orchestrazione possono essere utili.

Che cos'è un agente di orchestrazione?

Un agente di orchestrazione è uno strumento che consente di gestire, ridimensionare e gestire un'applicazione in contenitori.

L'uso di agenti di orchestrazione per le applicazioni pronte per la produzione è essenziale se l'applicazione è basata su microservizi o è suddivisa tra più contenitori. Come indicato in precedenza, in un approccio basato su microservizi, ogni microservizio è proprietario del modello e dei dati. Il microservizio è autonomo dal punto di vista dello sviluppo e della distribuzione. L'aumento del numero di istanze e la gestione di questi tipi di sistemi sono complessi. Pertanto, per avere un'applicazione multi-contenitore pronta per la produzione e scalabile, è assolutamente necessario un agente di orchestrazione.

Un cluster è un tipo di agente di orchestrazione. Il diagramma seguente illustra l'uso di un cluster per orchestrare la distribuzione di un'applicazione composta da più microservizi.

Diagramma che mostra le applicazioni Docker in un cluster.

##Verifica delle conoscenze

1.

Qual è un caso d'uso per un agente di orchestrazione?

2.

In quale lingua è scritto un file Docker Compose?