El base de datos key-value de código abierto Valkey, un fork de Redis, ha lanzado la versión 9.0-rc1, acercándose a su gran lanzamiento 9.0.
Esta versión incluye optimizaciones de alto rendimiento y nuevas funcionalidades para mejorar la eficiencia en memoria y la estabilidad de replicación.
Novedades y mejoras de rendimiento en Valkey 9.0-rc1
Optimización con AVX-512 y AVX2
- Conversión de cadenas a enteros: Se implementa AVX-512 para mejorar la velocidad de conversión de strings a enteros, logrando un incremento del 17–19% en rendimiento.
- Comando BITCOUNT: Optimizado con AVX2 para grandes valores (1 MB) con hasta +514% de mejora, y mejoras de entre 10% a 116% en valores más pequeños (4 KB a 64 KB).
- ARM NEON SIMD y SSE2: Soporte adicional para ARM NEON en BITCOUNT y SSE2 para mejorar hasta un 6% la operación “findBucket”.
Mejoras de estabilidad y nuevas funciones
- Replicación más estable: Reducción de errores y mayor consistencia en entornos distribuidos.
- Cluster Mode: Próximamente soportará multi-database en modo clúster.
- Multi-Patch TCP (MPTCP): Soporte planeado para mejorar la eficiencia de conexiones TCP multi-ruta.
- Atomic Slot Migration: Preparado para migraciones de slots de forma atómica en clústeres.
Rendimiento general
Valkey 9.0-rc1 se enfoca en mejorar el rendimiento de memoria, la velocidad de operaciones clave y la eficiencia en arquitecturas modernas de CPU mediante el uso de instrucciones SIMD avanzadas.
Esto lo hace más competitivo frente a Redis y otras soluciones KV en entornos de alta demanda.
Conclusión
Valkey 9.0-rc1 consolida su posición como un sistema de base de datos key-value de alto rendimiento, con mejoras notables en conversión de datos, operaciones de conteo de bits y soporte para arquitecturas modernas como AVX-512, AVX2 y ARM NEON.
La nueva versión prepara el camino para funcionalidades de clúster y MPTCP en la versión estable 9.0.