Este tema describe las principales actualizaciones de funciones y correcciones de bugs para Realtime Compute for Apache Flink publicadas el 4 de marzo de 2022.
Descripción general
El 4 de marzo de 2022 se publicó Ververica Runtime (VVR) 4.0.12, basada en Apache Flink 1.13. Esta nueva versión admite la evolución adaptativa de esquemas JSON para pipelines comunes de Kafka->Flink->Hologres. Para Data Lake Formation, se lanzó un conector Hudi de nivel empresarial. Para mejorar la eficiencia del desarrollo, se proporcionan más de 20 plantillas de trabajos Flink SQL comunes. Para optimizar los servicios de operación y mantenimiento (O&M), se incluyen herramientas avanzadas de diagnóstico de trabajos y la capacidad de ajustar dinámicamente los niveles de registro sin detener los trabajos. La versión también incorpora numerosas funciones de procesamiento de datos, como capacidades empresariales para ClickHouse, nuevos conectores y sintaxis adicional para almacenamiento de datos e ingesta en data lakes. Además, esta nueva versión corrige varios bugs resueltos en la comunidad de código abierto de Apache Flink.
Nuevas funciones
Función | Detalles | Referencias |
Evolución adaptativa de esquemas JSON para Hologres | JSON es uno de los formatos de eventos más comunes en el procesamiento de flujos. Para los trabajos de streaming en tiempo real y las tablas del motor de almacenamiento del backend, la evolución de esquemas debe ser un proceso transparente. Esta nueva versión incluye a continuación mejoras:
| |
Capacidades mejoradas para construir data lakes con Iceberg y Hudi |
| |
Usabilidad mejorada para la visualización y configuración de registros |
| |
Varias funciones de nivel empresarial para Flink y ClickHouse |
| |
Reglas e interfaz de diagnóstico de trabajos optimizadas |
| |
La sincronización de datos admite columnas calculadas | La instrucción CTAS permite agregar una columna calculada a una tabla de origen y establecerla como clave principal de la tabla de destino. Al ingerir datos en un almacén de datos o data lake, la instrucción CTAS le permite especificar la posición de una nueva columna calculada y convertirla en una columna física en la tabla de destino. Los resultados de la columna calculada se sincronizan con la tabla de destino en tiempo real. La instrucción CTAS también admite cambiar la clave principal de la tabla de destino por la nueva columna calculada. | |
Generación simplificada de datos de prueba | Se agregó un conector generador de datos simulados. El conector generador de datos simulados le ayuda a generar fácilmente datos de prueba relevantes para sus escenarios de negocio. Esto satisface sus necesidades de verificación de lógica de negocio durante el desarrollo y las pruebas. | |
Nuevo Template Hub para acelerar el desarrollo de trabajos |
| |
Visualización más clara del uso de recursos | En la esquina inferior izquierda de la consola de desarrollo de Flink se muestra el uso de CPU y memoria del proyecto actual. Esto le permite gestionar rápidamente los recursos del proyecto. | Ninguna |
Localización rápida de registros para nodos con checkpoints lentos | En el historial de instantáneas, ahora puede ordenar los estados de las instantáneas de los nodos. También puede ir directamente a los registros del TM desde la interfaz del historial de instantáneas con un solo clic para ver la causa de los checkpoints lentos. | Locate slow checkpoints and view the logs of corresponding TaskManagers |
Compatibilidad con tablas de destino y tablas de dimensiones de AnalyticDB for PostgreSQL |
| |
Usabilidad mejorada del backend de estado de nivel empresarial |
|
Optimizaciones de rendimiento
El backend de estado de nivel empresarial de esta nueva versión incluye numerosas optimizaciones. Mejora considerablemente el rendimiento de los trabajos de unión de dos o varios flujos. La utilización promedio de los recursos de cómputo puede aumentar un 50 %, y entre un 100 % y un 200 % en escenarios típicos. Esto le permite ejecutar aplicaciones de cómputo de flujos con estado de manera más fluida.
Correcciones de bugs
Se optimizó el servicio Catalog para resolver un problema donde la actualización fallaba cuando la cantidad de bases de datos o tablas era grande.
Se corrigió un problema donde la versión de Flink no se mostraba en los clústeres de sesión.
Se corrigió un problema con la visualización de la curva WatermarkLag en la página Metrics.
Se optimizó la visualización paginada de las curvas en la página Metrics.
Se corrigieron problemas con Flink CDC, incluida la métrica currentFetchEventTimeLag y conflictos de clases.
Se corrigió un problema donde la sintaxis CTAS no permitía modificar columnas existentes.