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

SE APLICA A: NoSQL

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 sobre cómo calcular las unidades de solicitud mediante núcleos virtuales o vCPU.

La configuración de las bases de datos y los contenedores de Azure Cosmos DB con la cantidad adecuada de rendimiento aprovisionado, o unidades de solicitud (RU/s), para la carga de trabajo es esencial para optimizar el costo y el rendimiento. En este artículo se describe cómo usar Azure Cosmos DB Capacity Planner para obtener una estimación de las RU/s necesarias y el costo de la carga de trabajo al usar Azure Cosmos DB for NoSQL. Si usa Azure Cosmos DB for MongoDB, consulte Estimación de RU/s: Azure Cosmos DB for MongoDB.

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 obtener 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, abra Capacity Planner. Escriba los siguientes parámetros en función de la carga de trabajo:

Entrada Descripción
API Elija Azure Cosmos DB for NoSQL.
Número de regiones Azure Cosmos DB 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 de datos globalmente con Azure Cosmos DB.
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 Optimización del costo de varias regiones en Azure Cosmos DB.
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. Escriba los Datos totales almacenados en el almacén analítico, que representan los datos estimados almacenados en GB en el almacén analítico de una sola región.
Tamaño del elemento Tamaño estimado del elemento de datos, por ejemplo, documento.
Lecturas puntuales por segundo en la región de lectura máxima Número de operaciones de lectura puntuales esperadas cada segundo por región. Las lecturas puntuales son la búsqueda de clave y valor en un único id. de elemento y clave de partición. Para obtener más información sobre las lecturas puntuales, consulte Lectura de datos: lecturas de puntos y consultas.
Creaciones por segundo en todas las regiones Número de operaciones de creación esperadas cada segundo por región.
Actualizaciones por segundo en todas las regiones 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 por segundo en todas las regiones Número de operaciones de eliminación esperadas cada segundo por región.
Consultas por segundo en todas las regiones Número de consultas esperadas cada segundo por región. La carga de RU promedio para ejecutar una consulta se calcula en 10 RU.

Después de rellenar los detalles necesarios, seleccione Calcular. La pestaña Estimación del costo muestra el costo total del almacenamiento y el rendimiento aprovisionado. Puede expandir el vínculo Mostrar detalles 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 con una cuenta que use para Azure. La opción Iniciar 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 Azure Cosmos DB for NoSQL.
Número de regiones Azure Cosmos DB 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 de datos globalmente con Azure Cosmos DB.
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 Optimización del costo de varias regiones en Azure Cosmos DB.
Coherencia predeterminada Azure Cosmos DB admite cinco niveles de coherencia, para permitirle encontrar la coherencia, la disponibilidad y los ajustes de la latencia. Para más información, consulte el artículo sobre los niveles de coherencia. De forma predeterminada, Azure Cosmos DB usa la coherencia de la sesión, lo que garantiza la capacidad de leer sus propias escrituras en una sesión. La elección de la obsolescencia fuerte o limitada requerirá el doble de RU/s necesarias para las lecturas, en comparación con la coherencia de sesión, el prefijo coherente y la coherencia eventual. La coherencia fuerte 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 fuerte.
Directiva de indexación De forma predeterminada, Azure Cosmos DB indexa todas las propiedades de todos los elementos para consultas flexibles y eficientes. Este enfoque se asigna a la directiva de indexación automática. Si elige Desactivado, ninguna de las propiedades se indexará. El resultado de este enfoque es el cargo más bajo de RU para las escrituras. Seleccione Desactivado si espera realizar solamente lecturas de punto (búsquedas de valores de clave) o escrituras, y ninguna consulta. Si elige Automático, Azure Cosmos DB indexará automáticamente todos los elementos a medida que se escriban. La directiva de indexación personalizada permite incluir o excluir propiedades específicas del índice para un menor rendimiento y almacenamiento de escritura. Para más información, consulte Indexación en Azure Cosmos DB y Ejemplos de directivas de indexación.
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. Escriba los Datos totales almacenados en el almacén analítico, que representan los datos estimados almacenados en GB en el almacén analítico de una sola región.
Modo de carga de trabajo Seleccione Estable si el volumen de la carga de trabajo es constante. Seleccione Variable si el volumen de la carga de trabajo cambia a lo largo del tiempo, por ejemplo, durante un día específico o un mes. La opción Porcentaje de tiempo máximo está disponible si elige la opción de carga de trabajo Variable.
Porcentaje de tiempo máximo Solo está disponible con la opción de carga de trabajo Variable. 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:00 a 18:00 en el horario comercial entre semana, el porcentaje de tiempo máximo es: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. 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 del elemento de datos, por ejemplo, documento. 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. Seleccione Agregar nuevo elemento para agregar varios documentos JSON de ejemplo.
Número de propiedades Número promedio de propiedades por elemento.
Lecturas puntuales/s Número de operaciones de lectura puntuales esperadas cada segundo por región. Las lecturas puntuales son la búsqueda de clave y valor en un único id. de elemento y clave de partición. Las operaciones de lectura puntuales son diferentes de las operaciones de lectura de consultas. Para obtener más información sobre las lecturas puntuales, consulte Lectura de datos: lecturas de puntos y consultas. Si el modo de carga de trabajo es Variable, puede proporcionar el número esperado de operaciones de lectura puntuales en las horas de mucha actividad y poca actividad.
Creaciones/s Número de operaciones de creación esperadas cada segundo por región.
Actualizaciones/s Número de operaciones de actualización esperadas cada segundo por región.
Eliminaciones/s Número de operaciones de eliminación esperadas cada segundo por región.
Consultas/s Número de consultas esperadas cada segundo por región. Para una estimación precisa, use el costo promedio de las consultas o escriba las RU/s que usan las consultas a partir de las estadísticas de consulta en Azure Portal.
Carga de RU/s promedio por consulta De manera predeterminada, el costo promedio de las consultas por segundo por región se calcula en 10 RU/s. Puede aumentarlo o reducirlo en función de las cargas de RU/s en función de la carga estimada de la consulta.

Modo avanzado de Capacity Planner

Los precios que se muestran en Capacity Planner de Azure Cosmos DB son estimaciones en función de las tarifas de precios públicas para el rendimiento y el 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