Zarządzanie klastrami o wysokiej dostępności i równoważeniem obciążenia dla lokalnych bram danych
Możesz użyć lokalnego klastra bramy danych, aby uniknąć pojedynczych punktów awarii i równoważenia obciążenia ruchu między bramami w klastrze. Aby dodać nowych członków bramy do klastra bramy, przejdź do sekcji Dodawanie innej bramy w celu utworzenia klastra.
Klastry wysokiej dostępności dla lokalnej bramy danych
Można tworzyć klastry wysokiej dostępności instalacji bramy. Klastry pomagają zapewnić organizacji dostęp do lokalnych zasobów danych z usług w chmurze, takich jak Power BI i Power Apps. Administratorzy bramy używają takich klastrów, aby uniknąć pojedynczych punktów awarii podczas uzyskiwania dostępu do lokalnych zasobów danych. Każdy klaster może obsługiwać maksymalnie dziesięć członków bramy.
Usługa bramy w chmurze zawsze używa bramy podstawowej w klastrze, chyba że ta brama nie jest dostępna. W takim przypadku usługa przełącza się do następnej dostępnej bramy w klastrze. Każdy klaster obsługuje maksymalnie dziesięć elementów członkowskich bramy (czasami nazywanych węzłami).
Uwaga
Upewnij się, że członkowie bramy w klastrze korzystają z tej samej wersji bramy, ponieważ różne wersje mogą powodować nieoczekiwane błędy na podstawie obsługiwanych funkcji. Klastry bramy, w których obecnie działa więcej niż 10 członków, będą nadal działać, ale nie zezwalają na nowe dodatki, chyba że element członkowski zostanie usunięty jako pierwszy. W przypadku korzystania z usługi Dataflows Gen2 podstawowy element członkowski w klastrze musi być do utworzenia nowych lub edytowania istniejących połączeń.
Zarządzanie klastrem bramy
Po utworzeniu klastra z co najmniej dwiema bramami wszystkie operacje zarządzania bramą mają zastosowanie do każdej bramy w klastrze. Te operacje obejmują udzielanie uprawnień administracyjnych do bramy i dodawanie źródeł danych lub połączeń.
Na przykład gdy administratorzy wybierają pozycję Zarządzaj bramami w usłudze Power BI, zostanie wyświetlona lista zarejestrowanych klastrów lub poszczególnych bram. Jednak poszczególne wystąpienia bramy, które są członkami klastra, nie są wyświetlane.
Wszystkie żądania są kierowane do wystąpienia podstawowego klastra bramy. Jeśli wystąpienie bramy podstawowej nie jest w trybie online, żądanie jest kierowane do innego wystąpienia bramy w klastrze.
Równoważenie obciążenia między bramami w klastrze
Możesz zezwolić na równomierne dystrybuowanie ruchu między bramami w klastrze. Domyślnie wybór bramy podczas równoważenia obciążenia — czyli wtedy, gdy opcja "Dystrybuuj żądania we wszystkich aktywnych bramach w tym klastrze" jest włączona — jest losowa. To ustawienie można zmienić, aby rozłożyć obciążenie.
Uwaga
Zaleca się wyłączenie lub usunięcie członka bramy trybu offline w klastrze. Jeśli element członkowski bramy jest w trybie offline zamiast wyłączony lub usunięty, możemy spróbować wykonać zapytanie względem tego elementu członkowskiego w trybie offline przed przejściem do następnego. Może to negatywnie wpłynąć na wydajność.
Aby na przykład zapewnić równoważenie obciążenia z usługa Power BI, wybierz ikonę koła zębatego w prawym górnym rogu, a następnie wybierz pozycję Zarządzaj bramami. Następnie wybierz pozycję Dystrybuuj żądania we wszystkich aktywnych bramach w tym klastrze.
Równoważenie obciążenia na podstawie limitów procesora CPU i pamięci
Jak wspomniano wcześniej, wybór bramy podczas równoważenia obciążenia jest losowy. Administratorzy bramy mogą jednak ograniczyć użycie zasobów każdego członka bramy. Dzięki ograniczaniu można upewnić się, że element członkowski bramy lub cały klaster bramy nie jest przeciążony. Przeciążone zasoby systemowe mogą powodować błędy żądań.
Jeśli klaster bramy z włączonym równoważeniem obciążenia odbiera żądanie z jednej z usług w chmurze (takich jak Power BI), losowo wybiera element członkowski bramy. Jeśli ta brama elementu członkowskiego jest już w lub ponad jednym z limitów ograniczania określonych poniżej, zostanie wybrany inny element członkowski w klastrze. Jeśli wszyscy członkowie w klastrze są w tym samym stanie, żądanie kończy się niepowodzeniem.
Administrator bramy powinien zaktualizować następujące ustawienia w pliku Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config dostępnym w folderze Program Files\On-premises data gateway w celu dostosowania limitów ograniczania przepustowości. Ograniczanie współbieżności jest domyślnie włączone.
CPUU dzienniePercentageThreshold — ta konfiguracja umożliwia administratorom bramy ustawienie limitu ograniczania procesora CPU. Dopuszczalny zakres dla tej konfiguracji wynosi od 0 do 100. Wartość 0, która jest wartością domyślną, wskazuje, że ta konfiguracja jest wyłączona.
MemoryU dzienniePercentageThreshold — ta konfiguracja umożliwia administratorom bramy ustawienie limitu ograniczania pamięci. Dopuszczalny zakres dla tej konfiguracji wynosi od 0 do 100. Wartość 0, która jest wartością domyślną, wskazuje, że ta konfiguracja jest wyłączona.
ResourceUprzedsiębiorstwaAggregationTimeInMinutes — ta konfiguracja określa czas w minutach, dla których są agregowane liczniki procesora CPU i pamięci maszyny bramy. Zagregowane wartości są następnie porównywane z odpowiednimi limitami progowymi ustawionymi dla wartości CPUUprzedażyPercentageThreshold i MemoryUcentagePercentageThreshold. Wartość domyślna dla tej konfiguracji to 5.
Ogólne wykorzystanie zasobów nie jest stałe poniżej ustawionych progów. Żądania mogą przydzielać procesor i pamięć zgodnie z potrzebami po zaakceptowaniu przez członka klastra bramy.
Uwaga
Możesz również zmienić ustawienie równoważenia obciążenia za pomocą programu PowerShell.
Przykładowe błędy w przypadku napotkania limitu
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.