Administración de clústeres de alta disponibilidad y equilibrio de carga de puertas de enlace de datos locales

Puede usar un clúster de puertas de enlace de datos locales para evitar puntos únicos de error y para equilibrar la carga del tráfico a través de las puertas de enlace de un clúster. Para agregar nuevos miembros de puerta de enlace a un clúster de puertas de enlace, vaya a Adición de otra puerta de enlace para crear un clúster.

Clústeres de alta disponibilidad para una puerta de enlace de datos local

Puede crear grupos de instalaciones de puertas de enlace de alta disponibilidad. Los clústeres ayudan a garantizar que su organización pueda acceder a los recursos de datos locales de servicios en la nube como Power BI y Power Apps. Los administradores de puertas de enlace usan dichos clústeres para evitar puntos únicos de error al acceder a los recursos de datos locales.

El servicio de nube de puerta de enlace siempre usa la puerta de enlace principal en un clúster, a menos que esa puerta de enlace no esté disponible. En ese caso, el servicio cambia a la siguiente puerta de enlace disponible en clúster.

Nota:

Asegúrese de que los miembros de la puerta de enlace en un clúster estén ejecutando la misma versión de la puerta de enlace, ya que diferentes versiones podrían causar fallos inesperados según la funcionalidad admitida.

Administración de un clúster de puertas de enlace

Después de crear un clúster con dos o más puertas de enlace, cada una de las operaciones de administración de puertas de enlace se aplica a todas las puertas de enlace del clúster. Estas operaciones incluyen la concesión de permisos administrativos a una puerta de enlace y la adición de orígenes de datos o conexiones.

Por ejemplo, cuando los administradores seleccionan Administrar puertas de enlace en Power BI, ven la lista de clústeres registrados o las puertas de enlace individuales. Pero no aparecen las instancias de puerta de enlace individuales que son miembros del clúster.

Todas las solicitudes se enrutan a la instancia principal de un clúster de puertas de enlace. Si la instancia de puerta de enlace principal no está en línea, la solicitud se enruta a otra instancia de puerta de enlace del clúster.

Equilibrio de carga entre puertas de enlace de un clúster

Puede permitir que el tráfico se distribuya de manera uniforme entre todas las puertas de enlace de un clúster. De forma predeterminada, la selección de una puerta de enlace durante el equilibrio de carga es decir, cuando está habilitado "Distribuir solicitudes entre todas las puertas de enlace activas en este clúster" es aleatoria. Puede cambiar esta configuración para distribuir la carga.

Nota:

Se recomienda deshabilitar o quitar los miembros de puerta de enlace sin conexión del clúster. Si un miembro de la puerta de enlace está desconectado en lugar de desactivado o eliminado, podemos intentar realizar una consulta en ese miembro desconectado antes de pasar al siguiente. Esto puede afectar negativamente al rendimiento.

Por ejemplo, para proporcionar equilibrio de carga desde el servicio Power BI, seleccione el icono de engranaje Icono de engranaje. en la esquina superior derecha, y luego seleccione Administrar puertas de enlace. Después, seleccione Distribute requests across all active gateways in this cluster (Distribuir las solicitudes entre todas las puertas de enlace activas de este clúster).

Configuración del clúster de puerta de enlace.

Equilibrio de carga en función de los límites de CPU y memoria

Como se ha mencionado, la selección de una puerta de enlace durante el equilibrio de carga es aleatoria. Sin embargo, los administradores de la puerta de enlace pueden limitar el uso de recursos de cada miembro de la puerta de enlace. Con la limitación, puede asegurarse de que un miembro de la puerta de enlace o todo el clúster de la puerta de enlace no estén sobrecargados. Los recursos del sistema sobrecargados pueden causar errores en las solicitudes.

Si un clúster de puertas de enlace con equilibrio de carga habilitado recibe una solicitud de uno de los servicios en la nube (como Power BI), selecciona aleatoriamente un miembro de puerta de enlace. Si esta puerta de enlace miembro ya está en o por encima de uno de los límites de regulación especificados a continuación, se selecciona otro miembro de dentro del clúster. Si todos los miembros del clúster están en el mismo estado, la solicitud falla.

Un administrador de puerta de enlace debe actualizar la siguiente configuración en el archivo Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config disponible en la carpeta Archivos de programa\puerta de enlace de datos local para ajustar los límites de la limitación. La limitación de concurrencia está habilitada de forma predeterminada.

  • CPUUtilizationPercentageThreshold: esta configuración permite a los administradores de puerta de enlace establecer un límite para la CPU. El rango permitido para esta configuración es de 0 a 100. Un valor de 0, que es el predeterminado, indica que esta configuración está deshabilitada.

  • MemoryUtilizationPercentageThreshold: esta configuración permite a los administradores de puerta de enlace establecer un límite para la memoria. El rango permitido para esta configuración es de 0 a 100. Un valor de 0, que es el predeterminado, indica que esta configuración está deshabilitada.

  • ResourceUtilizationAggregationTimeInMinutes - Esta configuración establece el tiempo en minutos durante el cual se agregan los contadores del sistema de memoria y CPU de la máquina de puerta de enlace. Los valores agregados se comparan con los límites de umbral respectivos establecidos para CPUUtilizationPercentageThreshold y MemoryUtilizationPercentageThreshold. El valor predeterminado de esta configuración es 5.

El uso general de los recursos no se fija en los umbrales establecidos. Las solicitudes pueden asignar CPU y memoria según sea necesario después de que un miembro del clúster de puerta de enlace la acepte.

Nota:

También puede cambiar la configuración de equilibrio de carga a través de PowerShell.

Errores de ejemplo cuando se encuentra el límite

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.

Pasos siguientes

PowerShell admite clústeres de puertas de enlace