Orchestrazione di microservizi - AWS Step Functions

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Orchestrazione di microservizi

L'architettura dei microservizi suddivide le applicazioni in servizi vagamente accoppiati. I vantaggi includono una migliore scalabilità, una maggiore resilienza e un time-to-market più rapido. Ogni microservizio è indipendente, il che semplifica la scalabilità di un singolo servizio o funzione senza la necessità di scalare l'intera applicazione. I singoli servizi sono strettamente associati, permettendo ai team indipendenti di concentrarsi su un singolo processo aziendale, senza la necessità di comprendere l'intera applicazione. I microservizi consentono inoltre di scegliere i singoli componenti più adatti alle esigenze aziendali, offrendoti la flessibilità di modificare la selezione senza riscrivere l'intero flusso di lavoro. Team diversi possono utilizzare i linguaggi di programmazione e i framework di loro scelta per lavorare con il proprio microservizio e questo microservizio può comunque comunicare con qualsiasi altro componente dell'applicazione tramite interfacce di programmazione delle applicazioni (API).

Step Functions offre diversi modi per gestire i flussi di lavoro dei microservizi. Per flussi di lavoro a lunga durata, puoi utilizzare i flussi di lavoro standard con l'AWS Fargateintegrazione per orchestrare le applicazioni in esecuzione in contenitori. Per flussi di lavoro di breve durata e ad alto volume che richiedono una risposta immediata, i flussi di lavoro Synchronous Express sono ideali. Questi possono essere utilizzati per applicazioni basate sul Web o mobili, che spesso hanno flussi di lavoro di breve durata e richiedono il completamento di una serie di passaggi prima di restituire una risposta. Puoi attivare un Synchronous Express Workflow direttamente da Amazon API Gateway e la connessione rimane aperta fino al completamento o al timeout del flusso di lavoro. Per flussi di lavoro di breve durata che non richiedono una risposta immediata, Step Functions fornisce flussi di lavoro rapidi asincroni.

Esempi di alcune orchestrazioni di API che utilizzano Step Functions includono:

Flussi di lavoro sincroni o in tempo reale

  • Modifica un valore in un record, ad esempio aggiornando il cognome di un dipendente, e rendi la modifica immediatamente visibile sullo schermo.

  • Aggiorna un ordine durante il checkout, ad esempio aggiungendo, rimuovendo o modificando la quantità di un articolo, quindi comunica immediatamente l'aggiornamento al cliente.

  • Esegui un processo di elaborazione rapida e restituisci immediatamente il risultato al richiedente.

Orchestrazione dei contenitori

  • Esegui processi su Kubernetes con Amazon Elastic Kubernetes Service o su Amazon Elastic Container Service (ECS) con Fargate e integra altri AWS servizi, come l'invio di notifiche con Amazon SNS, come parte dello stesso flusso di lavoro.