Domanda

Abbiamo un'applicazione Web ASP.net e vorremmo ospitare su Azure per ridimensionare a migliaia gli utenti simultanei. Hanno anche un sacco di applicazioni e servizi scritti in .NET a cui accede l'app Web utilizzando TCP / IP o .net remoti che gestiscono processi di lunga durata. Ad esempio un server transcodificatore multimediale, un monitor di sistema, un server di immagini, un server di pianificazione solo per citarne alcuni.

Domande:

  1. Azure ci consentirà di installarli nell'istanza di Azure?
  2. Supponiamo che la domanda per il sito cresca e che Azure debba scalare su più istanze, avremmo comunque bisogno di una sola istanza di questi server. Come potremmo persino ottenere l'IP dell'istanza principale.
È stato utile?

Soluzione

Dovresti riscrivere le applicazioni esistenti per essere eseguite su Azure.

Sembra che tu stia cercando un modo per eseguire istanze nel cloud, dai un'occhiata a:

http://aws.amazon.com/ec2/instance-types/

Altri suggerimenti

Poiché Windows Azure ha introdotto supporto completo , puoi eseguire praticamente qualsiasi app su Azure WebRole o WorkerRole. La principale difficoltà è che devi riconfezionare le tue app per Windows Azure. Se le tue app sono scritte in .NET, la porta dovrebbe essere piuttosto semplice.

Per quanto riguarda i processi a esecuzione prolungata, il modello Coda / Lavoratore dovrebbe essere molto utile, puoi controllare Lokad.Cloud per un'implementazione pratica.

Anziché installare i servizi in Azure, è necessario riprogettare i servizi per eseguirli come Ruoli di lavoro in Azure - potrebbe non essere troppo difficile poiché i modelli sono molto simili. Tuttavia, molto probabilmente Microsoft aggiungerà "ruoli VM". ad Azure all'inizio del prossimo anno per competere con le istanze EC2 di Amazon. Quando i ruoli di VM sono implementati, è probabile che tu possa fare quello che ti piace, ad esempio installare i tuoi servizi.

Incredibilmente, Azure è stato creato pensando al tuo caso d'uso. Devi riconfezionare i tuoi servizi per Azure (come è stato detto dalle persone). Consiglio Microsoft PDC per le informazioni di Azure. Hanno tonnellate di fantastiche presentazioni, articoli, video ed esempi da cui iniziare.

Azure aveva un bel sistema per mappare i servizi agli indirizzi IP. Questo si chiama AppFabric Service Bus. Quando ci si connette al bus di servizio, ci si connette come consumatore del servizio o come fornitore del servizio. Il bus si occupa di mappare consumatori e fornitori insieme. Puoi persino avere consumatori o fornitori in esecuzione in tutto il mondo e all'interno dei firewall. Sembra esattamente quello che stai cercando. Con questo sistema, non devi preoccuparti degli indirizzi IP. Ti connetti con il tuo ID applicazione e token e quindi richiedi un servizio per nome. Azure si occupa di tutto il resto.

Per aumentare o ridurre il numero di istanze di ciascun ruolo, è sufficiente modificare il file di configurazione del servizio per modificare il numero di istanze dei ruoli appropriati e inviare le modifiche ad Azure. Adatterà automaticamente le istanze.

Jacob

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top