Servizio di bilanciamento del carico interno
Oltre al bilanciamento delle richieste dagli utenti ai server front-end, è anche possibile usare Azure Load Balancer per distribuire il traffico dai server front-end in modo uniforme tra i server back-end.
Nell'organizzazione del settore sanitario, i server front-end chiamano servizi per la logica di business ospitati in un livello intermedio. Si vuole essere certi che il livello intermedio sia scalabile e resiliente come il front-end. Si vuole usare un servizio di bilanciamento del carico per distribuire le richieste dai server front-end in modo uniforme tra i server di livello intermedio. In questo modo, è possibile ottenere il potenziamento dei server di livello intermedio per ottenere la massima capacità possibile. Si assicura anche che il livello intermedio sia resiliente agli errori. Quando si verifica un errore in un server, il servizio di bilanciamento del carico reinstrada automaticamente il traffico a un altro server.
Si vede ora come usare i servizi di bilanciamento del carico per distribuire il traffico interno.
Configurare un servizio di bilanciamento del carico interno
Nello scenario del portale sanitario, un livello Web gestisce le richieste degli utenti. Il livello Web si connette ai database per recuperare i dati per gli utenti. Viene anche distribuito il livello database in due macchine virtuali. Per consentire al portale Web front-end di continuare a gestire le richieste dei client anche in caso di errore di un server di database, è possibile configurare un servizio di bilanciamento del carico interno per distribuire il traffico ai server di database.
È possibile configurare un servizio di bilanciamento del carico interno in modo quasi identico a quello di un servizio di bilanciamento del carico esterno, ma con le differenze seguenti:
- Quando si crea il servizio di bilanciamento del carico, per il valore di Tipo selezionare Interno. Quando si seleziona questa impostazione, l'indirizzo IP front-end del servizio di bilanciamento del carico non è esposto a Internet.
- Assegnare un indirizzo IP privato anziché un indirizzo IP pubblico per il front-end del servizio di bilanciamento del carico.
- Posizionare il servizio di bilanciamento del carico nella rete virtuale protetta che contiene le macchine virtuali di cui si vuole gestire le richieste.
Il servizio di bilanciamento del carico interno dovrebbe essere visibile solo per il livello Web. Tutte le macchine virtuali che ospitano i database si trovano in una subnet. È possibile usare un servizio di bilanciamento del carico interno per distribuire il traffico a tali macchine virtuali.
Scegliere la modalità di distribuzione
Nel portale sanitario, il livello applicazione è senza stato, quindi non è necessario usare l'affinità dell'IP di origine. È possibile usare la modalità di distribuzione predefinita di un hash a cinque tuple. Questa modalità offre la massima scalabilità e resilienza. Il servizio di bilanciamento del carico instrada il traffico a qualsiasi server integro.