Compartir por


Introducción a la replicación geográfica

Para los desarrolladores de aplicaciones e ingenieros de TI, un objetivo común es compilar y ejecutar aplicaciones resistentes. La resistencia se define como la capacidad de la aplicación de reaccionar ante errores y seguir siendo funcional. Para lograr resistencia frente a errores regionales en la nube, el primer paso es crear redundancia para evitar un único punto de error. Esta redundancia se puede lograr con la replicación geográfica.

La característica de replicación geográfica de App Configuration permite replicar el almacén de configuración en las regiones que prefiera. Cada nueva réplica estará en una región diferente y creará un nuevo punto de conexión para que las aplicaciones envíen solicitudes. El endpoint original de tu tienda de configuración se denomina Origin. El origen no se puede quitar, pero de lo contrario se comporta como cualquier réplica.

El cambio o actualización de los valores de clave se puede realizar en cualquier réplica. Estos cambios se sincronizarán con todas las demás réplicas después de un modelo de coherencia final.

La replicación del almacén de configuración aporta las siguientes ventajas:

  • Se ha agregado resiliencia para interrupciones de Azure: En caso de una interrupción regional, las réplicas resultan afectadas individualmente. Si una región tiene una interrupción, todas las réplicas ubicadas en regiones no afectadas seguirán siendo accesibles y se sincronizarán continuamente. Una vez mitigada la interrupción, todas las réplicas afectadas se sincronizarán con el estado más reciente. Tenga en cuenta que la replicación geográfica solo ofrece funcionalidades de conmutación automática por error a través de los proveedores de configuración de App Configuration. De lo contrario, también puede crear sus propios mecanismos de conmutación por error personalizados en la configuración de la aplicación para cambiar entre distintos puntos de conexión de réplica para mitigar el impacto de una interrupción de Azure.
  • Redistribución de los límites de solicitud: Puede personalizar en el código el punto de conexión de réplica que usa la aplicación, lo que le permite distribuir la carga de la solicitud para evitar agotar los límites de solicitudes. Por ejemplo, si las aplicaciones se ejecutan en varias regiones y solo envían solicitudes a una región, puede empezar a agotar los límites de solicitudes de App Configuration. Puede ayudar a redistribuir esta carga mediante la creación de réplicas en las regiones en las que se ejecutan las aplicaciones. Cada réplica tiene límites de solicitud aislados, iguales en tamaño a los límites de solicitud del origen. El agotamiento de los límites de solicitud en una réplica no afecta a los límites de solicitud en otra réplica.
  • Compartimentación regional: El acceso a varias regiones puede mejorar la latencia entre la aplicación y el almacén de configuración, lo que conduce a respuestas de solicitud más rápidas y un mejor rendimiento si una aplicación envía solicitudes a su réplica más cercana. Especificar el acceso de réplica también permite limitar el almacenamiento de datos y el flujo entre diferentes regiones en función de sus preferencias.

Para habilitar esta característica en el almacén, haga referencia al documento de procedimientos para habilitar la replicación geográfica.

Ejemplo de caso de uso

Un equipo de desarrolladores está creando un sistema que consta de varias aplicaciones y actualmente tiene un almacén de Azure App Configuration en la región Oeste de EE. UU. El uso de su sistema está creciendo rápidamente y busca escalar y satisfacer sus necesidades de cliente en: Centro de Suecia, Oeste de EE. UU., Norte de Europa y Asia Oriental. Todas las aplicaciones que tienen actualmente usan el almacén de configuración de la zona oeste de EE. UU., lo que crea un único punto de error. Si se produjo una interrupción regional en Oeste de EE. UU. y no tenían otros mecanismos de conmutación por error ni comportamientos predeterminados, su sistema no estaría disponible para los clientes. Además, todas las aplicaciones globalmente están restringidas actualmente por el límite de solicitudes de un almacén de configuración. A medida que el equipo se expanda a más regiones, este límite será insostenible.

Este equipo se beneficiaría de la replicación geográfica. Pueden crear una réplica de su almacén de configuración en cada región donde se ejecutará su aplicación. A continuación, sus aplicaciones pueden enviar solicitudes a una réplica en la misma región, en lugar de todas las aplicaciones que envían solicitudes a Oeste de EE. UU. Esto proporcionará dos ventajas: una latencia de solicitud mejorada y una mejor distribución de carga. Tener una carga de solicitud bien distribuida ayudará a evitar el agotamiento de la cuota de solicitudes. Además, tener varias réplicas permite al equipo configurar sus aplicaciones para conmutar por error en caso de una interrupción regional. Por ejemplo, el equipo puede configurar aplicaciones que se ejecutan en Suecia Central para extraer la configuración de esa región, pero cambiar a Europa del Norte si Suecia Central sufre una interrupción. Incluso si App Configuration no está disponible en una región determinada, el sistema del equipo no se ve afectado.

Consideraciones

  • La replicación geográfica no está disponible en los niveles Gratis y Desarrollador.
  • Cada réplica tiene límites, como se describe en la página de precios de App Configuration. Estos límites están aislados por réplica.
  • Azure App Configuration también admite zonas de disponibilidad de Azure para crear un almacén resistente y de alta disponibilidad dentro de una región de Azure. El soporte para zonas de disponibilidad se incluye automáticamente para una réplica si la región de la réplica tiene soporte para zonas de disponibilidad. La combinación de zonas de disponibilidad para la redundancia dentro de una región y la replicación geográfica en varias regiones mejora la disponibilidad y el rendimiento de un almacén de configuración.

Coste y facturación

Cada réplica creada agregará cargos adicionales. Consulte la página de precios de App Configuration para obtener más información. Por ejemplo, si el origen es un almacén de configuración de nivel estándar y tiene cinco réplicas, se le cobraría la tasa de seis almacenes de configuración de nivel estándar para el sistema, pero cada una de las solicitudes y cuotas aisladas de la réplica se incluyen en este cargo.

Monitorización

Para ofrecer información sobre las características de la característica de replicación geográfica, App Configuration proporciona una métrica denominada Latencia de replicación. La métrica de latencia de replicación describe cuánto tiempo tardan los datos en replicarse de una región a otra.

Para obtener más información sobre la métrica de latencia de replicación y otras métricas de App Configuration, consulte Supervisión de la referencia de datos de App Configuration.

Pasos siguientes

Resistencia y recuperación ante desastres