F5 está colaborando con Microsoft en la Fase 2 del proyecto de código abierto OpenTelemetry con Apache Arrow (OTAP). Como parte de este proyecto, los datos de OpenTelemetry se consumirán, procesarán y exportarán mediante lotes de registros Apache Arrow desde el SDK al agente, el recopilador y el backend. Basándose en el éxito de la Fase 1, que vio mejoras espectaculares en las tasas de compresión de datos de telemetría, este próximo capítulo tiene como objetivo ampliar aún más los límites de OpenTelemetry con un flujo de trabajo de procesamiento de datos nativo de Arrow y basado en Rust.
La colaboración de F5 y Microsoft en la Fase 2 del proyecto OpenTelemetry con Apache Arrow desarrollará un canal de telemetría de alto rendimiento integrado con el ecosistema Apache Arrow, con una gama de aplicações para usos a pequeña y gran escala. Estamos creando nuevas bibliotecas de canalización de telemetría en el lenguaje Rust y nuestro objetivo es ofrecer esta funcionalidad a través de la integración con el OpenTelemetry Collector existente.
Esta colaboración está preparada para brindar mejoras de rendimiento innovadoras para los sistemas de telemetría, lo que marca un hito significativo no solo para OpenTelemetry sino también para los ecosistemas más amplios de Apache Arrow y Rust. Confiamos en nuestro enfoque y ahora estamos implementando activamente este nuevo pipeline basado en Rust y llevando a cabo evaluaciones comparativas de rendimiento exhaustivas para demostrar claramente los avances.
La fase 1 de OpenTelemetry con Apache Arrow se inició con objetivos ambiciosos. Al introducir innovaciones en el Protocolo OpenTelemetry (OTLP), esta fase optimizó el transporte de datos de telemetría como nunca antes. Las tasas de compresión mejoraron entre un 30% y un 70% en comparación con el protocolo OTLP estándar, un logro notable que sentó las bases para el trabajo futuro.
Pero la Fase 1 fue sólo la punta del iceberg. Demostró el poder de combinar OpenTelemetry y Apache Arrow, y preparó el escenario para una misión aún más grande: transformar todo el proceso de OpenTelemetry en una potencia de procesamiento de datos en columnas y de alto rendimiento.
En la Fase 2, F5 y Microsoft están profundizando en la optimización del rendimiento mediante el desarrollo de un pipeline OpenTelemetry totalmente nativo impulsado por Rust y Apache Arrow con el objetivo de construir pipelines de Rust para el recopilador Golang. Esto conducirá a mejoras espectaculares en la utilización de la CPU, la eficiencia de la memoria, el rendimiento y la latencia, todo lo cual contribuye a un ecosistema de procesamiento de datos más eficiente.
Nuestro objetivo también es equilibrar la compresión óptima de datos, el procesamiento acelerado de datos y la integración eficiente con la observabilidad moderna orientada a columnas, lo que distingue a esta iniciativa de otros proyectos centrados principalmente solo en la compresión, como STEF.
La decisión de apostar todo por Rust ha generado entusiasmo (y un poco de controversia) entre la comunidad técnica. Después de todo, el proyecto Collector de OpenTelemetry se construye tradicionalmente utilizando Golang. Entonces ¿por qué Rust?
Rust y Apache Arrow son como los mejores amigos en el mundo del procesamiento de datos. Ambas tecnologías se complementan profundamente, lo que convierte a Rust en la opción ideal para el desarrollo de la Fase 2. He aquí sólo algunas razones:
Con Rust y Apache Arrow a la cabeza, OpenTelemetry con Apache Arrow no solo aborda las métricas de rendimiento, sino que también prepara el escenario para una adopción más amplia en los ecosistemas de telemetría y datos.
Imagine un mundo donde las canalizaciones de telemetría se puedan integrar sin problemas en los lagos de datos y ofrezcan conexiones directas a plataformas de análisis orientadas a columnas. Este canal de extremo a extremo y sin copias permitirá que los datos de telemetría fluyan sin problemas desde la producción a los sistemas posteriores, desbloqueando integraciones anteriormente inimaginables dentro de OpenTelemetry.
Al proteger la capacidad de integración, priorizar controles estrictos de memoria y habilitar el soporte de tiempo de ejecución de subprocesos por núcleo, la Fase 2 garantiza que este paradigma basado en Rust no solo superará las expectativas, sino que también seguirá siendo accesible tanto para desarrolladores como para empresas.
A pesar del revuelo en torno a Rust, la Fase 2 no significa dejar atrás a Golang. De hecho, F5 y Microsoft están tomando medidas cuidadosas para garantizar la compatibilidad entre los pipelines de Go y Rust. Los adaptadores y componentes existentes de OpenTelemetry Collector escritos en Golang continuarán recibiendo soporte y mantenimiento. Esto garantiza la interoperabilidad, permitiendo a las organizaciones elegir el mejor conjunto de herramientas para sus flujos de trabajo sin estar limitadas a un solo idioma.
Este enfoque unificador se alinea con el compromiso de OpenTelemetry de hacer crecer el ecosistema, no fracturarlo. Al unir las tuberías de Rust y Go como parte de un flujo de trabajo interconectado, la colaboración garantiza que OpenTelemetry siga siendo accesible para su diversa base de usuarios.
El Comité de Gobernanza de OpenTelemetry aprobó la Fase 2, reconociendo la importancia de explorar innovaciones basadas en Rust manteniendo la armonía dentro del ecosistema más amplio de OpenTelemetry. Las contribuciones de F5, como la biblioteca “Beaubourg”, ya han proporcionado una base sólida sobre la cual construir.
A medida que F5 y Microsoft colaboran en este esfuerzo, no solo están optimizando el rendimiento, sino que también están abriendo puertas a posibilidades apasionantes para el mundo de la telemetría. Esta inversión en innovación dice mucho del compromiso de OpenTelemetry de permanecer a la vanguardia de los sistemas de telemetría de código abierto.
Para aquellos que siguen el progreso de OpenTelemetry con Apache Arrow, la Fase 2 representa un salto adelante en eficiencia, escalabilidad y flexibilidad. Al utilizar Rust y Apache Arrow a su máximo potencial, esta colaboración tiene el potencial de redefinir cómo se producen, procesan y consumen los datos de telemetría.
Mientras la comunidad técnica espera los resultados de esta ambiciosa fase, una cosa está clara: OpenTelemetry con Apache Arrow está ayudando a dar forma al futuro de los sistemas de observabilidad distribuida.
Manténgase actualizado para obtener más información sobre los desarrollos de la Fase 2 y cómo este proyecto está allanando el camino hacia un futuro de datos en columnas de alto rendimiento. Construyamos en grande... y rápido.
La colaboración de F5 y Microsoft encapsula el espíritu de innovación de código abierto, y estamos entusiasmados de ver cómo estos esfuerzos elevan OpenTelemetry para todos nosotros. Juntos, no sólo estamos adoptando herramientas modernas: estamos redefiniendo lo que es posible. Para obtener más información, lea la publicación del blog de Microsoft .