Planifique, escale y mantenga una solución de puerta de enlace crítica para la empresa
Este artículo está destinado a cualquier persona que planee implementar una puerta de enlace de datos local en un escenario crítico para la empresa. Una puerta de enlace de datos local es crítica para el negocio si es vital para el funcionamiento normal de su empresa y maneja datos críticos para la empresa.
Si las puertas de enlace críticas para la empresa no se administran correctamente, es posible que experimente consultas fallidas o un rendimiento lento. Al planificar, escalar y mantener adecuadamente la solución de puerta de enlace crítica para la empresa, se puede minimizar la probabilidad de que se produzca una incidencia que afecte a la empresa.
Terminología
Los siguientes términos importantes se utilizan a lo largo de este artículo:
- Puerta de enlace: la aplicación de puerta de enlace de datos local que está instalada en una computadora.
- Servidor de puerta de enlace: un equipo con Windows (máquina virtual o equipo/servidor físico) que tiene instalada la aplicación de puerta de enlace de datos local.
- Clúster de puerta de enlace: un conjunto de puertas de enlace que funcionan juntas (y pueden equilibrar la carga).
- Miembro de la puerta de enlace: una puerta de enlace que forma parte de un clúster de puerta de enlace.
La siguiente imagen demuestra la relación entre los conceptos definidos anteriormente.
Recomendaciones para puertas de enlace críticas para la empresa
Para las puertas de enlace críticas para la empresa, las puertas de enlace deben implementarse y administrarse adecuadamente para garantizar una alta disponibilidad, un buen rendimiento y una escalabilidad mantenible. La implementación incorrecta de puertas de enlace puede provocar un rendimiento deficiente, consultas fallidas y dificultad para diagnosticar posibles problemas. También podría impedir su capacidad para escalar las puertas de enlace hacia arriba y hacia afuera a medida que crece el uso.
Para garantizar una escalabilidad, un rendimiento y un rendimiento óptimos, siga las recomendaciones de las siguientes secciones.
Conozca todas las claves de recuperación de su puerta de enlace
Asegúrese de que todas las claves de recuperación de la puerta de enlace sean conocidas y estén guardadas en un lugar seguro. Sin una clave de recuperación, las puertas de enlace no se pueden recuperar ni degradar. Esta limitación es así por diseño. Si pierde sus claves de recuperación, la única opción es crear nuevas puertas de enlace y recrear las fuentes de datos. Además, no puede agregar nuevas puertas de enlace al clúster sin la clave de recuperación, lo que limitaría la escalabilidad futura.
Guarde sus claves de recuperación en un lugar seguro tal como lo haría con las credenciales administrativas, como una caja fuerte de contraseñas, a la que solo pueden acceder los administradores autorizados.
Si actualmente no conoce todas las claves de recuperación de su puerta de enlace, esto supone un riesgo comercial significativo. Cree inmediatamente nuevos clústeres de puerta de enlace y comience a migrar cargas de trabajo a los clústeres de puerta de enlace.
Cargas de trabajo de desarrollo y cargas de trabajo críticas para la empresa
Separe las cargas de trabajo de desarrollo de las críticas para la empresa configurando uno o más clústeres de puerta de enlace de desarrollo y uno o más clústeres de puerta de enlace de producción como se describe a continuación.
Utilice un clúster de puerta de enlace de desarrollo para probar nuevos modelos semánticos, informes, consultas, etc. Una vez que se haya verificado una nueva carga de trabajo, mígrela a un clúster de puerta de enlace crítico para la empresa. Este proceso evita que las cargas de trabajo nuevas, no probadas o experimentales afecten el rendimiento de las cargas de trabajo de producción.
También use sus clústeres de puerta de enlace de desarrollo para probar nuevas actualizaciones de puerta de enlace antes de aplicar actualizaciones a sus clústeres de puerta de enlace críticos para la empresa. Las nuevas actualizaciones de puerta de enlace deben implementarse durante un mínimo de 24 horas en los clústeres de puerta de enlace de desarrollo antes de usarse en los clústeres de puerta de enlace críticos para la empresa.
Utilice varios clústeres de puerta de enlace
Si está creando un clúster de puerta de enlace para una gran cantidad de usuarios en su organización, debe crear varios clústeres de puerta de enlace basados en unidades comerciales o más pequeños para limitar cualquier impacto potencial en el rendimiento a un pequeño subconjunto de usuarios.
No recomendamos que se use un solo clúster de puerta de enlace crítico para la empresa para toda una empresa (a menos que la empresa sea pequeña). En un escenario de un solo clúster de puerta de enlace, un usuario posiblemente podría enviar una consulta que cause un impacto significativo en el rendimiento de todo el tráfico a través de la puerta de enlace. Si la puerta de enlace se usa en toda la empresa, el impacto en el rendimiento podría afectar a toda la empresa. Además, cuando se usa un clúster de puerta de enlace en toda una empresa, puede resultarle más difícil identificar qué consulta podría estar causando un problema de rendimiento al usar la característica supervisión del rendimiento de la puerta de enlace.
Utilice las funciones de equilibrio de carga y alta disponibilidad de la puerta de enlace
Utilice siempre las características de puerta de enlace de alta disponibilidad y equilibrio de carga para cualquier clúster de puerta de enlace crítico para la empresa.
- Alta disponibilidad: elimina tener un único punto de error.
- Equilibrio de carga: distribuye automáticamente la carga de trabajo entre todos los servidores de puerta de enlace del clúster.
Configure un mínimo de dos puertas de enlace por clúster de puerta de enlace en caso de que una puerta de enlace se desconecte por algún motivo. Esta configuración garantiza que un solo error de la puerta de enlace no provoque el fallo de todo el clúster de la puerta de enlace. Además, los límites de la CPU, la memoria y de concurrencia pueden habilitarse en las puertas de enlace para distribuir mejor la carga en el clúster de la puerta de enlace.
Planificar y mantener la escalabilidad del clúster de la puerta de enlace
La configuración de un clúster de puerta de enlace con nuestras pautas recomendadas de hardware y software garantiza que el clúster se ejecute con un buen rendimiento. Las puertas de enlace que no se escalan correctamente pueden generar un rendimiento deficiente. Hay muchos factores que debe considerar para tener un buen rendimiento en su clúster de puerta de enlace.
Determinar las especificaciones de hardware del servidor de puerta de enlace
Las especificaciones del servidor de puerta de enlace (CPU, memoria, disco, etc.) son un factor importante, ya que en la mayoría de los casos, las transformaciones de Power Query se aplican a los datos en el servidor de puerta de enlace. Como tal, un servidor de puerta de enlace debe tener suficientes recursos, memoria y capacidad de procesamiento para manejar todas las transformaciones de datos.
Cuando necesita elegir el tamaño de un servidor, hay dos métricas que son las más importantes: la memoria y la CPU. Necesita una gran cantidad de memoria y potencia de CPU para procesar los pasos de transformación de datos de Power Query en la puerta de enlace. Es importante que su servidor de puerta de enlace sea lo suficientemente potente como para procesar la mayor carga de trabajo que tenga. Si el servidor de puerta de enlace no puede manejar la carga de trabajo, su consulta directa o actualización de datos fallará. También es importante comprender cuántas consultas se ejecutan al mismo tiempo.
Estas diferentes opciones de consulta tienen un efecto diferente en el servidor de puerta de enlace.
Tipo de consulta | Factor límite |
---|---|
Importar | Memoria |
DirectQuery | CPU |
LiveConnect | CPU |
Durante una importación, se debe consultar y procesar todo el conjunto de datos, lo cual es una tarea que consume mucha memoria. Esta importación a menudo también lleva más tiempo. Normalmente, DirectQueries y LiveConnections tienen un gran impacto en la CPU. En la mayoría de los casos, las consultas directas se ejecutan muchas veces para procesar solo una pequeña parte de los datos. Dado que solo se procesa una pequeña parte de los datos, etas consultas directas normalmente no son una tarea que requiera mucha memoria. Sin embargo, debido a que las consultas se ejecutan muchas veces bajo demanda, esto puede acarrear un uso intensivo de la CPU.
Dependiendo de su carga de trabajo, considere optimizar su servidor de puerta de enlace para memoria o CPU.
Cuándo escalar un clúster de puerta de enlace
El escalado es un aspecto importante de un clúster de puerta de enlace crítico para la empresa. A medida que crece su uso con el clúster de la puerta de enlace, el clúster de la puerta de enlace debe ampliarse o escalarse horizontalmente para garantizar un buen rendimiento. Le recomendamos que comience a escalar horizontalmente un clúster de puerta de enlace si anteriormente ha escalado verticalmente las puertas de enlace en el clúster.
El escalado y distribución de la carga del tráfico entre nodos individuales dentro de un clúster es un proceso complejo que varía en función de cada escenario individual. Aunque no hay ningún modelo definitivo para asegurarse de que todo el tráfico de puerta de enlace se atenderá de forma predecible, los límites que se enumeran a continuación indican una necesidad de escalado. En general, se recomienda escalar horizontalmente (agregar nodos al clúster) preferentemente para escalar verticalmente (aumentar la CPU, la memoria RAM o el espacio en disco en nodos individuales). El escalado horizontal tiende a ser más eficaz en general en la capacidad del sistema en su conjunto para controlar el tráfico adicional. El escalado horizontal también tiene un impacto positivo en el ancho de banda total que el clúster puede procesar, mientras que el escalado vertical generalmente no. Cuando uno o varios nodos de puerta de enlace muestran indicaciones de alcanzar los umbrales que se describen a continuación, se debe tener muy en cuenta el escalado horizontal del clúster.
CPU: la CPU está por encima del 80 % durante largos períodos de tiempo; sin embargo, los picos cortos ocasionales (menos de 5 minutos) que maximizan la CPU no son anormales.
RAM: la memoria disponible cae por debajo del 20 % periódicamente.
Disco: el espacio libre en disco cae por debajo de los 5 GB con frecuencia. Esta caída también podría indicar la necesidad de configurar el almacenamiento en caché o los directorios en cola de forma más estratégica.
Simultaneidad: ejecutar más de 40 consultas simultáneamente en un único nodo.
Dado que las actualizaciones y las consultas distribuidas entre los nodos de puerta de enlace pueden tener perfiles muy diferentes, también se recomienda que se coloque un examen adicional en trabajos de larga duración o que utilizan mucha memoria. La optimización de consultas en tales casos puede tener un gran impacto en el rendimiento y la escalabilidad, no solo para los informes individuales y las actualizaciones, sino también en todo el sistema. Se recomienda aislar las actualizaciones en cuestión en un único clúster de puerta de enlace dedicado para evaluar las características de rendimiento y realizar la optimización mediante diagnósticos del plan de consulta, indicadores de plegado y todas las demás recomendaciones de rendimiento publicadas. Este aislamiento minimiza la cantidad de datos recuperados y la cantidad de posprocesamiento necesario. Este aislamiento también se puede usar como una estrategia a largo plazo para aislar trabajos de ETL de larga duración en un clúster de puerta de enlace dedicado con el fin de reducir la contención con otras actualizaciones típicas en toda la organización.
Ampliación de un clúster de puerta de enlace
El escalado se da cuando aumenta las especificaciones (CPU, memoria, disco, etc.) de sus servidores de puerta de enlace.
Es posible que se requiera una ampliación si se consumen todos los recursos de la CPU o la memoria cuando la puerta de enlace ejecuta una o más consultas. Una consulta solo puede ejecutarse en un servidor de puerta de enlace. Es por eso que el servidor de puerta de enlace debe tener suficientes recursos disponibles para procesar la consulta completa junto con los datos resultantes.
Escalado horizontal de un clúster de puerta de enlace
Es necesario escalar horizontalmente si el servidor de la puerta de enlace ya tiene especificaciones altas (en otras palabras, el servidor de la puerta de enlace ya se ha ampliado) o ha alcanzado los límites de lo que puede administrar un único servidor de la puerta de enlace debido a la cantidad de consultas simultáneas que se están ejecutando. El aumento de la carga amplia en todo el conjunto de miembros de puerta de enlace es una buena indicación de que el escalado de un clúster mediante la incorporación de nodos es el curso correcto de acción. Cuándo escalar un clúster de puerta de enlace proporciona umbrales específicos que indican cuándo es el momento de escalar. Para obtener más información sobre el escalado horizontal, consulte Utilice las funciones de equilibrio de carga y alta disponibilidad de la puerta de enlace.
Escalado mediante la creación de nuevos clústeres de puerta de enlace
Si el uso de recursos de su clúster de puerta de enlace es alto o una cantidad excepcionalmente grande de usuarios confía en un clúster de puerta de enlace, se puede crear un nuevo clúster de puerta de enlace. A continuación, se puede migrar un subconjunto de la carga de trabajo al nuevo clúster de puerta de enlace. Cuando una gran cantidad de usuarios confían en un solo clúster de puerta de enlace, la probabilidad de que un usuario pueda enviar una consulta que cause un impacto significativo en el rendimiento en todo el clúster de puerta de enlace aumenta significativamente.
Una cantidad excepcionalmente grande de usuarios que confían en un único clúster de puerta de enlace es un indicador de que se debe crear un nuevo clúster de puerta de enlace.
Supervisión y solución de problemas del rendimiento de la puerta de enlace
Es importante supervisar el rendimiento general de las puertas de enlace críticas para la empresa usando la característica supervisión del rendimiento de la puerta de enlace. También puede usar esta función para solucionar problemas de rendimiento, identificar cuellos de botella e identificar consultas que afectan el rendimiento general de la puerta de enlace. Esta característica también es una herramienta importante para ayudarle a determinar cuándo escalar un clúster de puerta de enlace.
Si identifica que una consulta tiene un gran impacto en la puerta de enlace, lo que genera un rendimiento general deficiente, es posible que pueda volver a escribir la consulta para que sea más eficiente y minimice el impacto en el rendimiento.
Si Microsoft identifica un bajo rendimiento causado por una puerta de enlace o un componente relacionado con la puerta de enlace, como una sobrecarga de Power BI Premium Capacity, el componente sobrecargado debe remediarse escalando o reduciendo la carga. Microsoft no investiga el rendimiento deficiente cuando se sobrecarga una puerta de enlace o un componente relacionado con la puerta de enlace.