SE APLICA A: NoSQL MongoDB Cassandra Gremlin Table
Azure Cosmos DB es adecuado para casos de uso web, móviles, de juegos e IoT. En estos casos de uso, el escalado automático, el rendimiento predecible, unos tiempos de respuesta rápidos del orden de milisegundos y la capacidad de consultar datos sin esquemas son importantes. Se presta a un desarrollo rápido y admite la iteración continua de modelos de datos de aplicaciones. Las aplicaciones que administran datos y contenido generados por el usuario se suelen asignar a casos de uso comunes de Azure Cosmos DB.
Una unidad de solicitud (RU) es la medida de procesamiento de Azure Cosmos DB. Una única unidad de solicitud de rendimiento corresponde al rendimiento de la acción HTTP GET
para un documento de 1 kilobyte. Todas las operaciones de Azure Cosmos DB, incluidas las lecturas, escrituras, consultas y ejecuciones de procedimiento almacenado, tienen un valor de unidad de solicitud determinista en función del rendimiento necesario para completar la operación. En lugar de forzarse a tener en cuenta la CPU, la E/S y la memoria en relación con el rendimiento de la aplicación, puede pensar en términos de unidades de solicitud.
Puede configurar cada contenedor de Azure Cosmos DB con rendimiento aprovisionado en términos de unidades de solicitud por segundo (RU/s). Puede usar puntos de referencia de solicitudes individuales para medir en unidades de solicitud y crear un contenedor para controlar la suma de unidades de solicitud en todas las solicitudes de ese contenedor en un segundo. También puede escalar o reducir verticalmente el rendimiento del contenedor a medida que evolucionen las necesidades de la aplicación. Para obtener más información sobre cómo medir las unidades de solicitud, consulte la calculadora de rendimiento.
¿Por qué Azure Cosmos DB admite varios modelos de datos, como pares clave-valor, columnas, documentos y gráficos?
Los modelos de datos de pares clave-valor (tabla), columnas, documentos y gráficos se admiten de forma nativa porque Azure Cosmos DB se basa en el diseño de ARS (átomos, registros y secuencias). Los átomos, los registros y las secuencias se pueden asignar y proyectar con facilidad en varios modelos de datos. Las API de un subconjunto de modelos están disponibles mediante el diseño de ARS (RU de MongoDB, NoSQL, Table, Apache Cassandra y Apache Gremlin). Azure Cosmos DB también admite otras API como MongoDB vCore, Cassandra MI o PostgreSQL.
Un contenedor es un grupo de elementos. Los contenedores pueden abarcar una o varias particiones y se pueden escalar para controlar volúmenes prácticamente ilimitados de almacenamiento o rendimiento.
Contenedores conocidos como | |
---|---|
Azure Cosmos DB para NoSQL | Contenedor |
RU de Azure Cosmos DB for MongoDB | Colección |
Núcleo virtual de Azure Cosmos DB for MongoDB | Colección |
Azure Cosmos DB for Apache Cassandra | Tabla |
Azure Cosmos DB for Apache Gremlin | Grafo |
Azure Cosmos DB for Table | Tabla |
Un contenedor es una entidad facturable, en la que el rendimiento y el almacenamiento usados determinan el costo. Cada contenedor se factura por hora según el rendimiento aprovisionado y el espacio de almacenamiento usado. Para obtener más información, consulte Precios de Azure Cosmos DB.
Azure Cosmos DB es un servicio de base de datos con varios modelos distribuido de forma global de Microsoft. Modelo múltiple hace referencia a la compatibilidad de Azure Cosmos DB con varias API y modelos de datos. En este paradigma, las distintas API usan diferentes formatos de datos para el protocolo de almacenamiento y conexión. Por ejemplo; NoSQL usa JSON, MongoDB usa JSON con codificación binaria (BSON), Table usa Entity Data Model (EDM), Cassandra usa el lenguaje de consulta Cassandra (CQL), Gremlin usa el formato JSON. Como resultado, se recomienda usar la misma API para todo el acceso a los datos de una cuenta determinada.
Sí. Las API de Azure Cosmos DB permiten la integración directa. Por ejemplo, las API de REST de Azure Cosmos DB se pueden integrar con Azure API Management para operaciones CRUD, lo que elimina la necesidad de servicios intermediarios como Azure Functions.
Sí, Azure Cosmos DB es compatible con HIPAA. HIPAA establece los requisitos para el uso, la divulgación y la protección de información de mantenimiento identificable individualmente. Para más información, consulte el Centro de confianza de Microsoft.
No existe ningún límite en la cantidad total de datos que puede almacenar un contenedor en Azure Cosmos DB.
No existe ningún límite en la cantidad total de rendimiento que admite un contenedor en Azure Cosmos DB. La idea clave es distribuir la carga de trabajo de manera más o menos uniforme entre una cantidad suficientemente grande de claves partición.
Sí, ambos modos se cifran siempre totalmente.
El número de contenedores aprovisionados, el número de horas que estuvieron en línea los contenedores y el rendimiento aprovisionado para cada contenedor determinan los cargos de uso de Azure Cosmos DB. Para obtener más información sobre los precios, consulte Precios de Azure Cosmos DB.
Para formular una pregunta técnica, puede realizar una publicación en alguno de estos dos foros de preguntas y respuestas:
- Preguntas y respuestas de Microsoft (Q&A)
- Stack Overflow. Stack Overflow es la mejor opción para preguntas de programación. Asegúrese de que su pregunta es relevante y proporcione tantos detalles como sea posible, formulando la pregunta de forma clara y responsable.
Para corregir un problema con la cuenta, envíe una solicitud de soporte técnico en Azure Portal.
Sí, puede registrarse para una cuenta de tiempo limitado sin cargo, con ningún compromiso. Para registrarse, visite Probar gratis Azure Cosmos DB.
Si es la primera vez que usa Azure, regístrese para obtener una cuenta gratuita de Azure, que ofrece 30 días y un crédito para que pruebe todos los servicios de Azure. Si tiene una suscripción a Visual Studio, puede recibir créditos gratis de Azure para usarlos en cualquier servicio de Azure.
También puede usar el Emulador de Azure Cosmos DB para desarrollar y probar su aplicación localmente, de forma gratuita, sin necesidad de crear una suscripción de Azure. Cuando esté satisfecho con el funcionamiento de la aplicación en el Emulador, puede cambiar a una cuenta de Azure Cosmos DB en la nube.
Puede acceder a la experiencia de Azure Cosmos DB durante un tiempo limitado sin una suscripción y sin que le suponga ningún gasto ni compromiso. Para registrarse en una suscripción de prueba de Azure Cosmos DB, vaya a Pruebe gratis Azure Cosmos DB y use cualquier cuenta de Microsoft (MSA) personal.
Esta suscripción es distinta de la evaluación gratuita de Azure y puede utilizarse junto con una evaluación gratuita o una suscripción de pago de Azure.
Las suscripciones de prueba de Azure Cosmos DB aparecen en Azure Portal junto con otras suscripciones asociadas al identificador de usuario.
Las condiciones siguientes se aplican a las suscripciones de prueba de Azure Cosmos DB:
- Se puede conceder acceso a la cuenta a cuentas de Microsoft (MSA) personales. Evite el uso de cuentas de Microsoft Entra o cuentas que pertenezcan a inquilinos corporativos de Microsoft Entra, ya que podrían tener limitaciones que pueden bloquear la concesión de acceso.
- Un contenedor aprovisionado con rendimiento por cada suscripción para las cuentas de API para NoSQL, Gremlin y Table.
- Hasta tres colecciones aprovisionadas con rendimiento por suscripción para las cuentas de MongoDB.
- Una base de datos aprovisionada con rendimiento por suscripción. Las bases de datos aprovisionadas con rendimiento pueden incluir cualquier número de contenedores.
- 10 GB de capacidad de almacenamiento.
- La replicación global está disponible en las regiones de Azure siguientes: Centro de EE. UU., Norte de Europa y Sudeste de Asia
- Rendimiento máximo de 5000 unidades de solicitud por segundo cuando se aprovisionan en el nivel de contenedor.
- Rendimiento máximo de 20 000 unidades de solicitud por segundo cuando se aprovisionan en el nivel de base de datos.
- Las suscripciones expiran después de 30 días y se pueden extender hasta un máximo de 31 días. Después de la expiración, se elimina la información contenida.
- No se pueden crear incidencias de soporte técnico de Azure para las cuentas de prueba de Azure Cosmos DB; sin embargo, se proporciona soporte técnico para aquellos suscriptores con planes de soporte técnico ya existentes.
Azure Cosmos DB está disponible en Azure Portal. En primer lugar, regístrese para obtener una suscripción de Azure. Una vez que se haya registrado, puede agregar una cuenta de Azure Cosmos DB a la suscripción de Azure.
Una clave principal es un token de seguridad para acceder a todos los recursos de una cuenta. Los usuarios con esta clave tienen acceso de lectura y escritura a todos los recursos de la cuenta de base de datos. Hay varias claves disponibles en la sección Claves de Azure Portal.
Tenga cuidado cuando distribuya claves principales.
Para obtener información sobre la disponibilidad regional de Azure Cosmos DB, consulte Productos de Azure disponibles por región. Puede usar una cuenta para la base de datos en una o varias de estas regiones.
Los kits de desarrollo de software (SDK) para Azure Cosmos DB permiten la configuración de las regiones que usan para las conexiones. En la mayoría de los SDK, el valor de "PreferredLocations" se establece en cualquiera de las regiones de Azure en las que Azure Cosmos DB está disponible.
¿Hay algo que deba tener en cuenta al distribuir datos en todo el mundo a través de centros de datos de Azure?
Azure Cosmos DB se ofrece en todas las regiones de Azure, tal y como se especifica en la página Regiones de Azure. Dado que es un servicio principal de Azure, cada nuevo centro de datos tiene presencia de Azure Cosmos DB.
Al establecer una región, debe recordar que Cosmos DB respeta las nubes independientes y de administración pública. Por ejemplo, no se pueden replicar datos fuera de una región soberana. De manera similar, tampoco puede habilitar la replicación en otras ubicaciones soberanas desde una cuenta externa.
¿Es posible cambiar entre el aprovisionamiento de rendimiento de nivel de contenedor y de nivel de base de datos?
El aprovisionamiento del rendimiento de nivel de base de datos y de contenedor son ofertas diferentes y cambiar entre cualquiera de ellas requiere migrar los datos del origen al destino. Debe crear una base de datos o un contenedor y, a continuación, migrar los datos mediante la biblioteca Bulk Executor o Azure Data Factory.
Sí, Azure Cosmos DB admite el análisis de series temporales. Puede usar la fuente de cambios para crear vistas agregadas en los datos de series temporales. Puede ampliar este enfoque mediante el uso de streaming de Apache Spark u otro procesador de datos de streaming.
Para obtener información sobre las cuotas de servicio y los límites de rendimiento, consulte Cuotas de servicio y Límites de rendimiento.
- Preguntas frecuentes sobre Azure Cosmos DB for NoSQL
- Preguntas frecuentes sobre Azure Cosmos DB for MongoDB
- Preguntas frecuentes sobre Azure Cosmos DB for Apache Gremlin
- Preguntas frecuentes sobre Azure Cosmos DB for Apache Cassandra
- Preguntas frecuentes sobre Azure Cosmos DB for Table