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, vea Agregue 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 de dos o más puertas de enlace, todas las operaciones de administración de puertas de enlace se aplican a cada puerta de enlace del clúster. Estas operaciones incluyen otorgar permisos administrativos a una puerta de enlace y agregar 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 ven 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 puerta de enlace. Si la instancia de la puerta de enlace principal no está conectada, 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 uniformemente a través de 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 eliminar un miembro de la puerta de enlace sin conexión en el 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 Un icono de engranaje. en la esquina superior derecha y, a continuación, seleccione Administrar puertas de enlace. A continuación, seleccione Distribuir las solicitudes entre todas las puertas de enlace activas de este clúster.

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

Equilibrio de cargas basado en CPU, memoria, límites de concurrencia

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

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 este miembro ya está en el límite establecido para CPU o memoria, se selecciona otro miembro del clúster. Si todos los miembros del clúster están en el mismo estado, la solicitud falla.

Para habilitar esta función, un administrador de puertas de enlace debe actualizar la siguiente configuración en el archivo Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config, que está disponible en la carpeta _Archivos de programa\Puerta de enlace de datos local_.

  • 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.

  • ConcurrentOperationLimitPreview: esta configuración establece el límite de operaciones simultáneas para la puerta de enlace. BypassConcurrentOperationLimit se puede configurar para eliminar todos los límites de operaciones simultáneas. El valor predeterminado de esta configuración es 40.

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

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).