Resumen ejecutivo
Valkey es un almacén de datos en memoria de código abierto creado como una rama de Redis, por petición de la comunidad en respuesta a los cambios de licencias de la aplicación. De esta forma, se garantiza el uso de una licencia Apache 2.0 totalmente transparente sin dependencia de un proveedor.
Valkey se ha diseñado para la próxima generación de equipos informáticos de alto rendimiento y ofrece una latencia de microsegundos y millones de operaciones por segundo. Así, es compatible con casos de uso exigentes como almacenamiento en caché, análisis en tiempo real, almacenamiento de sesiones, limitación de velocidad y colas.
También es compatible con versiones anteriores del ecosistema de Redis, lo que permite a las organizaciones migrar con cambios mínimos y seguir utilizando los clientes e integraciones existentes.
Su modelo abierto de gobernanza garantiza un desarrollo transparente y la implicación de la comunidad, lo que facilita una innovación rápida y una estabilidad a largo plazo.
Más allá del almacenamiento tradicional de par clave-valor, Valkey admite funciones avanzadas, como la replicación, la agrupación en clústeres, la publicación o suscripción, los scripts del lado del servidor y las operaciones de base de datos vectoriales ultrarrápidas para casos de uso con IA y funciones de búsqueda.
Valkey se postula como algo más que un mero reemplazo de Redis: es la evolución de la infraestructura de datos en memoria de código abierto que se adapta las necesidades de las empresas y los desarrolladores modernos.
Los almacenes de datos en memoria se han convertido en una parte fundamental de la arquitectura de aplicaciones moderna. Desde el almacenamiento en caché y la limitación de velocidad hasta los análisis en tiempo real y los sistemas distribuidos, los desarrolladores confían en operaciones de datos ultrarrápidas para ofrecer un rendimiento casi instantáneo. Redis ha dominado este espacio durante años, pero actualmente, la comunidad de código abierto tiene una nueva y potente alternativa: Valkey.
Es un almacén de datos en memoria de código abierto creado a petición de la comunidad y diseñado para la próxima década de dispositivos informáticos de alto rendimiento. En esta entrada de blog, exploraremos qué es Valkey, por qué se ha creado, sus principales ventajas y cómo está redefiniendo el ecosistema.
¿Qué es Valkey?
Valkey es una base de datos de par clave-valor en memoria de código abierto (OpenBSD) y caché. Se trata de una rama de Redis creada a petición de la comunidad que se creó en 2024 después de que la aplicación cambiara su licencia de código abierto a un modelo de código disponible.
Valkey ahora forma parte de la Linux Foundation y pretende seguir siendo de código abierto, compatible con los protocolos y las estructuras de datos de Redis. Además, sirve como reemplazo directo de muchos casos de uso de Redis.
La historia que hay detrás de Valkey
Valkey surgió de un momento crítico en el mundo del código abierto. Cuando Redis Labs cambió los términos de licencia de la aplicación Redis, dejando atrás el modelo original de código abierto sin restricciones, surgió una gran incertidumbre entre los colaboradores de código abierto, los proveedores de nube y las empresas que dependían de tecnologías totalmente gratuitas.
Para preservar una alternativa dirigida a la comunidad, sin restricciones y con licencia Apache, los principales defensores e ingenieros del código abierto se unieron para formar Valkey.
Valkey se caracteriza por:
Un control completo de código abierto
Ser propiedad de la comunidad
Un desarrollo transparente
Una estabilidad y compatibilidad a largo plazo
¿Por qué importa Valkey?
Valkey encarna los valores propios de una comunidad de código abierto:
Almacén de datos totalmente de código abierto y sin requisitos de licencias
Alto rendimiento para cargas de trabajo modernas
Centrado principalmente en la compatibilidad con versiones anteriores
Control comunitario transparente
Almacén de datos totalmente de código abierto y sin restricciones de licencias
Valkey encarna los valores propios de una comunidad de código abierto:
Almacén de datos totalmente de código abierto y sin requisitos de licencias
Alto rendimiento para cargas de trabajo modernas
Centrado principalmente en la compatibilidad con versiones anteriores
Control comunitario transparente
Alto rendimiento para cargas de trabajo modernas
Al igual que Redis, Valkey opera completamente en la memoria, lo que ofrece latencia de microsegundos y la posibilidad de realizar millones de operaciones por segundo. Está diseñado para servir a aplicaciones web, microservicios, sistemas de juegos, cargas de trabajo de IA/aprendizaje automático, canales de streaming del Internet de las cosas (IoT) y motores de personalización en tiempo real.
Según los indicadores de referencia de rendimiento independientes, Valkey ya alcanza el nivel y, en algunos casos, lo supera, de los competidores establecidos en cuanto a rendimiento y latencia.
Centrado principalmente en la compatibilidad con versiones anteriores
Valkey se centra principalmente en la compatibilidad con versiones anteriores. La mayoría de las aplicaciones Redis requieren cambios mínimos de código o ninguno directamente. Valkey es compatible con el protocolo, el formato de cable, los comandos más comunes y los clientes habituales de Redis. Esto reduce la fricción para las organizaciones que buscan realizar la transición sin reescribir los sistemas existentes.
Control comunitario transparente
La dirección de Valkey está guiada por un proceso de solicitud de comentarios (RFC) de acceso público en el que se habla sobre mejoras que abarcan desde la agrupación en clústeres hasta la incorporación de nuevos tipos de datos. Gracias al control abierto, la comunidad puede tomar decisiones al respecto con total transparencia. Además, los ciclos de innovación suelen ser más rápidos y no suelen realizarse cambios en la hoja de ruta a escondidas.
Ventajas clave de Valkey
Valkey es compatible con un amplio conjunto de estructuras de datos optimizadas, lo que permite a los desarrolladores crear soluciones muy eficientes sin una arquitectura compleja.
Admite la replicación, el failover y la agrupación en clústeres de manera integrada para proporcionar tolerancia a fallos y escalabilidad horizontal en entornos de producción.
Valkey ofrece mecanismos ligeros de publicación/suscripción (pub/sub) de baja latencia ideales para mensajería, notificaciones de eventos y aplicaciones en tiempo real.
También es compatible con scripts del lado del servidor (scripts Lua) para realizar operaciones atómicas avanzadas sin recorridos de ida y vuelta entre clientes. Gracias a su compatibilidad con Redis, Valkey puede aprovechar el mismo ecosistema de herramientas de interfaz de línea de comandos (CLI), integradores de supervisión, bibliotecas de cliente y orquestación de infraestructura (Helm, Terraform).
Principales casos de uso de Valkey
Valkey destaca en varios ámbitos, entre los que se incluyen:
Almacenamiento en caché
Análisis en tiempo real
Almacenamiento de sesiones
Limitación y regulación de velocidad
Colas de espera y streaming
Almacenamiento en caché
Valkey es una excelente opción para una capa de almacenamiento en caché, especialmente en aplicaciones con mucho tráfico o baja latencia. Con la capa de almacenamiento en caché, es posible almacenar los datos de acceso frecuente en la memoria (RAM) para evitar operaciones costosas, como consultas de bases de datos, lecturas de disco, llamadas a API o cálculos.
Valkey ofrece el entorno ideal para esto porque es extremadamente rápido (latencia de lectura/escritura de microsegundos) y opera en la memoria. Además, es escalable horizontalmente, de código abierto y compatible con Redis.
Valkey es ideal para:
Aplicaciones de comercio electrónico y retail: El almacenamiento en caché es útil para gestionar las búsquedas de catálogos de productos, las sesiones de compra, los picos de tráfico de ofertas especiales, la disponibilidad de inventario y las recomendaciones personalizadas.
Aplicaciones de videojuegos: El almacenamiento en caché se utiliza para mantener tablas de clasificación en tiempo real, estados de la sesión de los jugadores, datos de videojuegos multijugador y seguimiento de eventos dentro del juego.
Servicios de streaming y multimedia: Con el almacenamiento en caché es posible mantener las búsquedas de metadatos de contenido, las preferencias de visionado de los usuarios, las caché adicionales de CDN y los análisis en tiempo real.
Análisis en tiempo real
Valkey se suele utiliza para los análisis en tiempo real en sectores que necesitan procesar grandes volúmenes de datos de baja latencia rápidamente. Valkey ofrece la posibilidad de realizar operaciones en microsegundos, almacenamiento en memoria, streaming, pub/sub y comandos compatibles con Redis. Es ideal para canales en tiempo real que necesitan información instantánea, sin procesar los datos por lotes.
Aplicaciones de comercio electrónico: Utilice análisis en tiempo real para obtener recomendaciones personalizadas, precios dinámicos, análisis de abandono del carro de compra, seguimiento del comportamiento de los usuarios en tiempo real y del inventario y previsión de la demanda.
Tecnología publicitaria y de marketing: Utilice análisis en tiempo real para ofertas en tiempo real (RTB), métricas de rendimiento de campañas, segmentación de audiencia y análisis de secuencias de clics.
Internet de las cosas, dispositivos inteligentes y automatización industrial: Utilice análisis en tiempo real para supervisar los datos de los sensores, analizar el rendimiento de las máquinas, detectar señales de mantenimiento con antelación y detectar anomalías en el entorno.
Almacenamiento de sesiones
Valkey es una opción excelente para almacenar sesiones, ya que proporciona un acceso rápido en memoria, la opción de caducidad del periodo de vida (TTL) y una integración perfecta con aplicaciones web y móviles. Como resultado, se utiliza en muchos sectores que requieren autenticación de baja latencia, seguimiento de usuarios y alta simultaneidad.
Aplicaciones de viajes, hostelería y transporte: Utilice el almacenamiento de sesiones para respaldar las sesiones de reserva, la continuidad del recorrido del usuario y las sesiones de búsqueda (vuelos, hoteles, etc.).
Redes sociales y plataformas de mensajería: Utilice el almacenamiento para conservar las sesiones de inicio de sesión del usuario, el estado de presencia/online, los límites de velocidad vinculados a las sesiones y el estado de interacción temporal.
Software como servicio (SaaS) y aplicaciones en la nube: Utilice el almacenamiento de sesiones para la autenticación multicliente, los indicadores de características y las preferencias del usuario, los tokens de sesión de API y la gestión del estado de inicio de sesión único.
Limitación y regulación de velocidad
Valkey se utiliza comúnmente para limitar y regular la velocidad en sectores que deben controlar el tráfico, evitar el uso indebido y mantener un servicio fiable y de baja latencia con una gran carga. Como Valkey proporciona operaciones atómicas, contadores rápidos, compatibilidad con TTL y latencia de microsegundos, es ideal para aplicar límites por usuario, IP o API.
Proveedores de identidad y ciberseguridad: Utilice la limitación de velocidad para la protección contra ataques de fuerza bruta, la limitación de solicitudes de usuario/IP, los límites de frecuencia basados en el comportamiento y los límites de emisión de tokens de acceso.
Telecomunicaciones y proveedores de servicios de Internet (ISP): Utilice la limitación de velocidad para los límites de consumo de API, la limitación del tráfico de dispositivos/IoT y el control de velocidad de solicitudes de red.
Tecnología financiera y banca: Utilice la limitación de velocidad para limitar los intentos de inicio de sesión de forma segura, los límites de velocidad de solicitudes de transacciones, los umbrales de prevención de fraudes y los controles de acceso a API para partners.
Colas de espera y streaming
Valkey se utiliza principalmente para las colas de espera y los servicios de streaming en todos los sectores que necesitan un procesamiento de eventos en tiempo real con alto rendimiento y baja latencia. Sus listas compatibles con Redis, servicios de streaming, pub/sub y operaciones atómicas hacen que sea una opción idónea para las colas de trabajo en segundo plano, los canales en tiempo real y las arquitecturas basadas en eventos.
Aplicaciones de comercio electrónico y retail online: Utilice las colas y los servicios de streaming para los canales de procesamiento de pedidos, las actualizaciones de inventario, las colas de notificaciones/eventos y los indicadores de utilización de los usuarios en tiempo real.
Aplicaciones de transporte, logística y viajes: Utilice las colas para eventos de seguimiento de vehículos en tiempo real, pasos de los procesos de envío, canales de optimización de rutas y colas de procesos de reserva.
SaaS y plataformas en la nube: Utilice colas para los procesos en segundo plano (correos electrónicos, facturación, notificaciones), la programación de tareas, los sistemas de trabajo distribuidos y los microservicios basados en eventos.
Valkey favorece los flujos de trabajo con IA con extensión de vectores
Valkey puede funcionar como una base de datos vectorial, lo que la hace adecuada para la búsqueda basada en representaciones vectoriales, la coincidencia de similitudes, la inferencia y la generación de recuperación aumentada (RAG). Básicamente, almacena vectores (incrustaciones numéricas) en la memoria y permite realizar consultas rápidas de similitud mediante algoritmos de vecino más cercano aproximado (ANN).
Valkey se puede utilizar para:
Almacenar vectores de grandes dimensiones (incrustaciones) generados a partir de modelos de lenguaje de gran tamaño (LLM), imágenes, audio u otros datos .
Búsquedas rápidas de similitudes mediante métodos ANN, como gráficos de mundo pequeño navegable jerárquico (HNSW) o "hierarchical navigable small world".
Búsquedas híbridas mediante la combinación de vectores con metadatos estructurados o búsqueda de texto completo .
Indexación y recuperación en tiempo real, ideal para aplicaciones que necesitan búsquedas de baja latencia
Todo esto hace que Valkey sea un excelente almacén de vectores de baja latencia para sistemas de recuperación de LLM. Actualmente, los usuarios de Akamai Inference Cloud solo pueden utilizar las extensiones pgVector y pgVectorScale de la base de datos Akamai Managed PGSQL. Cuando Valkey esté disponible, los usuarios tendrán una segunda opción de base de datos.
¿Ha visitado Akamai Inference Cloud?
Valkey ofrece valor
Valkey representa lo mejor de la innovación de código abierto: es transparente, se basa en la comunidad y se ha diseñado para agilizar los procesos. Tanto si está creando aplicaciones en tiempo real, optimizando sistemas back-end o ampliando microservicios, Valkey ofrece la alternativa sólida y abierta que necesita el ecosistema.
Utilice Valkey si desea un rendimiento, funciones y API similares a Redis sin limitaciones de licencias, todo ello respaldado por una sólida comunidad de código abierto.
Es más que el reemplazo de Redis: es la evolución de la infraestructura de datos en memoria.
Más información
¿Le interesa la base de datos gestionada de Valkey para impulsar sus aplicaciones? Regístrese en la lista de espera hoy mismo.
Etiquetas