2013-08-26 32 views
6

È possibile generare automaticamente nuove istanze di un ruolo di lavoro? Ho un ruolo di lavoro che dipende da alcune code di Service Bus in cui afferra i messaggi e inserisce i dati in Table Storage, Database SQL e invia notifiche. Devo essere in grado di aggiungere più istanze a seconda delle dimensioni della coda SB in quanto possono ricevere gradualmente più quantità di messaggi in futuro. È possibile per me controllare questo dal mio codice? E in tal caso come?Generazione automatica di nuove istanze di un ruolo di lavoro

risposta

9

Ci sono diversi modi per ottenere questa funzionalità:

1) Windows Azure supporta l'auto-scaling in base alla quantità di messaggi nelle code Service Bus. È possibile configurare semplicemente il ridimensionamento in modo che funzioni da Azure Management Portal. Attualmente è gratuito mentre è in beta e il prezzo non è ancora stato annunciato per quando è in diretta.

2) Esiste un'API open source denominata WASABi dal gruppo Patterns and Practices di Microsoft. Avrai bisogno di un posto per ospitarla, ma comunicherà con l'API di gestione dei servizi di Azure per tuo conto e ti fornirà la struttura per implementare il tuo auto-ridimensionamento basato sulle code del bus di servizio. Con esso, si saranno principalmente strumentazione alcuni file XML di configurazione

3) Se non ti dispiace utilizzando 3rd prodotti di terze parti & servizi, c'è un servizio chiamato AzureWatch (che sono affiliati a) che vi darà un modo di eseguire il ridimensionamento in base alle code del bus di servizio come Azure Portal, ma avrà un sacco di altre opzioni, funzionalità e servizi.

4) È possibile utilizzare direttamente Service Management API per modificare il conteggio delle istanze, ma non è consigliabile utilizzarlo direttamente con API come WASABi.

Ho recentemente scritto un blog sulle scelte di ridimensionamento automatico http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison

Problemi correlati