Compartir a través de


Azure Cosmos DB: Base de datos para la era de IA

SE APLICA A: NoSQL MongoDB Casandra Gremlin Tabla Postgresql

"OpenAI se basa en Cosmos DB para escalar dinámicamente su servicio ChatGPT —una de las apps de consumo de mayor crecimiento de la historia— permitiendo una alta fiabilidad y un bajo mantenimiento"— Satya Nadella, presidente y director ejecutivo de Microsoft

Las aplicaciones actuales deben estar siempre en línea y tener una alta capacidad de respuesta. Deben responder en tiempo real a grandes cambios en el uso en horas punta, almacenar cada vez mayores volúmenes de datos y poner estos datos a disposición de los usuarios en milisegundos. Para lograr baja latencia y alta disponibilidad, las instancias de estas aplicaciones deben implementarse en centros de datos que están cerca de sus usuarios.

El aumento de las aplicaciones con tecnología de inteligencia artificial creó otra capa de complejidad, ya que muchas de estas aplicaciones integran una multitud de almacenes de datos. Por ejemplo, algunas organizaciones compilaron aplicaciones que se conectan simultáneamente a MongoDB, Postgres, Redis y Gremlin. Estas bases de datos difieren en el flujo de trabajo de implementación y en los rendimientos operativos, lo que supone una complejidad adicional para el escalado de aplicaciones.

Azure Cosmos DB simplifica y acelera el desarrollo de aplicaciones al ser la base de datos única para las necesidades de datos operativos, desde el almacenamiento en caché distribuido replicado geográficamente hasta la copia de seguridad de la indexación y búsqueda de vectores. Proporciona la infraestructura de datos para aplicaciones modernas, como agente de IA, comercio digital, Internet de las cosas y administración de reservas. Puede admitir todos los modelos de datos operativos, incluidos relacionales, documentos, vectores, clave-valor, grafo y tabla.

Una base de datos de IA que proporciona funcionalidades líderes del sector...

...de forma gratuita

Azure Cosmos DB es una base de datos NoSQL, relacional y vectorial totalmente administrada. Ofrece tiempos de respuesta de milisegundos de un solo dígito, escalabilidad automática e instantánea, junto con la velocidad garantizada a cualquier escala. La continuidad empresarial está garantizada por un Acuerdo de Nivel de Servicio y seguridad de clase empresarial.

El desarrollo de aplicaciones es más rápido y productivo gracias a:

  • Escrituras multirregionales y de distribución global integral (SLA del 99,999 %) con conmutación automática por error
  • Vector integrado + búsqueda de similitud híbrida (DiskANN) almacenando incrustaciones con datos operativos para RAG, agentes de IA y almacenamiento en caché del modelo de lenguaje grande (LLM)
  • Claves de partición jerárquicas (subpartición) para escalar cargas de trabajo multiinquilino y de alta cardinalidad más allá de los límites de una única partición lógica.
  • Fuente de cambios (versiones más recientes y todas las versiones y modos de eliminaciones) para arquitecturas controladas por eventos (Azure Functions, Spark) y canalizaciones de streaming
  • Sin ETL HTAP a través de Azure Synapse Link o reflejo de Azure Synapse Fabric: almacén analítico aislado para obtener percepciones casi en tiempo real
  • Copia de seguridad continua y restauración en un punto específico en el tiempo (recuperar eliminaciones accidentales o daños en todas las regiones)
  • Escalabilidad automática y modelos de rendimiento sin servidor más gobernanza de costos basada en RU
  • Kits de desarrollo de software enriquecidos (SDK) (.NET, Java, JavaScript/Node.js, Python) y indexación automática (sin mantenimiento manual de índices para la mayoría de las cargas de trabajo)

Como servicio totalmente administrado, Azure Cosmos DB le libera de la administración de bases de datos con administración, actualizaciones y revisiones automáticas. También controla la administración de la capacidad con opciones de escalado automático y sin servidor rentables que responden a las necesidades de la aplicación para hacer coincidir la capacidad con la demanda.

Están disponibles las siguientes opciones gratuitas:

Cuando decida que Azure Cosmos DB es adecuado para usted, puede recibir hasta un descuento del 63 % en precios de Azure Cosmos DB a través de capacidad reservada.

Sugerencia

Para más información sobre Azure Cosmos DB, únase a nosotros todos los jueves a la 1 p. m. hora del Pacífico en Azure Cosmos DB Live TV. Consulte la programación de la próxima sesión y los episodios anteriores.

...para algo más que aplicaciones de inteligencia artificial

Además de la IA, Azure Cosmos DB también debe ser la base de datos preferida para varios casos de uso. Estos casos de uso incluyen venta al por menor y marketing, IoT y telemática, juegos, redes sociales y personalización, entre otros. Azure Cosmos DB está bien posicionado para soluciones que controlan grandes cantidades de datos, lecturas y escrituras a escala global con tiempos de respuesta casi en tiempo real. La alta disponibilidad garantizada de Azure Cosmos DB, un alto rendimiento, una baja latencia y una coherencia ajustable son enormes ventajas al compilar estos tipos de aplicaciones.

¿Para qué tipos de aplicaciones es azure Cosmos DB una buena opción?
  • Esquema flexible para el desarrollo iterativo. Por ejemplo, las aplicaciones que quieran adoptar prácticas modernas de DevOps flexibles y acelerar las escalas de tiempo de implementación de características.
  • Cargas de trabajo confidenciales de latencia. Por ejemplo, personalización en tiempo real.
  • Cargas de trabajo muy elásticas. Por ejemplo, plataforma de reserva de conciertos.
  • Cargas de trabajo de alto rendimiento. Por ejemplo, estado o registros del dispositivo IoT.
  • Cargas de trabajo críticas de alta disponibilidad. Por ejemplo, Web Apps orientado al cliente.
¿Para qué tipos de aplicaciones es Azure Cosmos DB un ajuste deficiente?
  • Cargas de trabajo analíticas (OLAP). Por ejemplo, análisis interactivo, de streaming y por lotes para habilitar escenarios de científicos de datos o analistas de datos. Considere Microsoft Fabric en su lugar.
  • Aplicaciones muy relacionales. Por ejemplo, aplicaciones CRM de etiqueta blanca. Considere Azure SQL, Azure Database for MySQL o Azure Database for PostgreSQL en su lugar.

...con una fiabilidad y flexibilidad inigualables

Velocidad garantizada a cualquier escala

Obtenga una velocidad y un rendimiento sin precedentes con respaldo de SLA, acceso global rápido y elasticidad instantánea.

  • Acceso en tiempo real con latencias globales de lectura y escritura rápidas, rendimiento y coherencia, todo ello respaldado por distintos Acuerdos de Nivel de Servicio.
  • Escrituras en varias regiones y distribución de datos en cualquier región de Azure con tan solo un botón.
  • Escale el almacenamiento y el rendimiento de forma independiente y elástica en cualquier región de Azure, incluso durante ráfagas de tráfico imprevisibles, para una escala ilimitada en todo el mundo.

Desarrollo de aplicaciones simplificado

Desarrolle rápidamente con las API de código abierto, varios SDK, datos sin esquema y análisis sin ETL sobre datos operativos.

  • Está profundamente integrado con los principales servicios de Azure que se usan en el desarrollo moderno de aplicaciones (nativo de la nube), como Azure Functions, IoT Hub, AKS (Azure Kubernetes Service), App Service y mucho más.
  • Use Azure Cosmos DB como base de datos de IA unificada para modelos de datos como relacionales, documentos, vectores, clave-valor, grafo y tabla.
  • Cree aplicaciones en la API para NoSQL con los lenguajes que prefiera con los SDK para .NET, Java, Node.js y Python. O con los controladores de su elección para cualquiera de las otras API de base de datos.
  • La fuente de cambios facilita el seguimiento y la administración de los cambios en los contenedores de base de datos y la creación de eventos desencadenados con Azure Functions.
  • El servicio sin esquema de Azure Cosmos DB indexa automáticamente todos los datos, independientemente del modelo de datos, para entregar consultas asombrosamente rápidas.

Preparado para situaciones críticas

Garantice la continuidad empresarial, con una disponibilidad del 99,999 % y seguridad de nivel empresarial para todas las aplicaciones.

  • Azure Cosmos DB ofrece un conjunto completo de Acuerdos de Nivel de Servicio, incluida una disponibilidad líder del sector en todo el mundo.
  • Distribuya los datos fácilmente a cualquier región de Azure con la replicación automática de datos. Disfrute de un tiempo de inactividad cero con escrituras en varias regiones o objetivo de punto de recuperación (RPO) 0 al usar la coherencia fuerte.
  • Disfrute de un cifrado en reposo de clase empresarial con claves autoadministradas.
  • El control de acceso basado en roles de Azure mantiene los datos seguros y ofrece un control ajustado.

Totalmente administrado y rentable

Administración de bases de datos de un extremo a otro, con escalado automático y sin servidor que se adapta a sus necesidades de aplicación y de costo total de propiedad (TCO).

  • Servicio de base de datos totalmente administrado. Mantenimiento, revisiones y actualizaciones automáticos, lo que permite ahorrar tiempo y dinero a los desarrolladores.
  • Opciones rentables para cargas de trabajo impredecibles o esporádicas de cualquier tamaño o escala, lo que permite a los desarrolladores empezar a trabajar fácilmente sin tener que planear o administrar la capacidad.
  • El modelo sin servidor ofrece un servicio con capacidad de respuesta para cargas de trabajo con picos para administrar las ráfagas de tráfico a petición.
  • El escalado automático de rendimiento aprovisionado escala automáticamente y al instante la capacidad para cargas de trabajo impredecibles, al tiempo que mantiene los Acuerdos de Nivel de Servicio.

Azure Synapse Link para Azure Cosmos DB es una funcionalidad de procesamiento analítico y transaccional híbrida nativa en la nube (HTAP) que permite el análisis casi en tiempo real a través de datos operativos en Azure Cosmos DB. Azure Synapse Link crea una integración perfecta y sin contratiempos entre Azure Cosmos DB y Azure Synapse Analytics.

  • Reducción de la complejidad del análisis sin necesidad de gestionar trabajos de extracción, transformación y carga (ETL).
  • Conclusiones casi en tiempo real sobre los datos operativos.
  • Sin ningún impacto en las cargas de trabajo operativas.
  • Optimización para cargas de trabajo de análisis a gran escala.
  • Rentable.
  • Análisis para escrituras en varias regiones, distribuidas globalmente y disponibles de forma local.
  • Integración nativa con Azure Synapse Analytics.

Azure Cosmos DB frente a Azure DocumentDB

Azure Cosmos DB y Azure DocumentDB son servicios de base de datos NoSQL eficaces diseñados para ayudarle a crear aplicaciones correctas con modelos de datos JSON flexibles. Azure Cosmos DB está optimizado para escenarios de escalado horizontal que requieren distribución global, escalado masivo y escalado instantáneo. Ofrece un acuerdo de nivel de servicio (SLA) de disponibilidad del 99.999% con conmutación automática ante fallos entre varias regiones. Esta confiabilidad hace que sea adecuado para aplicaciones web de alto tráfico, recopilación de datos de IoT, juegos en tiempo real y tiendas en línea globales que necesitan un rendimiento confiable en todo el mundo.

Azure DocumentDB (núcleo virtual) está optimizado para escenarios de escalado vertical que priorizan las funcionalidades de consulta enriquecidas y las experiencias de desarrollo conocidas. Azure DocumentDB se basa en el motor de DocumentDB de código abierto basado en el motor de PostgreSQL con compatibilidad completa con el protocolo de conexión de MongoDB. Azure DocumentDB se destaca en canalizaciones de agregación complejas, consultas analíticas y características avanzadas de base de datos de documentos. Es ideal para sistemas de administración de contenido, plataformas de análisis, migraciones de MongoDB y aplicaciones que requieren operaciones de consulta sofisticadas con precios predecibles basados en núcleo virtual.

Azure DocumentDB también es una buena opción para escenarios de portabilidad multinube. Es ideal cuando necesita mantener herramientas, controladores o patrones operativos compatibles con MongoDB existentes en varios entornos de nube. Esta compatibilidad es especialmente valiosa cuando la refactorización de la API nativa de Cosmos DB no es factible inmediatamente.

Característica Azure Cosmos DB (RU/sin servidor) Azure DocumentDB (vCore)
Acuerdo de Nivel de Servicio de Disponibilidad 99.999% (varias regiones) 99,995 %
Modelo de escalado Escalado horizontal (por región RU/s + sin servidor) Escalado vertical (núcleos virtuales aprovisionados)
Distribución global Escrituras de datos llave en mano multiregión y conmutación automática por error Implementaciones regionales + réplicas geográficas opcionales
Foco de consulta Optimizado para lecturas puntuales y consultas distribuidas Canalizaciones de agregación avanzadas y combinaciones complejas
Modelo de costo Consumo variable basado en RU o sin servidor Proceso predecible + almacenamiento

Para más información, consulte Guía de decisión de Azure DocumentDB frente a Azure Cosmos DB.

Sugerencia

En la mayoría de los nuevos escenarios de aplicación en los que es flexible en los controladores y necesita escala global, prefiere la API nativa para NoSQL en Azure Cosmos DB para una distribución global llave en mano y velocidad de características más rápida. Elija Azure DocumentDB solo cuando necesite: (1) agregación profunda de MongoDB y fidelidad de transacciones de varios documentos, alineación del ecosistema de PostgreSQL (2) o (3) portabilidad multinube mediante controladores y herramientas compatibles con MongoDB sin refactorizar.