Estimación del número de RU/s mediante la herramienta Capacity Planner de Azure Cosmos DB: Azure Cosmos DB for MongoDB

SE APLICA A: MongoDB

Nota:

Si planea una migración de datos a Azure Cosmos DB y solo sabe el número de servidores y núcleos virtuales de su clúster de bases de datos replicadas y con particiones, obtenga información también sobre cómo calcular las unidades de solicitud mediante núcleos virtuales o vCPU.

Para optimizar el costo y el rendimiento, es esencial configurar las bases de datos y las colecciones con la cantidad adecuada de rendimiento aprovisionado, o unidades de solicitud (RU/s). En este artículo se describe cómo usar la herramienta Capacity Planner de Azure Cosmos DB para obtener una estimación del número de RU/s necesarias y el costo de la carga de trabajo al usar la API de Azure Cosmos DB for MongoDB. Si usa la API para NoSQL, consulte el artículo sobre cómo usar la calculadora de capacidad con la API para NoSQL.

Modos de la herramienta de planeamiento de capacidad

  • Básico

    Proporciona una estimación de costos y RU/s rápida y de alto nivel. Este modo asume la configuración de Azure Cosmos DB predeterminada para la directiva de indexación, la coherencia y otros parámetros.

    Use el modo básico para una estimación rápida y de alto nivel cuando evalúe una carga de trabajo potencial para que se ejecute en Azure Cosmos DB. Para más información, consulte cómo calcular el costo con el modo básico.

  • Avanzado

    Proporciona una estimación de costes y RU más detalladas, con la posibilidad de ajustar más opciones de configuración, como la directiva de indexación, el nivel de coherencia y otros parámetros que afectarán al coste y al rendimiento.

    Use el modo avanzado cuando esté calculando RU/s para un nuevo proyecto o desee una estimación más detallada. Para más información, consulte cómo calcular el costo con el modo avanzado.

Estimación del rendimiento aprovisionado y el costo mediante el modo básico

Para obtener una estimación rápida de la carga de trabajo mediante el modo básico, vaya a Capacity Planner. Escriba los siguientes parámetros en función de la carga de trabajo:

Entrada Descripción
API Elija la API para MongoDB
Número de regiones Azure Cosmos DB for MongoDB está disponible en todas las regiones de Azure. Seleccione el número de regiones necesarias para la carga de trabajo. Puede asociar cualquier número de regiones con su cuenta. Para más información, consulte Distribución global.
Escrituras de varias regiones Si habilita Escrituras en varias regiones, la aplicación puede realizar operaciones de lectura y escritura en cualquier región de Azure. Si deshabilita las escrituras en varias regiones, la aplicación solo puede escribir en una región.

Habilite las escrituras en varias regiones si espera tener una carga de trabajo activa-activa que requiera escrituras de baja latencia en diferentes regiones. Por ejemplo, una carga de trabajo de IOT que escribe datos en la base de datos en grandes volúmenes en regiones diferentes.

Las escrituras en varias regiones garantizan un 99,999 % de disponibilidad de lectura y escritura. Las escrituras en varias regiones requieren más rendimiento en comparación con las regiones de escritura únicas. Para más información, consulte el artículo sobre cómo se diferencian las RU para regiones de una sola escritura y de varias escrituras.
Datos totales almacenados en el almacén transaccional Datos totales estimados almacenados (GB) en el almacén transaccional en una sola región.
Uso del almacén analítico Elija Activado si quiere usar el almacén analítico de Synapse. Escriba los datos totales almacenados en el almacén analítico, que representan los datos estimados almacenados (GB) en el almacén analítico en una sola región.
Tamaño del elemento Tamaño estimado de los documentos, que oscila entre 1 KB y 2 MB.
Búsquedas/s Número de operaciones de búsqueda esperadas por segundo por región.
Inserciones/s Número de operaciones de inserción esperadas por segundo por región.
Actualizaciones/s Número de operaciones de actualización esperadas cada segundo por región. Al seleccionar la indexación automática, las RU/s estimadas de la operación de actualización se calculan como una propiedad que se modifica en base a actualización.
Eliminaciones/s Número de operaciones de eliminación esperadas cada segundo por región.

Después de rellenar los detalles necesarios, seleccione Calcular. La pestaña Cost Estimate (Estimación del costo) muestra el costo total del almacenamiento y el rendimiento aprovisionado. Puede expandir el vínculo Mostrar detalles de esta pestaña para obtener el desglose del rendimiento necesario para distintas solicitudes de CRUD y consulta. Cada vez que cambie el valor de cualquier campo, seleccione Calcular para volver a calcular el costo estimado.

Modo básico de Capacity Planner

Estimación del rendimiento aprovisionado y del costo mediante el modo avanzado

El modo avanzado permite proporcionar más configuraciones que afectan a la estimación de RU/s. Para usar esta opción, vaya a Capacity Planner e inicie sesión en la herramienta con una cuenta que use para Azure. La opción de inicio de sesión está disponible en la esquina derecha.

Después de iniciar sesión, puede ver campos adicionales en comparación con los campos del modo básico. Escriba los parámetros adicionales en función de la carga de trabajo.

Entrada Descripción
API Azure Cosmos DB es un servicio de varios modelos y varias API. Elija la API para MongoDB.
Número de regiones Azure Cosmos DB for MongoDB está disponible en todas las regiones de Azure. Seleccione el número de regiones necesarias para la carga de trabajo. Puede asociar cualquier número de regiones con su cuenta de Azure Cosmos DB. Para más información, consulte Distribución global.
Escrituras de varias regiones Si habilita Escrituras en varias regiones, la aplicación puede realizar operaciones de lectura y escritura en cualquier región de Azure. Si deshabilita las escrituras en varias regiones, la aplicación solo puede escribir en una región.

Habilite las escrituras en varias regiones si espera tener una carga de trabajo activa-activa que requiera escrituras de baja latencia en diferentes regiones. Por ejemplo, una carga de trabajo de IOT que escribe datos en la base de datos en grandes volúmenes en regiones diferentes.

Las escrituras en varias regiones garantizan un 99,999 % de disponibilidad de lectura y escritura. Las escrituras en varias regiones requieren más rendimiento en comparación con las regiones de escritura únicas. Para más información, consulte el artículo sobre cómo se diferencian las RU para regiones de una sola escritura y de varias escrituras.
Coherencia predeterminada Azure Cosmos DB for MongoDB admite cinco niveles de coherencia, que permiten a los desarrolladores encontrar un punto de equilibrio entre la coherencia, la disponibilidad y la latencia. Para más información, consulte el artículo Niveles de coherencia.

De forma predeterminada, la API para MongoDB usa la coherencia de sesión, lo que garantiza la posibilidad de leer sus propias escrituras en una sesión.

La elección de la obsolescencia limitada o fuerte requerirá el doble de RU/s necesarias para las lecturas, en comparación con la sesión, el prefijo coherente y la coherencia final. La coherencia alta con escrituras en varias regiones no se admite y se establecerá automáticamente de forma predeterminada en las escrituras en una sola región con una coherencia alta.
Directiva de indexación Si elige la opción Desactivado, ninguna de las propiedades se indexará. El resultado de todo esto es el cargo más bajo de RU para las escrituras. Desactive la directiva de indexación si solo tiene previsto realizar consultas con el campo _id y la clave de partición en cada consulta (ambas por consulta).

Si elige la opción Automático, la versión 3.6 y versiones posteriores de la API para MongoDB indexan automáticamente el _id archivado. Cuando elige la indexación automática, equivale a establecer un índice con caracteres comodín (donde cada propiedad se indexa automáticamente). Use índices comodín para todos los campos para consultas flexibles y eficaces.

Si elige la opción Personalizado, puede establecer cuántas propiedades se indexan con índices de varias claves o índices compuestos. Puede especificar el número de propiedades indexadas más adelante en el formulario. Para más información, consulte Administración de índices en la API para MongoDB.
Datos totales almacenados en el almacén transaccional Datos totales estimados almacenados (en GB) en el almacén transaccional en una sola región.
Uso del almacén analítico Elija Activado si quiere usar el almacén analítico de Synapse. Escriba los datos totales almacenados en el almacén analítico, que representan los datos estimados almacenados (GB) en el almacén analítico en una sola región.
Modo de carga de trabajo Seleccione la opción Estable si el volumen de la carga de trabajo es constante.

Seleccione la opción Variable si el volumen de la carga de trabajo cambia con el tiempo. Por ejemplo, durante un día o un mes concreto. Las siguientes configuraciones están disponibles si elige la opción de carga de trabajo variable:
  • Porcentaje de tiempo máximo: porcentaje de tiempo en un mes en el que la carga de trabajo requiere un rendimiento máximo (el más alto).


Por ejemplo, si tiene una carga de trabajo que tiene una actividad elevada de 9 a.m. a 6 p.m. en el horario comercial entre semana, el porcentaje de tiempo máximo es: 45 horas en período máximo / 730 horas / mes = ~ 6 %.

Con intervalos en el período máximo y fuera del período máximo, puede optimizar el costo escalando y reduciendo verticalmente mediante programación el rendimiento en consecuencia.
Tamaño del elemento Tamaño de los documentos, que van de 1 KB a 2 MB. Puede agregar estimaciones para varios elementos de ejemplo.

También puede cargar el documento de ejemplo (JSON) para una estimación más precisa.

Si la carga de trabajo tiene varios tipos de elementos (con contenido JSON diferente) en el mismo contenedor, puede cargar varios documentos JSON y obtener la estimación. Use el botón Agregar nuevo elemento para agregar varios documentos JSON de ejemplo.
Tipo de operación Tipo de operación, como Buscar, Agregar, Modificar, etc.
Cargo de unidad de solicitud (RU) por llamada Cargo estimado de RU/s para ejecutar el tipo de operación seleccionado.
Lecturas/s por región Número de tipos de operaciones seleccionadas ejecutadas por segundo por región.

También puede usar el botón Guardar estimación para descargar un archivo CSV que contenga la estimación actual.

Modo avanzado de Capacity Planner

Los precios que se muestran en la herramienta Capacity Planner de Azure Cosmos DB son estimaciones basadas en las tarifas públicas de rendimiento y almacenamiento. Todos los precios se muestran en dólares estadounidenses. Consulte la página de precios de Azure Cosmos DB para ver todas las tarifas por región.

Pasos siguientes