AWS Flow FrameworkConcetti di base: Applicazioni scalabili - AWS Flow Framework per Java

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 FrameworkConcetti di base: Applicazioni scalabili

Amazon SWF presenta due caratteristiche principali che semplificano la scalabilità di un'applicazione di flusso di lavoro 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 i task pubblicandoli in elenchi di task allocati dinamicamente, non comunicando direttamente con il flusso di lavoro o con i lavoratori di attività. I lavoratori utilizzano invece richieste HTTP per eseguire il polling dei rispettivi elenchi di task. Questo approccio abbina con legatura legata legAMI e l'esecuzione del task e permette ai lavoratori di operarsi su tutti i sistemi adatti, comprese le istanze le istanze i data center aziendali, i computer client e così via. Poiché le richieste HTTP provengono dai lavoratori, non c'è la necessità di porte visibili esternamente, il che permette ai lavoratori di operare anche se protetti da 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.