Impostazione dei pool di origine
Un pool di origine è un gruppo di server di origine che riceve il traffico da un bilanciatore di carico globale. Le origini possono essere identificate da un indirizzo IP o da un nome di host e i pool possono essere associati a una regione specifica o resi disponibili a livello globale.
È possibile configurare il numero minimo di origini sane che devono essere disponibili perché un pool sia considerato sano, nonché il controllo di salute utilizzato per monitorare il pool.
Se avete familiarità con la terminologia DNS, pensate a un pool come a un record set, con la differenza che vengono restituite solo le origini sane. È possibile configurare più pool e definirne la priorità di failover.
- Quando aggiungi server di origine a un pool, puoi identificare l'origine tramite nome host o indirizzo IP.
- L'ordine dei pool nel sistema di bilanciamento del carico determina la priorità di failover standard. Quando il numero di origini integre in un pool scende al di sotto della soglia configurata, il sistema di bilanciamento del carico instrada il traffico al successivo pool disponibile.
- Per impostazione predefinita, i pool vengono ordinati in base alla data di creazione. È possibile riordinarli dalla dashboard globale del bilanciatore di carico e utilizzando CIS API (utilizzare il comando Update Pools per impostare un nuovo
array
origins). - Il governo dinamico utilizza i profili Round Trip Time (RTT) per determinare la priorità della piscina. Se non sono presenti dati RTT per un pool in una regione o in un centro di coubicazione, il sistema di bilanciamento del carico utilizza l'ordine dei pool per determinare la priorità di failover.
- La geoguida indirizza il traffico verso i pool in base alla regione o al punto di presenza del cliente. Se non è presente alcuna configurazione di gestione geografica per una regione o un pool, il sistema di bilanciamento del carico utilizza l'ordine del pool per determinare la priorità di failover.
Distribuzione del traffico all'interno di un pool
Per impostazione predefinita, il traffico viene distribuito uniformemente tra le origini del pool utilizzando un algoritmo round-robin. Ciò vale anche per i bilanciatori di carico globali senza proxy.
Le origini possono essere configurate con pesi e, per i bilanciatori di carico globali proxy, i pesi determinano la quantità di traffico che ogni server di origine riceve rispetto alle altre origini del pool. I pesi sono configurati come valori decimali compresi tra 0 e 1 e specificano la frazione di traffico destinata all'origine.
Per ciascuna origine:
Percent of traffic to the origin = origin weight / sum of all origin weights
Se tutte le origini hanno il peso 1, il traffico viene distribuito in modo uniforme.
Le origini con peso 0 non ricevono traffico per questo pool. Tuttavia, l'affinità di sessione potrebbe ancora avere la precedenza su questa impostazione fino a quando tutte le sessioni non vengono chiuse. Se l'origine è un membro
di un altro pool, potrebbe ancora ricevere traffico per tale pool.
Ad esempio, viene creato un pool di origini con 3 origini che hanno i seguenti pesi: origine-A: 0.4, origine-B: 0.3, e origine-C: 0.3.
- Inizialmente, tutte le origini sono integre. La quantità di traffico che ogni origine riceve è: origine-A: 40%, origine-B: 30% e origine-C: 30%.
- Poi l'origine-A diventa critica e non riceve più traffico. Le altre origini hanno lo stesso peso e quindi il traffico viene distribuito in modo uniforme, ricevendo ciascuna il 50%.
- L'amministratore modifica il peso di origin-C in
0. Ora il 100% del nuovo traffico va all'origine-B. Con la session-affinity attivata, il traffico delle sessioni esistenti sull'origine-C continua a passare all'origine-C fino alla chiusura delle sessioni (per un massimo di 24 ore). - Infine, il peso per l'origine-B viene modificato in
0. Il pool non riceve più traffico finché l'origine-A non ritorna in uno stato integro o i pesi per origine-C e origine-B non vengono impostati su un valore diverso da zero.
Pool alternativo
Un pool di fallback è il pool a priorità più bassa in una configurazione di load balancer. Riceve il traffico quando i pool a priorità più alta non sono disponibili e può ricevere traffico anche durante il normale funzionamento, a seconda della modalità di gestione del traffico selezionata. Non si limita alla gestione degli errori.
La distribuzione del traffico a un pool di fallback dipende dalla modalità di traffic-steering configurata e dalla priorità assegnata a ciascun pool. In alcune configurazioni, il pool di fallback può ricevere traffico anche quando gli altri pool sono sani.
Il pool di fallback è definito come il pool di origine con la priorità più bassa, rappresentata dal valore numerico più alto. Questa designazione determina il suo ruolo quando altri pool diventano indisponibili. Quando tutti i pool primari di una regione non sono disponibili, il traffico viene indirizzato al pool di ripiego. Questo instradamento avviene indipendentemente dallo stato di salute del pool di fallback.
Se tutti i pool sono disattivati, il pool di riserva non è disponibile.