Configuración de la distribución global de Azure Cosmos DB con la API para Table
SE APLICA A: Table
En este artículo se tratan las tareas siguientes:
- Configuración de la distribución global con Azure Portal
- Configuración de la distribución global con la API para Table
Incorporación de regiones a la base de datos global mediante Azure Portal
Azure Cosmos DB está disponible en todas las regiones de Azure globales. Tras seleccionar el nivel de coherencia predeterminado para la cuenta de base de datos, puede asociar una o varias regiones (según la elección del nivel de coherencia y las necesidades de distribución global).
En la barra izquierda de Azure Portal, haga clic en Azure Cosmos DB.
En la página Azure Cosmos DB, seleccione la cuenta de base de datos que quiere modificar.
En la página de la cuenta, haga clic en Replicar datos globalmente en el menú.
En la página Replicar datos globalmente, seleccione las regiones que quiere agregar o quitar haciendo clic en ellas en el mapa y, después, haga clic en Guardar. Agregar regiones conlleva un costo; consulte la página de precios o el artículo Distribución de datos global con Azure Cosmos DB para más información.
Cuando agrega una segunda región, se habilita la opción Conmutación por error manual en la página Replicar datos globalmente del portal. Puede usar esta opción para probar el proceso de conmutación por error o cambiar la región de escritura principal. Cuando agrega una tercera región, la opción Prioridades de conmutación por error se habilita en la misma página para que pueda cambiar el orden de la conmutación por error en las lecturas.
Selección de regiones de la base de datos global
Hay dos escenarios comunes para configurar dos o más regiones:
- Proporcionar acceso de baja latencia a los datos a los usuarios finales, independientemente de la región del mundo en la que se encuentren.
- Agregar resistencia regional para la continuidad empresarial y la recuperación ante desastres (BCDR).
Para proporcionar latencia baja a los usuarios finales, se recomienda implementar la aplicación y Azure Cosmos DB en las regiones correspondientes a la ubicación de los usuarios de la aplicación.
En el caso de BCDR, se recomienda agregar las regiones en función de los pares de regiones descritos en el artículo Replicación entre regiones de Azure: Continuidad empresarial y recuperación ante desastres.
Conexión a una región de preferencia con la API para Table
Para aprovechar las ventajas de la distribución global, las aplicaciones cliente deben especificar la ubicación actual en la que se ejecuta la aplicación. Esto se hace mediante el establecimiento de la propiedad CosmosExecutorConfiguration.CurrentRegion
. La propiedad CurrentRegion
debe contener una sola ubicación. Cada instancia de cliente puede especificar su propia región para lecturas de baja latencia. Se debe asignar un nombre a la región con su nombre para mostrar, como "Oeste de EE. UU.".
El SDK de Azure Cosmos DB for Table elige automáticamente el mejor punto de conexión para comunicarse en función de la configuración de la cuenta y la disponibilidad regional actual. Prioriza la región más cercana para proporcionar una mejor latencia a los clientes. Después de establecer la propiedad CurrentRegion
actual, las solicitudes de lectura y escritura se dirigen de la siguiente manera:
Solicitudes de lectura: Todas las solicitudes de lectura se envían al valor de
CurrentRegion
configurado. En función de la proximidad, el SDK selecciona automáticamente una región con replicación geográfica de reserva para lograr la alta disponibilidad.Solicitudes de escritura: El SDK envía automáticamente todas las solicitudes de escritura a la región de escritura actual. En una cuenta de escritura en varias regiones, la región actual también atenderá las solicitudes de escritura. En función de la proximidad, el SDK selecciona automáticamente una región con replicación geográfica de reserva para lograr la alta disponibilidad.
Si no se especifica la propiedad CurrentRegion
, el SDK usa la región de escritura actual para todas las operaciones.
Por ejemplo, una cuenta de Azure Cosmos DB se encuentra en las regiones "Oeste de EE. UU." y "Este de EE. UU.". "Oeste de EE. UU." es la región de escritura y la aplicación está presente en "Este de EE. UU.". Si no se configura la propiedad CurrentRegion, todas las solicitudes de lectura y escritura siempre se dirigen a la región "Oeste de EE. UU.". Si se configura la propiedad CurrentRegion, todas las solicitudes de lectura se sirven desde la región "Este de EE. UU.".
Pasos siguientes
En este tutorial, ha hecho lo siguiente:
- Configuración de la distribución global con Azure Portal
- Configurar la distribución global mediante Table API de Azure Cosmos DB