¿Qué hace Acelerador de Rendimiento de Datos?
Utilice esta habilidad cuando el cuello de botella sea mover, transformar o guardar muchos datos. El objetivo no es solo la velocidad. El objetivo es que los datos correctos lleguen más rápido al lugar correcto con pruebas.
Primera Distinción
Separe estos aspectos antes de optimizar:
- velocidad de extracción de la fuente;
- velocidad de transferencia de red;
- velocidad de carga en el almacén;
- velocidad de transformación;
- frescura de la tabla de servicio;
- crecimiento en vivo de la cola mientras el trabajo se ejecuta.
Un pipeline puede ser "rápido" y aun así parecer atrasado si los nuevos datos llegan más rápido que la ventana final de puesta al día.
Heurísticas de Ruta Rápida
- Mueva el cómputo a donde ya están los datos.
- Prefiera escaneos, uniones y adiciones nativas del almacén para archivos grandes ya depositados.
- Use manifiestos o puntos de control para omitir archivos/particiones ya completados.
- Use particionamiento y agrupamiento que coincidan con el patrón de lectura y adición.
- Agrupe archivos pequeños, solicitudes y escrituras.
- Haga que las escrituras sean idempotentes mediante claves únicas, manifiestos o almacenamiento intermedio reemplazable.
- Mantenga las tablas de datos crudos, derivados y de servicio con responsabilidad separada.
Flujo de Trabajo
- Lea los contratos actuales de fuente, destino y manifiesto.
- Mida el backlog: archivos externos, filas de manifiesto, filas crudas, filas derivadas, marcas de tiempo mín/máx y conteos no procesados.
- Ejecute una puesta al día segura o un benchmark de muestra.
- Compare variantes: tamaño de lote, número de workers, SQL nativo del almacén, agrupación de archivos, forma del almacenamiento intermedio y método de actualización del manifiesto.
- Promueva solo la ruta más rápida que mantenga coherentes los conteos y las marcas de tiempo.
- Codifique la ruta como una CLI, un trabajo programado, un flujo de trabajo o un runbook.
- Vuelva a ejecutar la contabilidad final después de que se ejecute la ruta codificada.
Salida de Contabilidad
Utilice un bloque de contabilidad duro:
Resultado de rendimiento de datos:
- Archivos fuente descubiertos: 294
- Archivos procesados en esta ejecución: 294
- Filas crudas añadidas: 9,683,598
- Filas derivadas añadidas: 8,917,585
- Cola restante: 24 archivos al momento de la relectura
- Tiempo de ejecución: 38.7s
- Puerta de corrección: los conteos del manifiesto y las marcas de tiempo máximas de las tablas coinciden
Barreras de Seguridad
- No elimine datos crudos para mejorar una métrica.
- No omita archivos fallidos silenciosamente.
- No mezcle el estado del backfill histórico con la frescura de la cola en vivo.
- No declare un pipeline como completo hasta que las tablas destino y el manifiesto coincidan.
- Para datos financieros, de salud, regulados o que afecten a clientes, conserve evidencia de repetición y puertas de aprobación.