Estimación de capacidad mediante la calculadora de capacidad de Azure Cosmos DB
Hay un par de maneras de planear la capacidad para las cargas de trabajo de Azure Cosmos DB:
- Si va a migrar su carga de trabajo de la base de datos existente, pero solo conoce su número de vCores y servidores en su clúster existente, deberá calcular las unidades de solicitud usando [vCores o vCPUs(/azure/cosmos-db/convert-vcore-to-request-unit). Analizaremos este tema con más detalle en el módulo de migración .
- Si conoce las tasas de solicitud típicas de las cargas de trabajo de base de datos actuales, puede calcular las unidades de solicitud mediante el planificador de capacidad de Azure Cosmos DB.
Para optimizar el costo y el rendimiento en Azure Cosmos DB, debemos proporcionar las bases de datos y las cargas de trabajo de recopilación con la cantidad correcta de rendimiento (unidades de solicitud por segundo o RU/s para abreviar). El planificador de capacidad de Azure Cosmos DB nos ayudará a estimar los RU/s necesarios para nuestras cargas de trabajo de Azure Cosmos DB para MongoDB. Echemos un vistazo a esta herramienta en más detalles.
Planificador de capacidad de Azure Cosmos DB
El planificador de capacidad de Azure Cosmos DB es una herramienta en línea que calculará la cantidad de RU/s que necesitará su carga de trabajo en función de varios parámetros que definen la carga de trabajo en sí misma. El planificador de capacidad ofrece dos modos, Básico y Avanzado. Echemos un vistazo a los distintos parámetros de carga de trabajo que definiremos para cada uno de estos modos.
Modo básico
El de modo básico de proporciona una estimación rápida del costo y el rendimiento de las cargas de trabajo. Este modo requerirá menos información sobre la carga de trabajo y se supone que usa la configuración predeterminada de Azure Cosmos DB para la directiva de indexación, la coherencia y otros parámetros de Azure Cosmos DB.
Vamos a revisar los diferentes parámetros de carga de trabajo y los valores que se deben ingresar.
- API: seleccione API de Cosmos DB para MongoDB.
- Número de regiones: Azure Cosmos DB para MongoDB está disponible en todas las regiones de Azure. Seleccione el número de regiones necesarias para la carga de trabajo.
-
Escrituras multirregionales: Si está habilitado, tu aplicación puede leer y escribir en cualquier región de Azure. Si deshabilitado, la aplicación puede escribir datos en una sola región, pero puede leer desde cualquier región seleccionada.
- Habilítelo cuando espere tener una carga de trabajo simultánea que necesite escrituras con baja latencia en varias regiones.
- Las operaciones de escritura en varias regiones garantizan una disponibilidad de lectura y escritura del 99.999%.
- Las escrituras en varias regiones requieren más rendimiento en comparación con las regiones de escritura única.
- Total de datos almacenados en el almacén transaccional: total de datos estimados almacenados (GB) en el almacén transaccional en una sola región.
-
Usar el almacén analítico: elija En si desea usar el almacén analítico de Synapse.
- Si se establece en En, introduzca los datos totales almacenados en el almacén analítico, que representa los datos almacenados estimados (en GB) en el almacén analítico en una sola región.
- tamaño de elemento: tamaño medio estimado de los documentos (1 KB - 2 MB).
- Búsquedas por segundo: el número de operaciones de búsqueda esperadas por segundo por región.
- inserciones por segundo: número de operaciones de inserción esperadas por segundo por región.
-
actualizaciones por segundo: número de operaciones de actualización esperadas por segundo por región.
- Al elegir la indexación automática, las RU/s estimadas para la operación de actualización se calculan como una propiedad que se va a cambiar por una actualización.
- eliminaciones por segundo: número de operaciones de eliminación esperadas por segundo por región.
Una vez que seleccione Calcular, la pestaña Estimación de costos mostrará el costo total del almacenamiento y el rendimiento aprovisionado. Tenga en cuenta que, de forma predeterminada, le mostrará el EST. RENDIMIENTO REQUERIDO, pero puede seleccionar Mostrar detalles para ver el costo estimado de los diferentes tipos de solicitudes CRUD y de consulta.
Propina
No olvide seleccionar Calcular de nuevo si cambia alguno de los parámetros para obtener una nueva estimación.
Modo avanzado
El modo avanzado requiere una vista más detallada de tu carga de trabajo. Deberá proporcionar más opciones de configuración que produzcan una estimación más precisa sobre el costo y el rendimiento de la carga de trabajo. Para elegir el modo avanzado del planificador de capacidad, deberá iniciar sesión en la herramienta con una cuenta que use para conectarse a Azure. Puede encontrar la opción inicio de sesión en la esquina superior derecha de la herramienta.
Una vez que haya iniciado sesión, observará un conjunto más detallado de parámetros que el modo Básico. Vamos a revisar los distintos parámetros de carga de trabajo y los valores que se deben introducir.
- API: seleccione API de Cosmos DB para MongoDB.
- Número de regiones: Azure Cosmos DB para MongoDB está disponible en todas las regiones de Azure. Seleccione el número de regiones necesarias para la carga de trabajo.
-
varias regiones escribe: si habilitado, la aplicación puede leer y escribir en cualquier región de Azure. Si Deshabilitado, tu aplicación puede escribir datos solo en una región, aunque puede leer desde cualquier región seleccionada.
- Habilite esta configuración cuando espere tener una carga de trabajo activa-activa que requiera escrituras de baja latencia en diferentes regiones.
- Las escrituras multirregionales garantizan la disponibilidad de lectura y escritura del 99.999%.
- Las escrituras en varias regiones requieren más rendimiento en comparación con las regiones de escritura única.
- de coherencia predeterminada: Azure Cosmos DB para MongoDB admite 4 niveles de coherencia , para permitir a los desarrolladores equilibrar el equilibrio entre coherencia, disponibilidad y desventajas de latencia. Analizaremos los niveles de coherencia en más detalle en el módulo Replicación, Supervisión y Optimización.
-
Directiva de indexación: esta configuración define cómo la carga de trabajo planea usar sus índices. Analizaremos los índices con más detalle en el módulo Diseño de bases de datos de MongoDB para Azure Cosmos DB. Para más información, consulte de administración de índices en API para MongoDB.
- Si elige la opción Desactivado, ninguna de las propiedades se indexa, lo que resulta en el cargo de RU más bajo para las escrituras. Deberá consultar utilizando el campo _id y la clave de shard para cada consulta. Cualquier otra consulta examinará todas las particiones.
- Si elige la opción Automático, indexará todos los campos o propiedades de los documentos que, a su vez, permiten consultas flexibles y eficaces.
- Si elige la opción Custom, puede definir las propiedades que se indexan con índices de varias claves o índices compuestos.
- Puede introducir el número de propiedades indexadas más adelante en el formulario.
- Total de datos almacenados en el almacén transaccional: total de datos estimados almacenados (GB) en el almacén transaccional en una sola región.
-
Usar el almacén analítico: elija En si desea usar el almacén analítico de Synapse.
- Si se establece en en, introduzca los datos totales almacenados en el almacén analítico, los cuales representan los datos estimados almacenados (GB) en el almacén analítico en una sola región.
-
modo de carga de trabajo: seleccione si espera que la carga de trabajo sea constante (constante) o Variable.
- Seleccione Constante si espera que el volumen de carga de trabajo sea constante.
- Seleccione Variable si la carga de trabajo cambia con el tiempo. Por ejemplo, una empresa minorista cuyas ventas aumentan drásticamente el fin de semana o las temporadas vacacionales.
- Cuando se selecciona Variable, escriba el porcentaje de tiempo en el pico.
- Con intervalos de alta y baja demanda, puedes optimizar los costes programáticamente escalando el rendimiento aprovisionado según corresponda.
-
tamaño de elemento: tamaño medio estimado de los documentos (1 KB - 2 MB).
- También puede cargar un documento de ejemplo (JSON) para obtener 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.
- Costo por Unidad de Solicitud (RU) por llamada - El costo estimado de la Unidad de Solicitud (RU/s) para la operación seleccionada.
- llamadas por segundo por región: número de tipos de operación seleccionados ejecutados por segundo por región.
Una vez que seleccione Calcular, la pestaña Estimación de costos mostrará el costo total del almacenamiento y el rendimiento aprovisionado. Tenga en cuenta que, de forma predeterminada, le mostrará el EST. RENDIMIENTO REQUERIDO, pero puede seleccionar Mostrar detalles para ver el costo estimado de los diferentes tipos de solicitudes CRUD y de consulta.
Propina
No olvide seleccionar Calcular de nuevo si cambia alguno de los parámetros para obtener una nueva estimación.
Nota
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.