Come posso testare la mia applicazione per il bilanciamento del carico?

4

Stiamo cercando di implementare un servizio di bilanciamento del carico che servirà le richieste tra 2 server IIS.

Mi è stato affidato il compito di assicurarmi che sia un'integrazione perfetta, ma non ho il bilanciamento del carico sulla mia macchina di sviluppo.

Come posso simulare uno scenario di bilanciamento del carico round robin sul mio sistema di sviluppo utilizzando IIS?

    
posta Scottie 09.12.2014 - 16:30
fonte

3 risposte

4

Se vuoi testare una configurazione specifica del server, devi avere una configurazione paragonabile disponibile con la quale puoi testare.

Questo è probabilmente il momento di guardare all'aggiunta di una sorta di ambiente di test alla configurazione.

Ciò consentirebbe di mantenere un semplice ambiente di sviluppo locale senza bilanciamento del carico su cui è possibile testare il proprio codice. Quindi, quando si dispone di un candidato a rilascio stabile, è possibile spostarlo nell'ambiente di test, che verrà bilanciato in base al carico. In questo tipo di configurazione, ogni sviluppatore avrebbe il proprio ambiente di sviluppo, ma condividerebbe tutti un ambiente di test che può fungere da installazione pulita per evitare che le idiosincrasie di una workstation creino o oscurino i bug.

Se si è veramente determinati ad avere il proprio sistema di bilanciamento del carico, si consiglia di impostare due o tre macchine virtuali (tramite Virtual PC, VirtualBox o VMWare) e eseguirle localmente. Potresti quindi configurare queste macchine virtuali per bilanciare il carico tra loro e testarle contro.

    
risposta data 09.12.2014 - 17:55
fonte
2

Poiché dice Michael , devi configurare un ambiente di test che rispecchi l'ambiente di distribuzione previsto.

Tradizionalmente questo è stato fatto internamente. Questa opzione è ancora aperta a te e ti darà il massimo controllo sulle risorse del test. Ma il testing è uno scenario quasi perfetto per i server cloud. Sia che li affitti da Amazon, GoGrid, HP, Rackspace o qualcun altro, puoi configurare ambienti di test, inclusi server, client simulati, bilanciamento del carico, ecc. Che pagherai solo per la durata dei test. Mentre ci sono alcuni ostacoli nell'abbinare la configurazione del test cloud alla configurazione che avrai nella distribuzione, i vantaggi possono essere notevoli:

  1. Basso costo paghi solo il costo dell'infrastruttura per la durata della configurazione e del test.
  2. Alta scala. Puoi permetterti di eseguire test molto più ampi con molti più clienti, carico molto più elevato e punti di scala molto più alti che potresti probabilmente permetterti per l'infrastruttura di prova che acquisti e porti in casa.
risposta data 09.12.2014 - 21:02
fonte
2

Quando ho avuto il compito di testare il nostro sito Web per la distribuzione in un ambiente con bilanciamento del carico, un ambiente di test duplicato non era un'opzione.

Ciò che abbiamo fatto è stato specificare più di 1 processo di lavoro (ovvero un web garden) in IIS, che si trova nel gruppo "Modello di processo" in "Impostazioni avanzate" per il pool di applicazioni appropriato.

Questo ha funzionato per noi, con un semplice comportamento round robin.

    
risposta data 16.10.2015 - 03:13
fonte

Leggi altre domande sui tag