Hochverfügbare Cluster für lokales Datengateway und Lastenausgleich verwalten
Sie können einen lokalen Datengatewaycluster verwenden, um Single Points of Failure zu vermeiden und den Datenverkehr über die Gateways in einem Cluster zu verteilen. Informationen zum Hinzufügen neuer Gatewaymitglieder zu einem Gatewaycluster finden Sie unter Hinzufügen eines weiteren Gateways zum Erstellen eines Clusters.
Hochverfügbarkeitscluster für ein lokales Datengateway
Sie können Hochverfügbarkeitscluster von Gatewayinstallationen erstellen. Mithilfe der Cluster können Sie sicherstellen, dass Ihr Unternehmen über Clouddienste wie Power BI und Power Apps auf lokale Datenressourcen zugreifen kann. Gatewayadministratoren verwenden solche Cluster, um Single Points of Failure beim Zugriff auf lokale Datenressourcen zu vermeiden. Jeder Cluster kann bis zu zehn Gatewaymitglieder unterstützen.
Der Gateway-Clouddienst verwendet immer das primäre Gateway in einem Cluster, es sei denn, dieses Gateway ist nicht verfügbar. In diesem Fall wechselt der Dienst zum nächsten verfügbaren Gateway im Cluster. Jeder Cluster unterstützt bis zu zehn Gatewaymitglieder (manchmal auch Knoten genannt).
Hinweis
Stellen Sie sicher, dass auf den Gatewaymitgliedern in einem Cluster dieselbe Gatewayversion ausgeführt wird, da unterschiedliche Versionen aufgrund der unterstützten Funktionalität zu unerwarteten Fehlern führen können. Gatewaycluster, die derzeit mehr als zehn Mitglieder ausführen, werden weiterhin ausgeführt, lassen aber keine neuen Ergänzungen zu, es sei denn, ein Mitglied wird zuerst gelöscht. Bei der Verwendung von Dataflows Gen2 muss das primäre Mitglied in einem Cluster neue Verbindungen erstellen oder vorhandene bearbeiten.
Verwalten eines Gatewayclusters
Nachdem Sie einen Cluster mit zwei oder mehr Gateways erstellt haben, werden sämtliche Gatewayverwaltungsvorgänge für alle Gateways innerhalb des Clusters ausgeführt. Diese Vorgänge umfassen das Erteilen von Administratorberechtigungen für ein Gateway sowie das Hinzufügen von Datenquellen oder Verbindungen.
Wenn Administrator*innen z. B. Gateways verwalten in Power BI auswählen, wird ihnen die Liste der registrierten Cluster oder einzelnen Gateways angezeigt. Die einzelnen Gatewayinstanzen, die Mitglieder des Clusters sind, werden jedoch nicht aufgeführt.
Sämtliche Anforderungen werden an die primäre Instanz eines Gatewayclusters geleitet. Wenn die primäre Gatewayinstanz nicht online ist, wird die Anforderung an eine andere Gatewayinstanz innerhalb des Clusters geleitet.
Lastenausgleich zwischen Gateways in einem Cluster
Sie können festlegen, dass Datenverkehr gleichmäßig auf alle Gateways in einem Cluster verteilt wird. Standardmäßig erfolgt die Auswahl eines Gateways während des Lastenausgleichs, d.h. wenn „Anfragen über alle aktiven Gateways in diesem Cluster verteilen“ aktiviert ist, nach dem Zufallsprinzip. Sie können diese Einstellung jedoch ändern, wenn die Last gezielt verteilt werden soll.
Hinweis
Gatewaymitglieder, die im Cluster offline sind, sollten deaktiviert oder entfernt werden. Wenn ein Gatewaymitglied offline ist, aber nicht deaktiviert oder entfernt wurde, versuchen wir möglicherweise, eine Abfrage für dieses Offlinemitglied auszuführen, bevor wir zum nächsten wechseln. Dies kann sich negativ auf die Leistung auswirken.
Um z. B. einen Lastenausgleich über den Power BI-Dienst bereitzustellen, wählen Sie das Zahnradsymbol in der rechten oberen Ecke und anschließend Gateways verwalten aus. Wählen Sie dann Verteilen von Anforderungen auf alle aktiven Gateways in diesem Cluster aus.
Lastenausgleich auf der Grundlage von CPU- und Speichergrenzen
Wie bereits erwähnt, ist die Auswahl eines Gateways während des Lastenausgleichs zufällig. Gatewayadministratoren können jedoch die Ressourcennutzung jedes Gatewaymitglieds einschränken. Mit der Drosselung können Sie sicherstellen, dass ein Gatewaymitglied oder der gesamte Gatewaycluster nicht überlastet wird. Überlastete Systemressourcen können zu fehlgeschlagenen Anforderungen führen.
Wenn ein Gatewaycluster mit aktiviertem Lastenausgleich eine Anforderung von einem der Clouddienste (z. B. Power BI) erhält, wählt er zufällig ein Gatewaymitglied aus. Wenn dieses Mitgliedsgateway bereits einen der unten angegebenen Einschränkungsgrenzwerte erreicht oder überschreitet, wird ein anderes Mitglied innerhalb des Clusters ausgewählt. Wenn sich alle Mitglieder im Cluster im gleichen Zustand befinden, schlägt die Anforderung fehl.
Ein Gatewayadministrator sollte die folgenden Einstellungen in der Datei Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, die im Ordner Program Files\On-premises data gateway verfügbar ist, aktualisieren, um die Einschränkungsgrenzwerte anzupassen. Standardmäßig wird die Parallelitätseinschränkung aktiviert.
CPUUtilizationPercentageThreshold – Mit dieser Konfiguration können Gatewayadministratoren einen Einschränkungsgrenzwert für die CPU festlegen. Der zulässige Bereich für diese Konfiguration liegt zwischen 0 und 100. Ein Wert von 0 (die Standardeinstellung) zeigt an, dass diese Konfiguration deaktiviert ist.
MemoryUtilizationPercentageThreshold – Mit dieser Konfiguration können Gatewayadministratoren einen Einschränkungsgrenzwert für den Arbeitsspeicher festlegen. Der zulässige Bereich für diese Konfiguration liegt zwischen 0 und 100. Ein Wert von 0 (die Standardeinstellung) zeigt an, dass diese Konfiguration deaktiviert ist.
ResourceUtilizationAggregationTimeInMinutes – Diese Konfiguration legt die Zeitspanne in Minuten fest, über die CPU- und Speichersystemzähler des Gatewayrechners aggregiert werden. Die aggregierten Werte werden dann mit den jeweils für CPUUtilizationPercentageThreshold und MemoryUtilizationPercentageThreshold festgelegten Grenzwerten verglichen. Der Standardwert für diese Konfiguration lautet 5.
Die allgemeine Ressourcenauslastung ist unter den festgelegten Schwellenwerten nicht festgelegt. Anforderungen können CPU und Arbeitsspeicher nach Bedarf zuordnen, nachdem sie von einem Gatewayclustermitglied akzeptiert wurden.
Hinweis
Sie können auch die Lastenausgleichseinstellung über Power Shell ändern.
Beispiel für Fehlermeldungen bei Überschreitung des Grenzwerts
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.