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à.
AWS Flow Framework Concetti di base: applicazioni scalabili
Amazon SWF ha due caratteristiche chiave che semplificano la scalabilità di un'applicazione di workflow per gestire il carico corrente:
-
Una cronologia completa delle esecuzioni dei flussi di lavoro, che permette di implementare un'applicazione stateless.
-
Una pianificazione dei task con legami deboli alla loro esecuzione, che semplifica la scalabilità dell'applicazione per soddisfare le esigenze attuali.
Amazon SWF pianifica le attività pubblicandole in elenchi di attività allocati dinamicamente, non comunicando direttamente con gli addetti al flusso di lavoro e alle attività. I lavoratori utilizzano invece richieste HTTP per eseguire il polling dei rispettivi elenchi di task. Questo approccio associa vagamente la pianificazione delle attività all'esecuzione delle attività e consente ai lavoratori di funzionare su qualsiasi sistema adatto, tra cui EC2 istanze Amazon, data center aziendali, computer client e così via. Poiché le richieste HTTP provengono dai worker, non sono necessarie porte visibili esternamente, il che consente agli operatori di funzionare anche dietro un firewall.
Il meccanismo long polling utilizzato dai lavoratori per eseguire il polling dei task assicura che i lavoratori non vengano sovraccaricati. Anche se c'è un picco nei task pianificati, i lavoratori estraggono i task secondo le loro esigenze. Tuttavia, poiché il lavoratori sono stateless, puoi scalare dinamicamente un'applicazione per soddisfare un maggiore carico avviando istanze lavoratore aggiuntive. Anche se operano su sistemi diversi, ciascuna istanza esegue il polling dello stesso elenco di task e la prima istanza lavoratore disponibile esegue ciascun task, indipendentemente dalla posizione o dal momento di inizio del lavoratore. Quando il carico diminuisce, si può ridurre di conseguenza il numero di lavoratori.