Ho un codice che deve essere eseguito come risultato di una chiamata a un bus di servizio. Questo particolare codice richiede un uso intensivo della CPU ed è possibile che 100 di questi debbano essere eseguiti contemporaneamente. Azure Web Jobs utilizza risorse di calcolo da una macchina o utilizza risorse di elaborazione disponibili da diverse macchine?Architettura dei lavori Web di Azure
risposta
Web Jobs utilizza le risorse della tua app Web, perché non provi il Azure Functions che può essere ridimensionato e il loro prezzo è quasi pari a zero. Sono in anteprima tecnica, ho provato ad usarlo, le funzioni di Azure sono molto economiche. Se la chiamata al bus di servizio può essere fuori servizio, il che significa che non è necessario un risultato di istanza dall'applicazione, è possibile provare le funzioni di azzurro. Le funzioni di Azure sono principalmente utilizzate per lavori di manutenzione e notturni. L'ho usato per ridimensionare le mie immagini in miniatura. Ha funzionato perfettamente.
Azure Webjobs è progettato per essere eseguito su tutti i server su cui è stato ridimensionato il sito Web per l'esecuzione. Per impostazione predefinita, eseguirà contemporaneamente fino a 16 attività da una coda, ma è configurabile come mostrato in here.
public class Program
{
static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
config.Queues.BatchSize= 1;
JobHost host = new JobHost(config);
host.RunAndBlock();
}
}
La configurazione BatchSize non è valida per le code di ServiceBus. Stiamo monitorando questo e probabilmente stiamo andando a supportare l'esecuzione parallela per ServiceBus ma per ora le funzioni attivate da ServiceBus vengono eseguite in sequenza. –
Non fraintendetemi, amo i WebJobs. Funzionano perfettamente per determinati casi d'uso. Li uso effettivamente per le importazioni notturne di dati. Quello che mi piacerebbe è un altro servizio che usa un sdk simile ai webjobs ma, man mano che il lavoro arriva, genera processi nel pool di risorse di calcolo disponibili e fa il lavoro. Non voglio preoccuparmi se ho abbastanza CPU generate. Simile ai ruoli dei lavoratori ma più leggero e più elastico. Posso avere un Amen? Mi manca qualcosa che esiste? – dascalos
@dascalos Penso che sia una grande idea. Spero non ti dispiaccia, ma l'ho aggiunto come richiesta di feedback su Azure Uservoice: http://feedback.azure.com/forums/34192--general-feedback/suggestions/6440654-allow-webjobs-to -scale-dynamically-and-independent –
Un lavoro Web distribuito come parte di un sito Azure condividerà le risorse con l'applicazione web. Hai la possibilità di ridimensionare il sito web fino a 10 istanze (credo?) Se hai bisogno del parallelismo.
Come ho menzionato nel commento al post di Matthew, se si utilizza l'SDK WebSwash di Azure per disporre di funzioni attivate dai messaggi in coda di ServiceBus, non eseguiamo il parallelismo come parte dello stesso host. Ciò significa che i messaggi verranno elaborati in modo sequenziale finché si dispone di un singolo host.
- 1. È possibile che la sintesi vocale lavori su Windows Azure?
- 2. Progetti Web nel ruolo Web di Azure
- 3. Supporto dei domini nudi per i siti Web di Azure
- 4. Come è possibile creare un'istanza OWIN IDataProtectionProvider in Lavori Web di Azure?
- 5. Architettura agnostica del cloud?
- 6. Impostazione dei nomi host per siti Web di Azure tramite PowerShell di Azure
- 7. Comportamento strano dei "lavori" all'interno di zsh
- 8. Architettura callback del servizio Web SOAP?
- 9. ASP.NET Web API Architettura Suggerimenti/Feedback
- 10. Ruolo web di Azure non avviato nell'emulatore di Azure
- 11. Azure/web-farm pronto SecurityTokenCache
- 12. Azure Web App pulizia responsabilità
- 13. Hosting di Web Form ASP.NET come sito Web Windows Azure
- 14. Analisi dei flussi Azure Storm e Azure
- 15. I siti Web di Azure distribuiscono un progetto Web specifico
- 16. Architettura "plugin" per applicazioni Web Java
- 17. Come funziona il sito Web di github (architettura)?
- 18. Pianificazione, gestione e reporting dei lavori distribuiti
- 19. rundeck supporta le dipendenze dei lavori?
- 20. Contatori delle prestazioni personalizzate dei ruoli dei lavoratori di Azure
- 21. Azure Web App è timeout
- 22. Lavoro Web di Azure arrestato/interrotto
- 23. Gestione 404 nel sito Web di Azure
- 24. Esecuzione del selenio nell'app Web di Azure
- 25. Modifica iscrizione al sito Web di Azure
- 26. Directory virtuale nel ruolo Web di Azure
- 27. Certificato non trovato nell'app Web di Azure
- 28. Istanze e ruolo web di Azure
- 29. Timeout di Azure 4 min nell'app Web
- 30. Esegui Web di Azure attivato dal codice
Sì, se esistesse solo le funzioni di Azure quando ho scritto quel post, l'avrei usato. :) – dascalos
Se si guarda il commento che ho scritto sul post di Steeples, in pratica si trattava di descrivere le funzioni di Azure. Penso che qualcuno in Azure o AWS lo abbia letto e abbia creato Azure Functions e AWS Lambda. Mi prendo pieno credito. – dascalos
Forse hai ragione, Dascalos. Sei un vero visionario !! :) –