Compartir a través de


¿Por qué usar Azure Cosmos DB para NoSQL para las aplicaciones de IA?

Los desarrolladores y arquitectos se enfrentan a desafíos difíciles de comprender cómo pueden usar las funcionalidades aportadas por Generative-AI en sus propias empresas y cargas de trabajo. Un desafío incluye comprender qué tecnologías usar para compilar estos tipos de aplicaciones. En este artículo se explica por qué los usuarios deben usar Azure Cosmos DB para compilar aplicaciones de inteligencia artificial.

Azure Cosmos DB unifica varias funcionalidades de indexación, búsqueda y consulta en una base de datos NoSQL distribuida y transaccional. Azure Cosmos DB es una base de datos transaccional completa. Su motor de indexación es muy configurable, lo que le permite indexar documentos JSON, representaciones vectoriales y datos específicos del texto y del lenguaje todos en los mismos datos. Los desarrolladores pueden combinar filtros escalares, intervalos y geoespaciales en una sintaxis de consulta unificada junto con la similitud y las búsquedas de palabras clave para una funcionalidad de consulta híbrida completa en un único almacén de datos. Esta funcionalidad híbrida facilita la compilación de aplicaciones que necesitan recuperar datos en función de la similitud semántica y las búsquedas de atributos clásicos. Esto también contrasta con las bases de datos vectoriales especializadas, que están optimizadas únicamente para la búsqueda de similitud.

Escalabilidad elástica y sin servidor

Azure Cosmos DB proporciona varios modelos de facturación: sin servidor, rendimiento aprovisionado y aprovisionado con escalado automático.

Azure Cosmos DB también es una base de datos escalada con escalado automático de rendimiento y almacenamiento. El escalado automático es especialmente útil para las aplicaciones de inteligencia artificial que pueden experimentar patrones de carga variables. Esta elasticidad significa que, a medida que crece el volumen de datos o la complejidad de las consultas, ya sea en el procesamiento de nuevas incrustaciones o en el control de un número creciente de consultas híbridas, Azure Cosmos DB puede escalar sin poner en peligro el rendimiento.

Latencia de un solo dígito y disponibilidad del 99,999 %

Azure Cosmos DB está diseñado como una base de datos distribuida globalmente que puede replicar datos en cada región de Azure, lo que proporciona garantías de disponibilidad del 99,999 %. Esta replicación también ofrece acceso de baja latencia, independientemente de dónde se encuentren los usuarios o las aplicaciones. En el caso de las aplicaciones de inteligencia artificial que pueden necesitar atender a los usuarios en todo el mundo, esto significa tiempos de recuperación más rápidos y un rendimiento coherente.

Basado en DiskANN

La búsqueda de vectores en Azure Cosmos DB se basa en DiskANN, un sistema de indexación y búsqueda basado en grafos que puede indexar, almacenar y buscar grandes conjuntos de datos vectoriales en cantidades relativamente pequeñas de recursos computacionales. DiskANN almacena vectores altamente comprimidos en memoria, al tiempo que almacena los vectores completos y la estructura de grafos en discos SSD de alta velocidad en clúster que constituyen la red troncal del almacenamiento de datos de Azure Cosmos DB. DiskANN proporciona una búsqueda rápida, a la vez que mantiene la precisión en reemplazos y eliminaciones. DiskANN también admite un filtrado de consultas eficaz a través de la delegación en el índice para permitir consultas híbridas rápidas y rentables. DiskANN se ha usado correctamente en Microsoft durante años y hoy forma parte de aplicaciones de Microsoft cruciales, como la búsqueda web, los anuncios y los entornos de ejecución de Microsoft 365 y Windows copilot.

Integración sin problemas con los servicios de Azure

Azure Cosmos DB es un ciudadano de primera clase en el ecosistema de Azure. Se integra fácilmente con otros servicios de Azure (como Azure Functions, Azure App Service, Microsoft Fabric y mucho más), lo que resulta beneficioso al crear soluciones de inteligencia artificial de un extremo a otro. Esta integración simplifica los flujos de trabajo y permite a los desarrolladores incorporar análisis avanzados, paneles en tiempo real y otras funcionalidades de inteligencia artificial sin problemas de movimiento de datos.

Seguridad y cumplimiento de nivel empresarial

En el caso de las aplicaciones que implican datos confidenciales o que funcionan en sectores regulados, Azure Cosmos DB ofrece características de seguridad, cumplimiento y gobernanza de datos sólidas de nivel empresarial. Esto ayuda a garantizar que las aplicaciones de inteligencia artificial no solo sean eficaces, sino que también sean seguras y compatibles por diseño.

Multiinquilino

Azure Cosmos DB proporciona una base flexible y escalable para crear aplicaciones SaaS multiinquilino compatibles con varios modelos de inquilino, incluida la clave de partición por inquilino dentro de contenedores compartidos, contenedor por inquilino o cuentas dedicadas por inquilino. Esto permite a los desarrolladores equilibrar el aislamiento, el rendimiento y el costo en función de los requisitos. Las características como el rendimiento aprovisionado, el escalado automático, las configuraciones sin servidor y la capacidad de ráfaga permiten el escalado dinámico de recursos para dar cabida a distintas cargas de trabajo de inquilino. Para mejorar la seguridad, Azure Cosmos DB ofrece claves administradas por el cliente, lo que garantiza el cifrado de datos adaptado a las necesidades individuales del inquilino.