Información general sobre la replicación geográfica
En el caso de los desarrolladores de aplicaciones e ingenieros de TI, un objetivo común es desarrollar y ejecutar aplicaciones resistentes. La resistencia se define como la capacidad de la aplicación para reaccionar ante errores y seguir siendo funcional. Para lograr resistencia frente a errores regionales en la nube, el primer paso es crear redundancia a fin de evitar un único punto de error. Esta redundancia se puede lograr con la replicación geográfica.
La función de replicación geográfica App Configuration le permite replicar el almacén de configuración en las regiones que determine. 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 punto de conexión original del almacén de configuración se denomina Origen. El origen no se puede eliminar, aunque actúa 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 el resto de réplicas tras un modelo de coherencia final.
La replicación del almacén de configuración aporta las siguientes ventajas:
- Mayor resistencia para las interrupciones de Azure: en caso de una interrupción regional, las réplicas se ven 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 que se haya mitigado 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 de tamaño a los límites de solicitud del origen. Agotar los límites de solicitud en una réplica no afecta a los límites de solicitud de otra réplica.
- Compartimiento regional: el acceso a varias regiones puede mejorar la latencia entre la aplicación y el almacén de configuración, lo que da lugar 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 le 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, consulte el documento de procedimientos para habilitar la replicación geográfica.
Caso de uso de ejemplo
Un equipo de desarrolladores está creando un sistema que consta de varias aplicaciones y actualmente tiene un almacén Azure App Configuration en la región Oeste de EE. UU. El uso de su sistema está creciendo rápidamente y buscan escalar y satisfacer sus necesidades de cliente en: Centro de Suecia, Oeste de EE. UU., Norte de Europa y Este de Asia. 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 el 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 están restringidas actualmente de manera global por el límite de solicitudes de un almacén de configuración. A medida que el equipo escala a más regiones, este límite será impredecible.
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 la zona oeste de EE. UU. De esta forma, habrá dos ventajas: una latencia de solicitud mejorada y una mejor distribución de carga. Disponer de 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 el centro de Suecia para extraer la configuración de esa región, pero revertir al Norte de Europa si el anterior está experimentando 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 el nivel gratuito.
- 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. La compatibilidad con zonas de disponibilidad se incluye automáticamente para una réplica si la región de la réplica tiene compatibilidad con la zona 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.
Supervisión
Para ofrecer información sobre las características de la capacidad 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 más información sobre la métrica de latencia de replicación y otras métricas de App Configuration, consulte Supervisión de referencia de datos de App Configuration.