Usa riduzione carico query unificata con collegamenti cloud

Quando si dispone di carichi di lavoro di lettura pesanti utilizzando i collegamenti cloud, è possibile configurare un leader del pool elastico o un membro come provider di collegamenti cloud, in cui il provider consente l'offload delle query ProxySQL per scaricare le query (letture) su un numero qualsiasi di copie aggiornabili.

Informazioni sull'offload delle query unificate con i collegamenti cloud

L'offload unificato delle query offre vantaggi a livello di configurazione e prestazioni consentendo a una o più copie aggiornabili di gestire le query per un leader o un membro del pool elastico che combina l'offload delle query sulle funzioni del pool elastico con l'offload della destinazione dei collegamenti cloud.

L'offload delle query unificate consente di aggiungere copie aggiornabili per soddisfare la crescente domanda di query (lettura) proveniente dall'uso dei consumer di collegamenti cloud sui collegamenti cloud. L'offload di tali query sui collegamenti cloud da un singolo producer consente all'applicazione di ridimensionarsi orizzontalmente, dove è possibile aggiungere copie aggiornabili per mantenere le prestazioni complessive del sistema. Con questa configurazione, puoi regolare le risorse in base alle esigenze per soddisfare il volume delle richieste di query.

Un vantaggio dell'utilizzo dell'offload delle query unificate è che questa funzione consente di impostare una volta la destinazione di offload dei collegamenti cloud e di far instradare automaticamente le query a qualsiasi numero di copie aggiornabili senza apportare modifiche alla configurazione. Abilitando l'offload delle query di sola lettura ProxySQL e combinandola con l'offload della destinazione Cloud Links, è possibile aggiungere o rimuovere copie aggiornabili e l'elenco delle copie aggiornabili a cui inviare le query viene aggiornato automaticamente, senza richiedere alcuna configurazione manuale. Quando vengono aggiunte più copie aggiornabili, l'offload delle query unificate viene regolato in modo dinamico per utilizzare nuove risorse man mano che vengono aggiunte. In confronto, quando si utilizzano i collegamenti cloud e si configurano le destinazioni di scarico senza offload di query unificato, utilizzando solo l'offload della destinazione Collegamenti cloud, è necessario configurare manualmente la lista delle copie aggiornabili a cui inviare le query. L'offload delle query unificate specifica una singola destinazione di scarico dei collegamenti cloud che è un leader o un membro del pool elastico e la destinazione utilizza ProxySQL per scaricare le query su un numero qualsiasi di copie aggiornabili.

La figura seguente mostra l'offload delle query unificate con quanto riportato di seguito.

  • Tre consumer di collegamenti cloud: Istanza 1, Istanza 2 e Istanza 3

  • Un producer di collegamenti cloud che è anche un leader del pool elastico (questa istanza potrebbe anche essere un membro del pool elastico). Per questa istanza è abilitata l'offload delle query.

  • Tre copie aggiornabili di Elastic Pool per l'offload delle query



Come nel caso dell'offload delle query, con l'offload delle query unificate i dati nelle copie aggiornabili sono aggiornati in base all'ora dell'ultimo aggiornamento per ogni copia aggiornabile. Ciò significa che quando si utilizza l'offload delle query unificate, è necessario eseguire tutte le operazioni sui dati che coinvolgono DDL, DML o PL/SQL sul leader del pool elastico o sul membro che è il provider di collegamenti cloud. Quindi, dopo l'aggiornamento di una copia aggiornabile, le modifiche dall'istanza in cui è abilitato l'offload di sola lettura si riflettono sulla copia aggiornabile.

Per ulteriori informazioni, vedere Usa copie aggiornabili con Autonomous Database.

Funzioni di riduzione carico query unificate

L'offload delle query unificato fornisce tutte le funzioni dell'offload delle query ProxySQL, tra cui:

  • Addizione dinamica: le copie aggiornabili possono essere aggiunte come membri del pool elastico in qualsiasi momento. L'offload delle query si regola in modo dinamico per utilizzare i nuovi membri.

  • Rimozione dinamica: le copie aggiornabili possono essere rimosse come membri del pool elastico in qualsiasi momento. L'offload delle query viene regolato in modo dinamico per interrompere l'offload delle query su una copia aggiornabile rimossa dal pool elastico.

  • Tutte le altre funzioni di ProxySQL. Per ulteriori informazioni, vedere Informazioni sull'offload delle query.

Abilita riduzione carico query unificata con collegamenti cloud

Descrive come abilitare l'offload delle query unificate con i collegamenti cloud per un leader del pool elastico o per un membro del pool elastico.

Di seguito sono riportati i requisiti per abilitare l'offload delle query unificate e sono gli stessi per abilitare l'offload delle query SQL proxy:

  • È possibile abilitare l'offload delle query unificate per un leader del pool elastico o per un membro del pool elastico senza copie aggiornabili. Dopo aver abilitato l'offload delle query unificate, puoi aggiungere cloni aggiornabili e l'offload delle query unificate si adatta dinamicamente per utilizzare le copie aggiornabili.

  • Una copia aggiornabile che è un candidato da utilizzare con l'offload delle query unificate deve:

    • Avere il leader del pool elastico come database di origine e trovarsi nella stessa area del leader del pool elastico.

      o

      Avere un membro del pool elastico come database di origine e trovarsi nella stessa area del membro del pool elastico.

    • Essere un membro del pool elastico.

Per abilitare l'offload delle query unificate, eseguire le operazioni riportate di seguito.

  1. Determinare il producer di collegamenti cloud e in questa istanza di Autonomous Database abilitare l'offload delle query ProxySQL.

    Il producer di collegamenti cloud deve essere un membro del pool elastico o un leader del pool elastico.

    Per informazioni dettagliate sull'abilitazione dell'offload delle query ProxySQL, vedere Abilita offload query.

  2. Sul producer di collegamenti cloud registrare uno o più data set o aggiornare la registrazione per uno o più data set.

    Il producer di collegamenti cloud deve essere un membro del pool elastico o un leader del pool elastico.

    Quando si registra o si aggiorna un set di dati, il valore del parametro offload_targets deve essere uno dei seguenti per abilitare l'offload delle query unificate:

    • NULL: se si registra un data set o si aggiorna un data set e si specifica il parametro offload_targets come NULL, viene abilitato l'offload delle query unificate.

    • Nessun valore: se si registra un set di dati o si aggiorna un set di dati e non si include il parametro offload_targets, il valore equivale all'impostazione del valore su NULL e abilita l'offload delle query unificate (il valore predefinito per offload_targets è NULL).

    • Si specificano i valori con offload_targets; tuttavia, non è stato specificato alcun OCID dell'istanza di Autonomous Database consumer che corrisponda a una richiesta in entrata (e la parola chiave ANY non è specificata). In questo caso, il sistema indirizza la query a una delle copie aggiornabili del producer (offload query unificato abilitato).

    Esistono due casi in cui non viene utilizzato l'offload delle query unificate e si applica l'offload della destinazione dei collegamenti cloud:

    • Se si registra o aggiorna un data set e si include il parametro offload_targets ed è specificato un OCID istanza per un consumer che corrisponde a una richiesta in entrata, viene utilizzato l'offload della destinazione Collegamenti cloud. In questo caso, il sistema utilizza la copia aggiornabile specificata con il mapping corrispondente (questo funzionamento è lo stesso descritto per le destinazioni di scarico con i collegamenti cloud).

    • Se si applica il caso precedente o si registra o aggiorna un set di dati e si include il parametro offload_targets e si specifica la parola chiave ANY, l'offload delle query unificate non viene utilizzato. In questo caso il sistema utilizza la copia aggiornabile specificata con il mapping ANY (questo funzionamento è lo stesso descritto per le destinazioni di scarico con i collegamenti cloud).

    Per ulteriori informazioni, vedere Registrare un data set con destinazioni di scarico per l'accesso al data set e Procedura REGISTER.

Dopo aver completato questi passi e aver registrato un data set nel producer e aver abilitato ProxySQL, qualsiasi copia aggiornabile dell'istanza di Autonomous Database del producer è idonea per l'offload della destinazione.

È possibile montare lo stato dei collegamenti cloud per verificare che un data set sia abilitato per ProxySQL con le viste Collegamenti cloud. Per ulteriori informazioni, vedere Monitorare e visualizzare le informazioni sui collegamenti cloud.

Disabilita riduzione carico query unificata

Descrive come disabilitare l'offload delle query unificate.

Esistono diversi modi per disabilitare l'offload delle query unificate: