Infraestructura de recuperación y almacenes vectoriales
Infraestructura de búsqueda vectorial en producción: selección de motor, pipelines de embeddings, ciclo de vida del índice, escalado y fiabilidad operativa para la recuperación de IA empresarial.
Una prueba de concepto de búsqueda vectorial y un sistema en producción que resiste bajo un volumen de consultas real son dos problemas de ingeniería distintos. Construimos y operamos la capa de infraestructura de recuperación que se sitúa bajo tu pipeline de RAG, tus flujos de trabajo agénticos o tu producto de búsqueda semántica: el motor vectorial, el pipeline de embeddings que lo alimenta, la gestión del ciclo de vida del índice que lo mantiene sano y la pila de observabilidad que detecta la degradación de calidad antes de que los usuarios la noten.
Somos neutrales respecto al motor. Nuestra práctica es agnóstica al motor en Qdrant, Milvus, Weaviate, pgvector y Elasticsearch kNN, y cuál recomendamos depende de tu número de vectores, tus patrones de consulta, tus requisitos de multitenencia y tu capacidad operativa.
De una demo de 50.000 vectores a una producción de 200 millones
La brecha entre una demo y un sistema en producción es casi por completo un problema de infraestructura. La demo carga 50.000 vectores en Pinecone, ejecuta una consulta de similitud coseno y devuelve resultados en 40 ms. La producción no se parece en nada a eso.
- 200 millones de vectores y 500 consultas por segundo sostenidas
- 15 dimensiones de filtrado por metadatos y documentos que se actualizan cada hora
- Tres equipos compartiendo un mismo clúster bajo un aislamiento estricto de inquilinos
A esa escala, los picos de compactación de HNSW disparan tu P99 hasta los 800 ms, la exhaustividad se degrada en silencio tras una semana de actualizaciones incrementales, y el pipeline de embeddings no puede seguir el ritmo de cambio de tus documentos. Aquí es donde trabajamos.
La selección del motor es un ejercicio de benchmarking, no una decisión de marca
Todos los proveedores afirman ofrecer un rendimiento de primer nivel; los benchmarks cuentan una historia más matizada. No elegimos una base de datos a partir de una matriz de funciones: cargamos tus vectores reales, ejecutamos tus consultas reales con tus filtros de metadatos reales y medimos la exhaustividad con valores de k operativamente relevantes junto con la latencia P50/P95/P99 bajo carga concurrente.
| Motor | Capacidad destacada (según el benchmark de la fuente) |
|---|---|
| pgvector 0.8 | Los escaneos iterativos ofrecen 471 QPS con un 99 % de exhaustividad sobre 50 millones de vectores en Aurora PostgreSQL; los escaneos iterativos resolvieron el problema de la búsqueda filtrada que antes hacía necesarios los motores dedicados. |
| Qdrant | La cuantización escalar sirve índices de miles de millones de vectores desde SSD NVMe con un P95 por debajo de 20 ms; más de 27.000 estrellas en GitHub y una cadencia de lanzamientos agresiva. |
| Elasticsearch 9.2 | DiskBBQ mantiene una huella de memoria de 100 MB independientemente del tamaño del índice, cambiando de raíz el modelo de costes para los despliegues a gran escala. |
| Milvus 2.5 | Búsqueda híbrida nativa (texto completo más vectorial) en un solo motor, con indexación CAGRA acelerada por GPU. |
| Weaviate | La multitenencia gestiona 50.000 shards activos por nodo y 1 millón de inquilinos concurrentes en aproximadamente 20 nodos — aunque la complejidad operativa a esa escala exige una experiencia específica. |
Los resultados contradicen con frecuencia el marketing de los proveedores. El nivel serverless de Pinecone parece rentable hasta que las cargas sostenidas de QPS elevado empujan el coste de las unidades de lectura más allá del punto de equilibrio del autoalojamiento, y pgvector parece limitado hasta que los escaneos iterativos cierran la brecha de la búsqueda filtrada.
El pipeline de embeddings es donde la recuperación en producción realmente se rompe
Los equipos dedican el 60 % de su esfuerzo de ingeniería de búsqueda vectorial al pipeline, no al almacén. El pipeline se encarga de la ingesta de documentos, la fragmentación, la inferencia del modelo de embeddings, la reindexación incremental ante actualizaciones de documentos y la propagación de metadatos — y cada etapa tiene modos de fallo que degradan en silencio la calidad de la recuperación.
- Conocimiento obsoleto — el segundo fallo más común de RAG en producción. Un documento se actualiza en Confluence pero el índice sigue sirviendo el embedding antiguo. La solución son disparadores de captura de datos de cambios (CDC) que reincrustan de forma incremental, no la reindexación por lotes nocturna.
- Documentos fantasma — un documento de origen se elimina pero su vector permanece, devolviendo resultados de contenido que ya no existe. Dado que las transacciones atómicas entre un sistema de fuente de verdad y un almacén vectorial son casi imposibles en arquitecturas divididas, construimos capas de reconciliación que detectan y purgan los vectores huérfanos.
La selección del modelo de embeddings importa más de lo que la mayoría de los equipos cree, y cambiarlo más tarde es caro: reincrustar 8 millones de documentos cuando actualizas de text-embedding-ada-002 a text-embedding-3-large cuesta días de cómputo y requiere una infraestructura de doble escritura para evitar tiempo de inactividad. Evaluamos los modelos frente a tu conjunto de consultas específico del dominio antes de que te comprometas.
- Cohere embed-v4 — lidera la recuperación multilingüe a 0,01 dólares por millón de tokens en más de 100 idiomas.
- Nomic Embed v2 — 137 millones de parámetros, se ejecuta en CPU, con la mejor relación calidad-tamaño del mercado.
- OpenAI text-embedding-3-large — un sólido todoterreno.
La elección correcta depende de tu mezcla de idiomas, tus requisitos de latencia y de si puedes aceptar una dependencia de API o necesitas inferencia on-premises.
Ciclo de vida del índice: el problema operativo del que nadie te advierte
Los índices HNSW se degradan — no es un error, es una realidad arquitectónica. Con 160 millones de vectores, una reconstrucción completa de HNSW tarda de 3 a 6 horas. Las actualizaciones incrementales vuelven subóptima la estructura del grafo y erosionan la exhaustividad con el tiempo; los eventos de compactación disparan la latencia de consulta; y cada inserción-actualización, eliminación y fusión de segmentos desencadena reconstrucciones de subíndices que consumen CPU en mantenimiento en lugar de en servir consultas. La disyuntiva es ineludible: pasar de una exhaustividad de 0,8 a 0,95 aumenta la latencia de HNSW en aproximadamente un 31 %.
Diseñamos una gestión del ciclo de vida que absorbe la ingesta continua sin pérdida de calidad:
- Rotación de índices azul-verde — reconstruir en una infraestructura separada e intercambiar de forma atómica sin tiempo de inactividad.
- Puertas automatizadas de validación de exhaustividad — comparar un conjunto de consultas de referencia (golden query set) con el índice actual tras cada operación importante; si la exhaustividad cae por debajo del umbral, el intercambio no se produce.
- La construcción de HNSW acelerada por GPU en Qdrant y Elasticsearch reduce los tiempos de reconstrucción en un orden de magnitud, aunque la orquestación de cuándo reconstruir, cómo validar y cómo intercambiar es ingeniería a medida.
La cuantización lleva esto aún más lejos. Qdrant ahora ofrece cuantización de 1,5 bits, 2 bits y asimétrica , y Elasticsearch BBQ reduce el heap en más de un 95 % en comparación con float32. Estas técnicas ahorran memoria y mejoran el rendimiento, pero cada esquema tiene un perfil de exhaustividad diferente frente a distintas distribuciones de datos — por eso caracterizamos el impacto en la exhaustividad sobre tus vectores concretos antes de desplegar la cuantización en producción.
Multitenencia y aislamiento a escala real
Los equipos de plataforma que dan servicio a más de 200 equipos internos de ML, o los productos SaaS con miles de inquilinos de clientes, necesitan una infraestructura que garantice el aislamiento: las consultas del inquilino A nunca deben devolver datos del inquilino B, los registros de auditoría deben rastrear cada consulta hasta una identidad de inquilino, y los inquilinos fríos no deben consumir recursos que los inquilinos activos necesitan.
- Weaviate — el modelo de un shard por inquilino con estados de inquilino (ACTIVE, INACTIVE, OFFLOADED a S3) es la implementación más madura para despliegues con un alto número de inquilinos.
- Milvus — admite aislamiento a nivel de base de datos, colección, partición o clave de partición, ajustando la granularidad a tus requisitos de cumplimiento.
Ambos requieren orquestación a medida a escala — el aprovisionamiento de inquilinos, las transiciones de estado, la gestión de cuotas y la detección de fugas entre inquilinos no los gestiona la propia base de datos. Construimos la capa operativa que hace que la multitenencia sea manejable para despliegues regulados que requieren cumplimiento de SOC 2 o ISO 27001 .
Los flujos de trabajo agénticos están reconfigurando los requisitos de infraestructura
La ola de la IA agéntica cambia lo que deben hacer los almacenes vectoriales. El RAG estático recupera documentos frente a un corpus fijo. Los flujos de trabajo agénticos requieren memoria episódica (historial de conversación y razonamiento intermedio), búsqueda semántica sobre un gran corpus documental, y capas de perfil de usuario — a menudo accediendo a las tres en un solo paso del agente. El requisito de latencia por debajo de 400 ms es más estricto que en el RAG por lotes, y el soporte de transacciones ACID se está volviendo esencial para los agentes de varios pasos que actualizan estado sin escrituras parciales.
Ninguna base de datos vectorial por sí sola gestiona bien las tres capas de memoria, así que los equipos ensamblan arquitecturas multialmacén: Redis para el estado de sesión, Qdrant o Milvus para la búsqueda semántica, y una base de datos de grafos para el seguimiento de relaciones. Unified Memory Core de Oracle (marzo de 2026) intenta converger consultas vectoriales, JSON, de grafos, relacionales y espaciales en un solo motor. Diseñamos la capa de recuperación para sistemas agénticos: qué almacenes gestionan qué tipos de memoria, cómo se enrutan las consultas entre almacenes y cómo se mantiene la consistencia cuando un agente actualiza el estado en varios backends dentro de un único paso de razonamiento.
Lo que entregamos
Cada proyecto comienza con una fase de benchmarking: cargamos tus vectores, ejecutamos tus consultas y producimos recomendaciones de motor cuantificadas. A partir de ahí construimos la infraestructura de producción:
- El clúster del almacén vectorial, con planificación de capacidad y runbooks de escalado.
- El pipeline de embeddings, con reindexación incremental disparada por CDC y gestión de versiones de modelo.
- La automatización del ciclo de vida del índice, con rotación azul-verde y puertas de validación de exhaustividad.
- La capa de orquestación de multitenencia, cuando necesitas aislamiento de inquilinos.
- La pila de observabilidad, con detección de deriva, alertas de regresión de exhaustividad y monitorización de latencia P95/P99.
- Herramientas de migración para los equipos que se mueven entre motores, usando formatos Parquet intermedios para preservar los embeddings donde la dimensionalidad coincide en lugar de forzar una reincrustación completa.
Definimos el alcance de cada proyecto con proyecciones mensuales explícitas de costes de infraestructura, para que sepas cuánto costará la producción antes de comprometerte.
Puntos clave
- La brecha de la demo a la producción es un problema de infraestructura: 50.000 vectores a 40 ms se convierten en 200 millones de vectores, 500 QPS, 15 dimensiones de filtrado y actualizaciones cada hora.
- La elección del motor es un ejercicio de benchmarking entre pgvector 0.8, Qdrant, Elasticsearch 9.2, Milvus 2.5 y Weaviate — medido sobre tus vectores, no sobre una matriz de funciones.
- El 60 % del esfuerzo de ingeniería es el pipeline de embeddings, donde el conocimiento obsoleto, los documentos fantasma y los costosos cambios de modelo (reincrustaciones de 8 millones de documentos) erosionan la calidad en silencio.
- Los índices HNSW se degradan; la rotación azul-verde, las puertas de validación de exhaustividad y la cuantización mantienen la exhaustividad estable sin tiempo de inactividad.
- La multitenencia y la recuperación agéntica por debajo de 400 ms exigen una orquestación que la base de datos no proporciona — construida para despliegues SOC 2 / ISO 27001, con proyecciones mensuales de costes por adelantado.
Infraestructura de recuperación y almacenes vectoriales
VerPersonalización de Ventas con IA que Agenda Reuniones | Veriprajna
Sistemas de SDR de IA a medida construidos con los datos de tus mejores vendedores. Arquitectura con entregabilidad primero, integración nativa con el CRM y costo medible por reunión celebrada. No otra plataforma que abandonar.
Preguntas Frecuentes
¿Cuánto cuesta operar una infraestructura de búsqueda vectorial en producción?
Los costes dependen del número de vectores, del volumen de consultas y de si usas infraestructura gestionada o autoalojada. Pinecone parte de un mínimo de 50 dólares al mes (plan Standard) con 8,25 dólares por millón de unidades de lectura y 0,33 dólares por GB al mes de almacenamiento. Con entre 60 y 100 millones de consultas al mes, el autoalojamiento resulta entre un 50 % y un 75 % más barato. Los costes de embeddings van de 0,01 a 0,02 dólares por millón de tokens para modelos basados en API (Cohere embed-v4, OpenAI text-embedding-3-small) o los costes de instancias de GPU para la inferencia on-premises. Los costes ocultos son operativos: las reconstrucciones del índice HNSW con 160 millones de vectores tardan de 3 a 6 horas de cómputo, los cambios de modelo de embeddings exigen reincrustar todo el corpus, y la gestión del ciclo de vida del índice (compactación, validación de exhaustividad, rotación azul-verde) demanda capacidad de ingeniería dedicada. Definimos el alcance de cada proyecto con proyecciones de tarifa mensual que cubren almacenamiento, cómputo, inferencia de embeddings y sobrecarga operativa.
¿Deberíamos usar pgvector, Qdrant, Milvus, Weaviate o Elasticsearch para la búsqueda vectorial?
Hacemos benchmarking de tus vectores y consultas reales frente a los candidatos antes de recomendar. pgvector 0.8 con escaneos iterativos ofrece 471 QPS con un 99 % de exhaustividad sobre 50 millones de vectores y no cuesta nada adicional si ya ejecutas PostgreSQL. La cuantización escalar de Qdrant sirve índices de miles de millones de vectores desde SSD NVMe con un P95 por debajo de 20 ms, con construcción de HNSW acelerada por GPU para una indexación más rápida. Elasticsearch 9.2 DiskBBQ mantiene 100 MB de memoria independientemente del tamaño del índice, cambiando la economía de los despliegues muy grandes. Milvus 2.5 incorpora búsqueda híbrida nativa con indexación CAGRA por GPU. Weaviate gestiona 50.000 shards activos por nodo para cargas SaaS con un alto número de inquilinos. La elección correcta depende de tu número de vectores, la complejidad de los filtros de metadatos, tus necesidades de multitenencia y de si tu equipo puede operar clústeres de Kubernetes o necesita un servicio gestionado.
¿Por qué se degrada con el tiempo la calidad de nuestra búsqueda vectorial en producción?
Tres causas comunes. Primera, la deriva de embeddings: la distribución de tus datos cambia pero el índice se construyó sobre la distribución antigua. Las técnicas de Drift-Adapter recuperan entre el 95 % y el 99 % del rendimiento original sin reconstrucciones completas. Segunda, el conocimiento obsoleto: los documentos se actualizan en el sistema de origen pero el índice vectorial sigue sirviendo embeddings antiguos porque tu reindexación se ejecuta en un lote nocturno en lugar de con disparadores CDC. Tercera, la degradación del grafo HNSW por las actualizaciones incrementales. La estructura del grafo se vuelve subóptima a medida que se añaden y eliminan vectores con el tiempo, y la exhaustividad se degrada sin ninguna señal de error. La solución requiere validación automatizada de exhaustividad frente a un conjunto de consultas de referencia, reindexación incremental disparada por eventos de cambio de documentos, y rotación periódica de índices azul-verde para restaurar la calidad del grafo.
¿Cómo migramos entre bases de datos vectoriales sin reincrustarlo todo?
No existe un formato estándar de datos vectoriales, y la mayoría de las bases de datos vectoriales no admiten la exportación de datos de forma que preserve los embeddings de manera portable. Las herramientas ETL convencionales como Airbyte y SeaTunnel no gestionan migraciones de vectores. Si tu origen y tu destino usan las mismas dimensiones de embedding, puedes exportar los vectores a un formato intermedio Parquet o HDF5 y recargarlos en el nuevo motor sin reincrustar. Si además cambias de modelo de embeddings, reincrustar desde el origen es inevitable. Construimos herramientas de migración con capacidad de doble escritura para que tu sistema en producción siga sirviendo desde el almacén antiguo mientras el nuevo se pone al día. La migración de Pinecone a un sistema autoalojado suele tardar de 2 a 4 semanas según el número de vectores y la complejidad de los metadatos.
¿Cómo gestionamos la multitenencia y el aislamiento de datos en la búsqueda vectorial?
El modelo de un shard por inquilino de Weaviate es el más maduro para despliegues con un alto número de inquilinos: 50.000 shards activos por nodo, 1 millón de inquilinos concurrentes en aproximadamente 20 nodos, con estados de inquilino (ACTIVE, INACTIVE, OFFLOADED a S3) para la gestión de costes. Milvus admite aislamiento a nivel de base de datos, colección, partición o clave de partición. Ambos requieren orquestación a medida a escala: el aprovisionamiento de inquilinos, las transiciones de estado, la aplicación de cuotas y el registro de auditoría no los gestiona la propia base de datos. Para el cumplimiento de SOC 2 o ISO 27001, también necesitas trazabilidad del acceso a nivel de consulta y detección de fugas entre inquilinos. Construimos la capa operativa alrededor del almacén vectorial que gestiona el ciclo de vida de los inquilinos y proporciona el rastro de auditoría que exigen los despliegues regulados.
¿Qué modelo de embeddings deberíamos usar para la recuperación en producción?
Por defecto, evalúa frente a tus consultas específicas del dominio, no frente a las clasificaciones del ranking MTEB. Cohere embed-v4 lidera la recuperación multilingüe a 0,01 dólares por millón de tokens con 1.024 dimensiones en más de 100 idiomas. OpenAI text-embedding-3-large es una sólida opción de propósito general. Nomic Embed v2, con 137 millones de parámetros, ofrece la mejor relación calidad-tamaño y se ejecuta en CPU, eliminando los costes de inferencia por GPU. Para la recuperación multimodal, Qwen3-VL-2B maneja texto, imágenes y documentos en un solo modelo. El consenso en producción es de 768 a 1.024 dimensiones para cargas de RAG. La consideración crítica es el coste de cambio: cambiar de modelo más tarde significa reincrustar todo tu corpus, lo que con 8 millones de documentos cuesta días de cómputo y requiere una infraestructura de doble escritura. Hacemos benchmarking de los candidatos frente a tus patrones de consulta antes de que te comprometas.
¿Cómo gestionamos las reconstrucciones del índice HNSW sin tiempo de inactividad?
Las reconstrucciones del índice HNSW con 160 millones de vectores tardan de 3 a 6 horas con hardware solo de CPU. La construcción de HNSW acelerada por GPU en Qdrant y Elasticsearch 9.3 (mediante NVIDIA cuVS) reduce esto hasta en un orden de magnitud. Pero el tiempo de reconstrucción es solo la mitad del problema. El verdadero reto es reconstruir sin dejar el índice de producción fuera de línea. Implementamos la rotación de índices azul-verde: un índice nuevo se construye en una infraestructura separada mientras el índice existente sigue sirviendo consultas. Una vez que la construcción se completa, se ejecuta una validación automatizada de exhaustividad frente a un conjunto de consultas de referencia. Si la exhaustividad alcanza el umbral, el tráfico se conmuta de forma atómica. Si no, el índice antiguo sigue sirviendo y lo investigamos. Esto también resuelve el problema del pico de latencia por compactación, ya que el nuevo índice tiene una estructura de grafo óptima sin la fragmentación de las actualizaciones incrementales.
¿Qué infraestructura vectorial necesita un sistema de IA agéntica?
Los flujos de trabajo agénticos requieren múltiples capas de memoria más allá de la recuperación estática de documentos: memoria episódica para el historial de conversación y el razonamiento intermedio, búsqueda semántica sobre un corpus documental, y almacenes de perfil o preferencias de usuario. El requisito de latencia por debajo de 400 ms para la recuperación agéntica es más estricto que en el RAG por lotes, y el soporte de transacciones ACID importa para los agentes de varios pasos que actualizan estado sin escrituras parciales. Ninguna base de datos vectorial por sí sola gestiona bien todas las capas. Las implementaciones en producción usan arquitecturas multialmacén: Redis o DynamoDB para el estado de sesión, Qdrant o Milvus para la búsqueda semántica, y una base de datos de grafos para el seguimiento de relaciones. Unified Memory Core de Oracle (marzo de 2026) converge consultas vectoriales, de grafos y relacionales en un solo motor. Diseñamos la capa de infraestructura de recuperación para sistemas agénticos, gestionando el enrutamiento de consultas entre almacenes y la gestión de la consistencia cuando los agentes actualizan varios backends en un único paso de razonamiento.
Construya su IA con confianza.
Colabore con un equipo que cuenta con amplia experiencia en la creación de la próxima generación de IA empresarial. Permítanos ayudarle a diseñar, construir e implementar una estrategia de IA en la que pueda confiar.
Veriprajna consultora de Deep Tech está especializada en la creación de sistemas de IA críticos para la seguridad en los sectores de salud, finanzas y ámbitos regulatorios. Nuestras arquitecturas se validan conforme a protocolos establecidos, con documentación de cumplimiento integral.