Gestisci bilanciamento del carico e cluster a disponibilità elevata del gateway dati locale
È possibile usare un cluster gateway dati locale per evitare singoli punti di errore e bilanciare il carico del traffico tra i gateway in un cluster. Per aggiungere nuovi membri del gateway a un cluster gateway, passare a Aggiungere un altro gateway per creare un cluster.
Cluster a disponibilità elevata per un gateway dati locale
È possibile creare cluster a disponibilità elevata di installazioni di gateway. I cluster consentono di garantire che l'organizzazione possa accedere alle risorse dati locali da servizi cloud come Power BI e Power Apps. Gli amministratori del gateway usano tali cluster per evitare singoli punti di errore durante l'accesso alle risorse dati locali. Ogni cluster può supportare fino a dieci membri del gateway.
Il servizio cloud gateway usa sempre il gateway primario in un cluster, a meno che tale gateway non sia disponibile. In tal caso, il servizio passa al gateway disponibile successivo nel cluster. Ogni cluster supporta fino a dieci membri del gateway (talvolta denominati nodi).
Nota
Assicurarsi che i membri del gateway in un cluster eseguano la stessa versione del gateway, perché versioni diverse potrebbero causare errori imprevisti in base alle funzionalità supportate. I cluster di gateway che attualmente eseguono più di 10 membri continueranno a funzionare, ma non consentiranno nuove aggiunte a meno che non venga eliminato per primo un membro. Quando si usa Dataflows Gen2, il membro primario in un cluster deve essere in grado di creare connessioni nuove o modificare le connessioni esistenti.
Gestire un cluster gateway
Dopo aver creato un cluster di due o più gateway, tutte le operazioni di gestione del gateway si applicano a ogni gateway del cluster. Queste operazioni includono la concessione di autorizzazioni amministrative a un gateway e l'aggiunta di origini dati o connessioni.
Ad esempio, quando gli amministratori selezionaNo Gestisci gateway in Power BI, viene visualizzato l'elenco di cluster registrati o singoli gateway. Tuttavia, le singole istanze del gateway che sono membri del cluster non vengono visualizzate.
Tutte le richieste vengono indirizzate all'istanza primaria di un cluster di gateway. Se l'istanza del gateway primario non è online, la richiesta viene indirizzata a un'altra istanza di gateway nel cluster.
Bilanciamento del carico tra gateway in un cluster
È possibile scegliere di consentire la distribuzione uniforme del traffico tra tutti i gateway in un cluster. Per impostazione predefinita, la selezione di un gateway durante il bilanciamento del carico, ovvero quando è abilitata l'opzione "Distribuisci richieste in tutti i gateway attivi in questo cluster" è casuale. È possibile modificare questa impostazione per distribuire il carico.
Nota
È consigliabile disabilitare o rimuovere un membro del gateway offline nel cluster. Se un membro del gateway è offline anziché disabilitato o rimosso, è possibile provare a eseguire una query sul membro offline prima di passare a quello successivo. Ciò può influire negativamente sulle prestazioni.
Ad esempio, per fornire il bilanciamento del carico dal servizio Power BI, selezionare l'icona a forma di ingranaggio nell'angolo superiore destro e quindi selezionare Gestisci gateway. Selezionare quindi Distribuisci richieste in tutti i gateway attivi in questo cluster.
Bilanciamento del carico in base ai limiti di CPU e memoria
Come accennato in precedenza, la selezione di un gateway durante il bilanciamento del carico è casuale. Gli amministratori del gateway possono tuttavia limitare l'utilizzo delle risorse di ogni membro del gateway. Con la limitazione, è possibile assicurarsi che un membro del gateway o l'intero cluster del gateway non sia sovraccarico. Le risorse di sistema in overload possono causare errori di richiesta.
Se un cluster gateway con bilanciamento del carico abilitato riceve una richiesta da uno dei servizi cloud (ad esempio Power BI), seleziona in modo casuale un membro del gateway. Se il gateway membro è già presente o superiore a uno dei limiti di limitazione specificati di seguito, viene selezionato un altro membro all'interno del cluster. Se tutti i membri all'interno del cluster si trovano nello stesso stato, la richiesta ha esito negativo.
Un amministratore del gateway deve aggiornare le impostazioni seguenti nel file Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config disponibile nella cartella Programmi\Gateway dati locale per modificare i limiti di limitazione. La limitazione della concorrenza è abilitata per impostazione predefinita.
CPUUtilizationPercentageThreshold : questa configurazione consente agli amministratori del gateway di impostare un limite di limitazione per la CPU. L'intervallo consentito per questa configurazione è compreso tra 0 e 100. Il valore 0, che è il valore predefinito, indica che questa configurazione è disabilitata.
MemoryUtilizationPercentageThreshold : questa configurazione consente agli amministratori del gateway di impostare un limite di limitazione per la memoria. L'intervallo consentito per questa configurazione è compreso tra 0 e 100. Il valore 0, che è il valore predefinito, indica che questa configurazione è disabilitata.
ResourceUtilizationAggregationTimeInMinutes : questa configurazione imposta il tempo in minuti per cui vengono aggregati i contatori di sistema cpu e memoria del computer gateway. I valori aggregati vengono quindi confrontati con i rispettivi limiti di soglia impostati per CPUUtilizationPercentageThreshold e MemoryUtilizationPercentageThreshold. Il valore predefinito per questa configurazione è 5.
L'utilizzo complessivo delle risorse non è fisso in base alle soglie impostate. Le richieste possono allocare CPU e memoria in base alle esigenze dopo essere state accettate da un membro del cluster gateway.
Nota
È anche possibile modificare l'impostazione di bilanciamento del carico tramite PowerShell.
Errori di esempio quando viene rilevato un limite
The gateway you selected can't establish data source connections because it's exceeded the CPU limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.
The gateway you selected can't establish data source connections because it's exceeded the memory limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.
The gateway you selected can't establish data source connections because it's exceeded the concurrency limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.