Be Software Architecture Wise
Be Wise Apps

Read in English · Lire en français · Auf Deutsch lesen

Sección 10.6 de 10.8 · Avanzado · 24 min de lectura

Multirregión, recuperación ante desastres y edge computing

Videolección

5 min · narrado en inglés, con subtítulos
Solo escuchar (audio)
Leer la transcripción

Varias zonas de disponibilidad en una región son la base normal. Operar en varias regiones es un paso mucho mayor y más caro. En esta lección aprenderás cuándo merece la pena y cuánto comprar.

Una cadena de tiendas que guarda todas sus existencias en un solo almacén tiene un problema si se inunda. Podría guardar un inventario y una llave de repuesto de un edificio vacío: barato, pero lento para recuperarse. Podría mantener un segundo almacén pequeño, abastecido y con personal: más caro, pero rápido. O podría tener dos almacenes completos funcionando todo el tiempo: lo más caro, casi sin interrupción. También puede poner pequeños quioscos cerca de los clientes con los artículos más populares. El diseño multirregión y en el borde toma las mismas decisiones para el software.

Solo hay tres buenas razones para usar varias regiones. Primero, la latencia. La luz en la fibra viaja a unos doscientos mil kilómetros por segundo, así que un viaje de ida y vuelta entre Londres y Sídney no puede tardar menos de unos 170 ms. Segundo, la recuperación ante desastres. Las regiones enteras sí fallan, normalmente por una dependencia compartida. En octubre de 2025, un fallo en la automatización que gestiona los registros DNS de Amazon DynamoDB causó unas tres horas de errores, con fallos derivados hasta la tarde siguiente. Tercero, la residencia de datos: la ley, los reguladores o los contratos pueden exigir que algunos datos se queden en jurisdicciones concretas. Sin una de estas razones, lo que muchos equipos necesitan de verdad es un buen diseño multizona, copias de seguridad probadas y una CDN.

Dos números guían todo diseño de recuperación ante desastres. El objetivo de tiempo de recuperación, o RTO, es cuánto tiempo puede estar el servicio no disponible. El objetivo de punto de recuperación, o RPO, es cuántos datos recientes se pueden perder, expresado como tiempo. Ambos los fija el negocio, idealmente a partir del costo de una hora de interrupción, no de las preferencias de los ingenieros. Y el costo se dispara cerca de cero.

Con copia de seguridad y restauración, en la región de recuperación solo están las copias de seguridad y el código para reconstruir. La recuperación tarda horas; sin infraestructura como código, el RTO es ficción. Con un pilot light, la base de datos está replicada, pero los servidores de aplicaciones están apagados. La recuperación tarda decenas de minutos, si consigues capacidad durante una crisis regional. Con un warm standby, ya hay en marcha una copia pequeña pero totalmente funcional, y la recuperación tarda minutos. Con activo-activo, una copia completa ya está sirviendo tráfico. Los dos números son casi cero, pero necesita un diseño de datos para escrituras en varias regiones. Hay dos advertencias que se aplican a todas las columnas. La replicación no es una copia de seguridad: copia fielmente los borrados y la corrupción. Y una estrategia que no se ha ensayado es una esperanza, no un plan.

El tráfico se dirige entre regiones mediante el DNS o un balanceador de carga global, que comprueba el estado de cada región. Aquí envía todo el tráfico a la región A. El líder de la base de datos de la región A replica de forma asíncrona en una réplica de solo lectura de la región B. Lo que no haya llegado cuando falle la región A se pierde, así que el retardo de replicación es el punto de recuperación real. La región B recibe tráfico solo tras el failover. Los sistemas que ya tienen suficiente capacidad en marcha superan un fallo. Los sistemas que deben lanzar máquinas nuevas no pueden recuperarse hasta que lo haga la región caída.

Elijamos para la plataforma de reparto de comida. Los contratos con grandes cadenas de restaurantes prometen que la recepción de pedidos vuelve en menos de una hora. Así que el núcleo de pedidos necesita un RTO de una hora o menos, y un RPO de menos de un minuto. La copia de seguridad y restauración añade unas dos mil libras al mes, pero una reconstrucción medida tarda de cuatro a seis horas. No cumple. Pilot light añade unas ocho mil libras al mes y hace el failover en treinta y cinco a cincuenta minutos, pero solo si se puede obtener capacidad durante un evento regional. Warm standby añade unas dieciocho mil libras al mes y hace el failover en unos diez minutos. Cumple el objetivo con margen. Activo-activo añade unas cuarenta y cinco mil libras al mes, más unos seis meses de trabajo de un ingeniero para rediseñar los datos de pedidos y pagos. Muy por encima de lo necesario. Así que: warm standby para el núcleo de pedidos, copia de seguridad y restauración para el resto, y cartas servidas desde la CDN. Unas veinte mil libras adicionales al mes. La recuperación ante desastres se compra como un seguro.

Las regiones protegen frente a desastres regionales. Pero la mayoría de las interrupciones vienen de los propios cambios del sistema, de las sobrecargas y de las entradas erróneas, que también sufre una segunda región con el mismo código. La arquitectura basada en células ejecuta muchas copias completas e independientes del sistema, llamadas células, cada una de las cuales atiende a un subconjunto fijo de clientes tras un router ligero. Si una célula recibe un mal despliegue o un cliente ruidoso, solo se ven afectados sus clientes: con veinte células, alrededor del cinco por ciento. Por último, el borde. Las CDN y las funciones en el borde, como Cloudflare Workers, sobre el que se ejecuta este curso, sirven lecturas y lógica ligera cerca de los usuarios. El patrón habitual: leer en el borde y escribir en el origen.

La sección completa trata el diseño de datos entre regiones, el shuffle sharding y una guía de decisión. A continuación, en la Sección diez punto siete, pasamos a la ingeniería de plataformas. Nos vemos allí.

Lo que necesitas saber

Por qué operar en más de una región

La Sección 0.7 (servidores y la nube) presentó las regiones (zonas geográficas separadas) y las zonas de disponibilidad (grupos independientes de centros de datos dentro de una región), y la sección 10.1 mostró cómo las organizan los proveedores. Operar en varias zonas de disponibilidad de una región es la base normal de cualquier sistema en producción: sobrevive a la pérdida de un centro de datos con poco costo adicional, porque las zonas están lo bastante cerca para la replicación síncrona. Operar en varias regiones es un paso mucho mayor, y solo hay tres buenas razones para darlo.

Latencia. La luz en la fibra óptica viaja a unos 200 000 km por segundo, así que un viaje de ida y vuelta entre Londres y Sídney (unos 17 000 km en línea recta) no puede tardar menos de unos 170 ms, y las rutas reales tardan bastante más. Una solicitud que necesita varios viajes de ida y vuelta a una región lejana se percibe lenta, por rápidos que sean los servidores. Servir a los usuarios desde una región cercana, o desde el borde, es la única solución.

Recuperación ante desastres. Las regiones enteras sí fallan, normalmente por una dependencia compartida más que por un desastre físico. El 19 y 20 de octubre de 2025, una condición de carrera en la automatización que gestiona los registros DNS de Amazon DynamoDB dejó su endpoint de US-EAST-1 con un registro DNS vacío; los errores de DynamoDB duraron unas tres horas, pero los fallos derivados al lanzar nuevas máquinas virtuales y en las comprobaciones de estado de los balanceadores de carga se prolongaron hasta la tarde siguiente. Todos los grandes proveedores han tenido incidentes regionales comparables. La recuperación ante desastres se prepara para ellos.

Residencia de datos. Los requisitos de residencia de datos, procedentes de la ley, de los reguladores o de los contratos con clientes, pueden exigir que ciertos datos se almacenen o se traten en jurisdicciones concretas. El propio RGPD (GDPR) restringe las transferencias de datos personales fuera del Espacio Económico Europeo en lugar de exigir el almacenamiento local, pero las normas sectoriales, las leyes nacionales y los contratos empresariales a menudo van más allá (consulta privacidad desde el diseño). La residencia obliga a menudo a diseños multirregión en los que los datos deliberadamente no se replican en todas partes.

La multirregión es cara: infraestructura duplicada, cargos por transferencia de datos entre regiones, una consistencia de los datos más difícil y unas operaciones y pruebas más complejas. Muchos equipos que creen necesitarla necesitan en realidad un buen diseño multizona, copias de seguridad probadas y una CDN.

Objetivos de recuperación y las cuatro estrategias

La Sección 2.5 (disponibilidad y fiabilidad) definió los dos números que guían todo diseño de recuperación ante desastres. El objetivo de tiempo de recuperación (RTO) es cuánto tiempo puede estar el servicio no disponible; el objetivo de punto de recuperación (RPO) es cuántos datos recientes se pueden perder, expresado como tiempo. Ambos los fija el negocio, idealmente a partir del costo de una hora de interrupción y de un pedido perdido, no de las preferencias de los ingenieros. Los valores más bajos cuestan más, y el costo se dispara cerca de cero.

El whitepaper de AWS Well-Architected Disaster Recovery of Workloads on AWS: Recovery in the Cloud describe cuatro estrategias, en orden creciente de costo y complejidad. Los nombres se usan ampliamente más allá de AWS y se aplican igual a Azure, a Google Cloud o a un par de centros de datos privados.

Estrategias de recuperación ante desastres

Cuatro estrategias de recuperación ante desastres: copia y restauración, pilot light, warm standby y activo-activo; qué se ejecuta en la segunda región y la pérdida de datos y el tiempo de recuperación típicosCopiar yrestaurarRegión primariasistema totalcopias enviadasRegión de recup.solo copias de seg.;nada en ejecuciónRTO: horasRPO: desde última copiaPilot lightRegión primariasistema totaldatos replicadosRegión de recup.réplica de la BD;app apagadaRTO: decenas de minutosRPO: segundos a minutosWarm standbyRegión primariasistema totaldatos replicadosRegión de recup.copia pequeña,funcionando; escalaRTO: minutosRPO: segundos a minutosActivo-activoRegión primariasistema totalréplica bidireccionalSegunda regióncopia completa, yasirviendo tráficoRTO: casi ceroRPO: casi cerocosto, complejidad y preparación aumentan de izquierda a derecha
Cada paso a la derecha mantiene en marcha una parte mayor del sistema en la segunda región, y compra un RTO y un RPO menores a cambio de un costo continuo mayor.

Comparación de las estrategias de recuperación ante desastres

EstrategiaQué se ejecuta en la segunda regiónRTO típicoRPO típicoCosto relativo y riesgo principal
Copia de seguridad y restauraciónNada más que copias de seguridad (instantáneas de la base de datos, almacenamiento de objetos) y el código de infraestructura para reconstruir.Horas, según el volumen de datos y la automatización.El intervalo entre copias (minutos con copias continuas del registro, horas con instantáneas diarias).El más bajo. Las restauraciones son lentas y a menudo no se han probado; sin infraestructura como código, el RTO es ficción.
Pilot light (piloto encendido)Bases de datos replicadas e infraestructura básica; servidores de aplicaciones definidos, pero no en ejecución.Decenas de minutos: arrancar y escalar el nivel de aplicación y luego redirigir el tráfico.De segundos a minutos (retardo de replicación).Bajo. Escalar durante una crisis regional compite con todos los demás por la capacidad.
Warm standby (espera semiactiva)Una copia reducida, pero totalmente funcional, de todo el sistema.Minutos: redirigir el tráfico y luego escalar.De segundos a minutos.Moderado. La reserva se puede probar con tráfico real, pero se desvía si no se despliega con cada lanzamiento.
Activo-activo multisitioUna copia completa que sirve tráfico real en cada región.Casi cero: el tráfico se redistribuye, sin necesidad de failover.Casi cero para los datos replicados; la corrupción sigue necesitando copias de seguridad.El más alto. Requiere un diseño de datos para escrituras concurrentes en varias regiones.

El propio whitepaper da una única cifra aproximada que abarca el RTO y el RPO de cada estrategia; la tabla los separa porque, con replicación continua, el RPO de pilot light y de warm standby lo determina el retardo de replicación y no cuánta parte de la aplicación está en marcha. Hay dos advertencias que se aplican a todas las columnas. La replicación no es una copia de seguridad: un borrado accidental, una mala migración o un ransomware se replican fielmente en segundos, así que hacen falta copias de seguridad de un momento dado, idealmente inmutables y en una cuenta separada, incluso en un diseño activo-activo. Y una estrategia que no se ha ensayado es una esperanza, no un plan. Los equipos que hacen un ejercicio de failover regional al menos unas cuantas veces al año descubren permisos que faltan, endpoints escritos en el código, certificados caducados y cuotas demasiado pequeñas en la región de recuperación, mientras todavía es barato encontrarlos.

Replicar datos entre regiones

Los servidores de aplicaciones sin estado son fáciles de ejecutar en dos lugares; los datos son la parte difícil, y los compromisos son los de la consistencia, CAP y PACELC a distancias continentales. La replicación síncrona entre regiones significa que cada escritura espera al menos un viaje de ida y vuelta largo, quizá de 70 a 150 ms o más, lo que es aceptable para unas pocas escrituras críticas y ruinoso para las que son muy frecuentes. La replicación asíncrona mantiene rápidas las escrituras, pero hace que la réplica vaya con retraso, y todo lo que no haya llegado cuando falle la región primaria se pierde: el retardo de replicación es el RPO efectivo.

Hay cuatro diseños de datos habituales. Región primaria única: todas las escrituras van a una región y las réplicas de otros lugares sirven lecturas y recuperación; es sencillo, pero los usuarios lejanos pagan la latencia de escritura y el failover implica promover una réplica (con los riesgos de split brain descritos en replicación y particionamiento). Región de origen por entidad: cada cliente, restaurante o tenant tiene una región de origen donde se escriben sus datos, lo que mantiene locales las escrituras y facilita la residencia, a costa del enrutamiento y de algunas operaciones ocasionales entre regiones. Múltiples escritores con resolución de conflictos: todas las regiones aceptan escrituras y los conflictos se fusionan, por ejemplo con last-writer-wins (la opción por defecto en las tablas globales de DynamoDB) o con tipos de datos replicados libres de conflictos; solo es seguro para datos en los que fusionar tiene sentido, como un carrito, y es peligroso para el dinero o el inventario. Bases de datos globalmente consistentes como Google Spanner o CockroachDB pagan la latencia del consenso en las escrituras para ofrecer consistencia fuerte entre regiones; Azure Cosmos DB permite a cada aplicación elegir entre cinco niveles de consistencia, de fuerte a eventual.

La mayoría de los sistemas reales combinan estos diseños según el conjunto de datos, tal como recomienda la sección 6.6: los pagos y el estado de los pedidos en una región primaria única o de origen, las cartas y los datos de los restaurantes replicados en todas partes para las lecturas, y la analítica enviada de forma asíncrona.

Failover, DNS y estabilidad estática

El tráfico se dirige entre regiones mediante el DNS o un balanceador de carga global. Con el failover (conmutación por error) basado en DNS, el servicio DNS comprueba el estado de cada región y devuelve la dirección de una que esté sana; su debilidad es la caché, porque los resolvedores y los clientes pueden conservar respuestas antiguas durante más tiempo que el TTL del registro. Los balanceadores de carga globales (por ejemplo, AWS Global Accelerator, Azure Front Door, el balanceador de carga externo global de Google Cloud o Cloudflare) usan direcciones anycast anunciadas desde muchas ubicaciones, de modo que los clientes mantienen una sola dirección y el proveedor desplaza el tráfico en segundos.

Failover entre una región primaria y una de reserva

Dos regiones tras un DNS o un balanceador de carga global: la región A sirve todo el tráfico y replica su base de datos de forma asíncrona en una réplica de solo lectura de la región B, que recibe tráfico solo tras el failoverPúblicoDNS o balanceador globalcomprueba cada regiónRegión A (primaria)Región B (reserva)Aplicaciónvarias AZLíder de la BDacepta escrituraAplicaciónreducida o apagadaRéplica de la BDsolo lectura hasta promovertráfico totalsolo tras el failoverreplicación asínc.lag: datos en riesgo
Lo que no se haya replicado cuando falle la región A se pierde, así que el retardo de replicación fija el punto de recuperación real.

Decidir cuándo hacer el failover es más difícil que el mecanismo. El failover automático reacciona más rápido, pero puede dispararse por un fallo de la monitorización o por un breve corte de red, y hacer failover de una base de datos corre el riesgo de que dos primarios acepten escrituras. Por eso muchas organizaciones automatizan la detección y los pasos del failover, pero mantienen una decisión humana para iniciar un failover regional, con un runbook y un límite de tiempo. Volver a la región original tras el incidente (failback), incluida la resincronización de los datos escritos en la región de recuperación, también necesita un plan.

El incidente de octubre de 2025 ilustra un principio que la AWS Builders' Library llama estabilidad estática: un sistema debe seguir funcionando durante un fallo sin tener que hacer cambios en ese momento. Los sistemas que ya tenían suficiente capacidad en marcha superaron el problema; los que necesitaban lanzar nuevas instancias, o cuya recuperación dependía de acciones del plano de control en la región afectada, no pudieron recuperarse hasta que lo hizo la región. Para la recuperación ante desastres, esto aboga por la capacidad aprovisionada de antemano (warm standby en lugar de pilot light, para las rutas críticas), por un failover que dependa solo del plano de datos de la región sana, y por un DNS, una identidad y unos secretos que no vivan únicamente en la región de la que se huye.

Células: limitar el radio de impacto

Las regiones protegen frente a desastres regionales; sin embargo, la mayoría de las interrupciones las causan los propios cambios del sistema, las sobrecargas y las entradas envenenadas, que una segunda región con el mismo código y la misma configuración también sufrirá. La arquitectura basada en células limita el radio de impacto (blast radius) de esos fallos ejecutando muchas copias completas e independientes del sistema, llamadas células, cada una de las cuales atiende a un subconjunto fijo de clientes. Un router ligero asigna cada solicitud a su célula, normalmente por el identificador del cliente o del tenant. Las células no comparten nada en tiempo de ejecución: cada una tiene sus propias instancias de aplicación, colas y bases de datos.

Si una célula sufre un mal despliegue, un cliente con demasiada carga o una corrupción de datos, solo se ven afectados los clientes de esa célula: con 20 células, alrededor del 5% de ellos. Los despliegues avanzan célula a célula en oleadas, así que un mal lanzamiento se detecta en la primera célula. El diseño se describe en el whitepaper de AWS Well-Architected Reducing the Scope of Impact with Cell-Based Architecture (2023) y lo usan a gran escala los propios servicios de AWS y empresas como Slack. Una técnica relacionada, el shuffle sharding, da a cada cliente una combinación aleatoria de unos pocos workers entre muchos (con 8 workers y 2 por cliente hay 28 combinaciones), de modo que un cliente cuyas solicitudes hacen caer a los workers solo tumba su propia combinación, y la mayoría de los demás clientes comparten como mucho un worker con él.

Arquitectura basada en células

Arquitectura basada en células: un router ligero asigna cada cliente a una de cuatro células completas e independientes; un fallo en la célula 3 solo afecta a sus clientesClientesRouter (ligero)busca la célula del clienteMapeo de cél.pequeño, cachéCélula 1API + workersBD propiaclientes ACélula 2API + workersBD propiaclientes BCélula 3API + workersBD propiafallandoCélula 4API + workersBD propiaclientes DUn fallo, mal despliegue o cliente ruidoso en la célula 3 afecta a un cuarto de los clientes, no a todos
El router debe ser el componente más sencillo y fiable del sistema, porque es lo único que comparten todas las células.

Las células tienen un costo: más instancias y bases de datos que operar, operaciones entre células (informes sobre todos los clientes, mover un cliente de una célula a otra) que necesitan una maquinaria aparte, y un router y un servicio de mapeo que deben ser extremadamente sencillos y fiables. Encajan en grandes sistemas multitenant con claves de partición naturales; para una aplicación interna de un solo tenant son un exceso de ingeniería.

El borde: CDN y funciones en el borde

Entre los usuarios y las regiones está el borde (edge): los cientos de ubicaciones que operan las redes de distribución de contenidos como Akamai, Cloudflare, Fastly, Amazon CloudFront y Azure Front Door. Una CDN almacena en caché el contenido estático y cacheable (imágenes, scripts, páginas de cartas) cerca de los usuarios, siguiendo las reglas de caché de HTTP descritas en caché, y absorbe los picos de tráfico y muchos ataques de denegación de servicio antes de que lleguen al origen.

Las funciones en el borde (edge functions) van más allá y ejecutan código en esas ubicaciones: Cloudflare Workers, Fastly Compute, CloudFront Functions y Lambda@Edge, Akamai EdgeWorkers, y las funciones en el borde de plataformas como Vercel y Netlify. Cloudflare Workers ejecuta el código en isolates ligeros de V8, los entornos aislados que usan los motores de JavaScript para las pestañas del navegador, en lugar de en un contenedor por función, así que el arranque es muy rápido y muchos tenants comparten un proceso de forma segura. Este mismo curso se ejecuta en Cloudflare Workers. Buenos usos son el enrutamiento de solicitudes y la asignación de pruebas A/B, las comprobaciones de autenticación y la validación de tokens, las reglas de cabeceras y redirecciones, el redimensionado de imágenes, la personalización sencilla y los proxies de API que mantienen las claves secretas fuera del navegador.

Los límites son arquitectónicos. Las funciones en el borde tienen límites estrictos de tiempo de CPU y de memoria; el almacenamiento en el borde suele tener consistencia eventual (Workers KV de Cloudflare puede tardar un tiempo en propagar una escritura a todo el mundo) u ofrece consistencia fuerte solo para un único objeto coordinador, como hacen los Durable Objects; y el sistema de registro normalmente se queda en una región. Por eso un patrón habitual es leer en el borde, escribir en el origen: servir las cartas, las páginas de restaurantes y las comprobaciones de sesión desde el borde, y enviar los pedidos y los pagos a la región de origen.

Guía de decisión

Guía de decisión: ¿cuánta multirregión necesitas?

Responde para cada recorrido de usuario importante, no para todo el sistema a la vez.

  1. ¿Puede el negocio tolerar que este recorrido no esté disponible durante varias horas mientras se reconstruye una región a partir de las copias de seguridad?
    SíUsa varias zonas de disponibilidad en una región más copias de seguridad y restauración entre regiones, probadas y automatizadas. Revísalo si el negocio cambia.
    NoContinúa: hace falta una reserva en otra región.
  2. ¿Es aceptable un tiempo de recuperación de decenas de minutos, y puedes contar con obtener capacidad durante un incidente regional?
    SíPilot light: replica los datos de forma continua, ten lista la infraestructura como código y automatiza el escalado y el cambio de tráfico.
    NoContinúa: la capacidad ya debe estar en marcha.
  3. ¿Es aceptable un tiempo de recuperación de unos pocos minutos, con capacidad reducida al principio?
    SíWarm standby: ejecuta una pequeña copia en funcionamiento, despliégala con cada lanzamiento y envíale un poco de tráfico real para demostrar que funciona.
    NoActivo-activo, con un diseño de datos para escrituras multirregión (regiones de origen o una base de datos globalmente consistente); presupuesta la ingeniería, no solo la infraestructura.
  4. ¿Necesitan los usuarios lejanos escrituras rápidas, o deben algunos datos quedarse en su jurisdicción?
    SíParticiona por geografía: asigna a los clientes una región de origen y conserva allí sus datos, en lugar de replicarlo todo en todas partes.
    NoSirve las lecturas de los usuarios lejanos mediante una CDN y funciones en el borde, y mantén las escrituras en una región primaria.

Ejemplo práctico

Ejemplo práctico: elegir una estrategia de DR para la plataforma de reparto de comida

La plataforma opera en una región con tres zonas de disponibilidad. El núcleo de pedidos (pedidos, pagos, despacho) cuesta unos 60 000 al mes en infraestructura. Gestiona unos 40 000 pedidos al día, con picos de 6000 por hora a la hora de la cena, y unos 5 de ingresos para la plataforma por pedido. La dirección pide un plan de recuperación para una interrupción regional. Todas las cifras son ilustrativas y están en libras.

Costo de una interrupciónLos ingresos son de unos 8000 por hora de media a lo largo del día y llegan a 30 000 en el pico. La pérdida de confianza de clientes, restaurantes y repartidores duplica aproximadamente el costo real. Los contratos con grandes cadenas de restaurantes prometen que la recepción de pedidos se restablece en menos de una hora.
RequisitoRTO de 1 hora o menos y RPO de menos de 1 minuto para el núcleo de pedidos; RTO de 24 horas para la analítica, las recomendaciones y el marketing.
Copia de seguridad y restauraciónUnos 2000 adicionales al mes. Reconstrucción medida: de 4 a 6 horas (domina la restauración de una base de datos de 2 TB). No cumple el RTO de 1 hora.
Pilot light (piloto encendido)Unos 8000 adicionales al mes (réplica continua de la base de datos, red, imágenes listas). Failover ensayado: de 35 a 50 minutos, sobre todo para escalar el nivel de aplicación. Cumple el RTO solo si se puede obtener capacidad durante un evento regional.
Warm standby (espera semiactiva)Unos 18 000 adicionales al mes (réplica más la aplicación al 20% de escala). Failover ensayado: unos 10 minutos, y luego escalado mientras sirve. Cumple el RTO con margen.
Activo-activoUnos 45 000 adicionales al mes, más un estimado de seis meses-ingeniero para rediseñar los datos de pedidos y pagos para escrituras multirregión. RTO casi cero, muy por encima del requisito.
DecisiónWarm standby para el núcleo de pedidos; copia de seguridad y restauración para la analítica, las recomendaciones y el marketing; cartas y páginas de restaurantes servidas desde la CDN para que se pueda seguir navegando durante el failover. Costo adicional total de unos 20 000 al mes, alrededor de un tercio de la infraestructura del núcleo.
CondicionesLa reserva la despliega el mismo pipeline con cada lanzamiento, recibe el 2% del tráfico real para demostrar que funciona, y cada trimestre se ensaya un failover completo. La decisión se registra en un ADR.

La pérdida esperada por una interrupción regional poco frecuente no justificaría por sí sola el warm standby; lo justifican el RTO contractual y el daño reputacional de una interrupción larga a la hora de la cena. La DR se compra como un seguro, y el negocio fija la prima que está dispuesto a pagar.

Clasificar por recorrido redujo mucho el costo: solo la parte del sistema que debe recuperarse rápido paga por una recuperación rápida.

Comprueba lo que has entendido

¿Por qué un diseño activo-activo sigue necesitando copias de seguridad de un momento dado?

La replicación copia los borrados, las malas migraciones y la corrupción a todas las regiones en segundos; solo las copias de seguridad permiten restaurar los datos tal como estaban antes del error.

En un diseño con replicación asíncrona a una región de reserva, ¿qué determina cuántos datos se pierden en un fallo regional?

El retardo de replicación en el momento del fallo: las escrituras que aún no habían llegado a la réplica se pierden, así que el retardo es el RPO efectivo.

¿Frente a qué fallos protege una arquitectura basada en células que no cubre una segunda región con el mismo código?

Los fallos causados por el propio sistema, como un mal despliegue, una entrada envenenada o un cliente sobrecargado, que afectarían a todas las regiones, pero solo a una célula.

¿Por qué pilot light es más arriesgado que warm standby durante un gran incidente regional?

Pilot light tiene que lanzar y escalar el nivel de aplicación en el momento del fallo, cuando la capacidad y las operaciones del plano de control pueden escasear; warm standby ya tiene capacidad en funcionamiento.

Siguiente · 10.7Ingeniería de plataformasPor qué las organizaciones crean plataformas internas para desarrolladores, los caminos dorados (golden paths) y Backstage, gestionar la plataforma como un producto con autoservicio y guardrails, reducir la carga cognitiva, medir el éxito con DORA y SPACE, y evitar las trampas habituales.Continuar →

Fuentes y lecturas recomendadas

¿Tienes una pregunta sobre esta sección? ArchitectBot, el asistente de estudio con IA del curso, responde primero a partir del curso.

Pregunta: “Nuestra app de reparto de comida se ejecuta en una sola región de la nube. ¿Cómo averiguo si necesitamos pilot light, warm standby o activo-activo, y cuánto costaría?”