Exploración de la jerarquía de recursos
La cuenta de Azure Cosmos DB es la unidad fundamental de distribución global y alta disponibilidad. La cuenta de Azure Cosmos DB contiene un nombre del Sistema de nombres de dominio (DNS) único y puede administrar una cuenta mediante Azure Portal, la CLI de Azure o mediante el uso de diferentes SDK específicos del idioma. Para distribuir globalmente los datos y el rendimiento entre varias regiones de Azure, puede agregar y quitar regiones de Azure en su cuenta en cualquier momento.
Elementos de una cuenta de Azure Cosmos DB
En Azure Cosmos DB, un contenedor es la unidad fundamental de escalabilidad. Prácticamente puede tener un rendimiento aprovisionado (RU/s) y un almacenamiento ilimitado en un contenedor. Azure Cosmos DB realiza particiones de forma transparente en el contenedor mediante la clave de partición lógica que especifique para escalar elásticamente el rendimiento y el almacenamiento aprovisionados.
Actualmente, puede crear un máximo de 50 cuentas de Azure Cosmos DB en una suscripción de Azure (se puede aumentar a través de una solicitud de soporte técnico). Después de crear una cuenta en su suscripción a Azure, puede administrar los datos en la cuenta mediante la creación de bases de datos, contenedores y elementos.
En la siguiente imagen se muestra la jerarquía de diferentes entidades en una cuenta de Azure Cosmos DB:
Bases de datos de Azure Cosmos DB
Puede crear una o varias bases de datos de Azure Cosmos DB en su cuenta. Una base de datos es análoga a un espacio de nombres. Una base de datos es la unidad de administración de un conjunto de contenedores de Azure Cosmos DB.
Contenedores de Azure Cosmos DB
Un contenedor de Azure Cosmos DB es donde se almacenan los datos. A diferencia de la mayoría de las bases de datos relacionales, que se escalan verticalmente con tamaños más grandes de máquinas virtuales, Azure Cosmos DB se escala horizontalmente.
Los datos se almacenan en uno o varios servidores denominadosparticiones. Para aumentar las particiones, aumenta el rendimiento o aumenta automáticamente a medida que aumenta el almacenamiento. Esta relación proporciona una cantidad prácticamente ilimitada de rendimiento y almacenamiento para un contenedor.
Al crear un contenedor, debe proporcionar una clave de partición. La clave de partición es una propiedad que se selecciona de los elementos para ayudar a Azure Cosmos DB a distribuir los datos de forma eficaz entre particiones. Azure Cosmos DB usa el valor de esta propiedad para enrutar los datos a la partición adecuada que se va a escribir, actualizar o eliminar. También puede usar la clave de partición en la cláusula WHERE
en las consultas para una recuperación de datos eficaz.
El mecanismo de almacenamiento subyacente para los datos de Azure Cosmos DB es llamada partición física. Las particiones físicas pueden tener una cantidad de rendimiento de hasta 10 000 unidades de solicitud por segundo y pueden almacenar hasta 50 GB de datos. Azure Cosmos DB abstrae este concepto de creación de particiones con una partición lógica, que puede almacenar hasta 20 GB de datos.
Al crear un contenedor, debe configurar el rendimiento de uno de los siguientes modos:
Rendimiento dedicado: el rendimiento en un contenedor se reserva exclusivamente para ese contenedor. Hay dos tipos de rendimiento dedicado: estándar y escalabilidad automática.
Rendimiento compartido: el rendimiento se especifica en el nivel de base de datos y, a continuación, se comparte con hasta 25 contenedores dentro de la base de datos. El uso compartido del rendimiento excluye los contenedores configurados con su propio rendimiento dedicado.
Elementos de Azure Cosmos DB
En función de la API que use, las entidades de datos individuales se pueden representar de varias maneras:
Entidad de Azure Cosmos DB | API para NoSQL | API para Cassandra | API para MongoDB | API para Gremlin | API para Table |
---|---|---|---|---|---|
Elemento de Azure Cosmos DB | Elemento | Row | Documento | Nodo o borde | Elemento |