Load balancer as a Service

In Compute Cloud@Customer, puoi configurare il servizio di bilanciamento del carico (LBaaS) per distribuire automaticamente il traffico di rete.

Il servizio di bilanciamento del carico offre una distribuzione automatica del traffico da un punto di accesso a più server raggiungibili dalla tua rete cloud virtuale (VCN). Il servizio offre un load balancer a scelta tra un indirizzo IP pubblico o privato; la larghezza di banda di cui è stato eseguito il provisioning non è configurabile dall'utente.

Un load balancer migliora l'uso delle risorse, facilita il ridimensionamento e garantisce l'alta disponibilità. È possibile configurare più criteri di bilanciamento del carico ed è utile per garantire l'alta disponibilità. È possibile configurare più criteri di bilanciamento del carico e verifiche dello stato specifici dell'applicazione per assicurarsi che il load balancer indirizzi Il traffico solo a istanze In buono Stato.

Elementi essenziali del load balancer

Quando si lavora con i load balancer, è fondamentale comprenderne i componenti di base e la relativa terminologia chiave.

Server backend

Server delle applicazioni responsabile della generazione di contenuto in risposta al traffico TCP o HTTP in entrata.

In genere, gli Application Server vengono identificati con una combinazione univoca di indirizzo IPv4 privato e porta, ad esempio 10.25.4.101:8080, 10.25.4.102:8080 e così via.

Set backend

Entità logica definita da una lista di server backend, da un criterio di bilanciamento del carico e da un criterio di controllo dello stato.

Il set backend stabilisce la modalità di indirizzamento del traffico dal load balancer alla raccolta di server backend. La configurazione SSL è facoltativa.

Criterio di bilanciamento carico

Un criterio di bilanciamento del carico indica al load balancer come distribuire il traffico in entrata ai server backend.

I criteri comuni del load balancer includono: round robin, meno connessioni, hash IP.

Controllo dello stato

Test per confermare la disponibilità dei server backend.

È possibile configurare il criterio di controllo dello stato quando si crea un set backend. È possibile configurare i controlli dello stato a livello TCP o HTTP per i server backend. I risultati dei test sono riportati attraverso indicatori di stato di salute.

Listener

Entità logica che rileva la presenza del traffico in entrata sull'indirizzo IP di load balance.

Puoi configurare il protocollo e il numero di porta di un listener e le impostazioni SSL facoltative. Per gestire il traffico TCP e HTTP, è necessario configurare più listener. I protocolli supportati includono: TCP, HTTP/1.x, HTTP/2.

Suite di cifratura

Entità logica per un insieme di algoritmi o cipher, che utilizza TLS (Transport Layer Security) per determinare la sicurezza, la compatibilità e la velocità del traffico HTTPS.

Set di instradamento percorso

Set di regole di instradamento percorso per instradare il traffico al set backend corretto senza utilizzare più listener o load balancer.

Forma

Modello che determina la capacità (larghezza a banda) massima totale sottoposta preventivamente al provisioning del load balANC per il traffico in entrata e il traffico in uscita. Compute Cloud@Customer fornisce solo la forma a 400 Mbps.

La capacità massima sottoposta ad provisioning precedentemente a provisioning viene applicata a connessioni aggregate, non a un singolo client che tenta di utilizzare la banda completa.

Certificato SSL

Se si utilizza HTTPS o SSL per il listener, è necessario associare un certificato server SSL (X.509) al load balancer. Un certificato consente al load balancer di interrompere la connessione e decifrare le richieste in entrata prima di passarle ai server backend. Anche il traffico tra il load balancer e il backend può essere cifrato con SSL.

Richiesta di lavoro

Oggetto che segnala lo stato corrente di una richiesta di bilanciamento del carico.

Il servizio di bilanciamento del carico gestisce le richieste in modo asincrono. Ogni richiesta restituisce un ID richiesta di lavoro (OCID) come risposta. È possibile visualizzare l'elemento della richiesta di lavoro per visualizzare lo stato della richiesta.

Opzioni di implementazione

Nota

Il software del controller nell'infrastruttura Roving Edge attualmente non supporta la persistenza della sessione. L'opzione si applica a Compute Cloud@Customer e Private Cloud Appliance.

L'implementazione predefinita dei load balancer delle applicazioni non fornisce la persistenza della sessione tramite i cookie. Tuttavia, facoltativamente, puoi selezionare un'implementazione diversa se hai bisogno di un load balancer con persistenza della sessione basata su cookie. La scelta viene effettuata per i singoli load balancer e non può essere modificata dopo la creazione. Entrambi i tipi possono essere distribuiti sullo stesso sistema.

Puoi distribuire un load balancer dell'applicazione con persistenza della sessione aggiungendo una tag definita specifica durante i passi di creazione.

  1. Assicurarsi che lo spazio di nomi tag OraclePCA esista nel sistema. In caso contrario, creare lo spazio di nomi.

    Per ulteriori informazioni, vedere Creazione di tag OraclePCA (IAM in OCI).

  2. Nello spazio di nomi tag OraclePCA, creare la chiave tag definita sessionPersistence con due valori possibili: True o False.

  3. Quando si crea un load balancer dell'applicazione, applicare la tag definita:

    • Console: nella sezione Applicazione tag, selezionare OraclePCA.sessionPersistence con il valore True.

    • CLI: nel comando oci lb load-balancer create includere questo parametro:

      --defined-tags '{"OraclePCA": {"sessionPersistence": True}}'