Comparteix a través de


Optimización del costo de varias regiones de Azure Cosmos DB

SE APLICA A: NoSQL MongoDB Cassandra Gremlin Table

Puede agregar regiones a la cuenta de Azure Cosmos DB o eliminarlas en cualquier momento. El rendimiento que se configura para varias bases de datos y contenedores de Azure Cosmos DB se reserva en cada región asociada a la cuenta. Si el rendimiento aprovisionado por hora, es decir, la suma de unidades de solicitud por segundo (RU/s) configurada en todos los contenedores y las bases de datos para su cuenta de Azure Cosmos DB, es T y el número de regiones de Azure asociado a la cuenta de la base de datos es N, el rendimiento aprovisionado para la cuenta de Azure Cosmos DB para una hora determinada es T x N RU/s.

El rendimiento aprovisionado con una sola región de escritura y el rendimiento aprovisionado con varias regiones grabables puede variar en función del costo. Para obtener más información, consulte Precios de Azure Cosmos DB.

Costos para varias regiones de escritura

En un sistema de escrituras en varias regiones, las RU/s disponibles netas para las operaciones de escritura aumentan N veces, donde N es el número de regiones de escritura. A diferencia de la arquitectura con una sola región de escritura, ahora se puede escribir en todas las regiones y estas admiten la resolución de conflictos. Desde el punto de vista de la planificación de los costos, para realizar escrituras por valor de M RU/s por todo el mundo, es necesario configurar M RU/s en un nivel de contenedor o base de datos. A continuación, puede agregar tantas regiones como desee y usarlas para la escritura global por valor de M RU/s.

Ejemplo

Imagine que tiene un contenedor en un escenario de escritura de una sola región. Ese contenedor se aprovisiona con el rendimiento de 10K RU/s y almacena 0.5 TB de datos este mes. Ahora, supongamos que agrega otra región con el mismo almacenamiento y rendimiento, y que desea poder escribir en los contenedores de ambas regiones desde la aplicación.

En este ejemplo se detalla el nuevo consumo mensual total:

Uso mensual
Factura del rendimiento para un contenedor en una sola región de escritura 10K RU/s * 730 hours
Factura del rendimiento de proceso para un contenedor en varias regiones de escritura (dos) 2 * 10K RU/s * 730 hours
Factura de almacenamiento para un contenedor en una sola región de escritura 0.5 TB (or 512 GB)
Factura de almacenamiento para un contenedor en dos regiones de escritura 2 * 0.5 TB (or 1,024 GB)

Nota:

En este ejemplo se supone que hay 730 horas en un mes.

Mejora del uso de la capacidad de proceso por región

Si tiene un uso ineficaz, puede tomar medidas para aprovechar al máximo las RU/s en las regiones de lectura utilizando la fuente de cambios de la región de lectura. O puede trasladarse a otra secundaria si se está haciendo un uso excesivo. Por ejemplo, una o varias regiones de lectura infrautilizadas se consideran ineficaces. Tendrá que asegurarse de optimizar el rendimiento aprovisionado (RU/s) en la región de escritura en primer lugar.

Las escrituras cuestan más que las lecturas para la mayoría de los casos, excepto las consultas grandes. Mantener una utilización uniforme puede ser todo un reto. En general, supervise el rendimiento consumido en las regiones y agregue o quite regiones bajo demanda para escalar el rendimiento de lectura y escritura. Asegúrese de comprender el efecto en la latencia de las aplicaciones que se implementan en la misma región.