Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Una réplica de lectura puede quitar parte de las consultas de solo lectura a la base de datos principal cuando el sitio recibe mucho tráfico. Pero no evita por sí sola que una web se caiga: no escala automáticamente las escrituras ni sustituye una arquitectura de alta disponibilidad. Además, suele actualizarse de forma asíncrona, así que una lectura inmediatamente después de guardar puede mostrar datos antiguos.

Qué es una réplica de lectura y para qué sirve

Es una copia de la base de datos que acepta consultas de lectura y recibe cambios de una instancia principal. La aplicación puede enviar las escrituras al nodo principal y distribuir ciertas lecturas entre una o más réplicas. La documentación de Amazon RDS sobre réplicas de lectura describe este patrón para escalar cargas dominadas por lecturas.

La ventaja depende del cuello de botella. Si el principal está ocupado respondiendo a muchas consultas de lectura, derivar algunas puede reducir esa presión. Si el problema son escrituras, consultas ineficientes, contención o límites de conexiones, añadir réplicas de lectura no corrige automáticamente la causa. No hay una mejora porcentual universal: el efecto depende de la carga y de la configuración, y debe medirse en la aplicación real.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Por qué una réplica puede mostrar datos antiguos

La replicación de RDS es asíncrona: el principal confirma una actualización antes de que necesariamente haya llegado y se haya aplicado en la réplica. Por eso, principal y réplica no son idénticos en cada instante. AWS lo resume así: “When you make updates to the primary DB instance, Amazon RDS copies them asynchronously to the read replica.”

Un ejemplo: guardar un cambio de perfil

Una persona cambia su nombre de usuario y la aplicación confirma que se guardó. Si la pantalla siguiente obtiene el nombre desde una réplica que aún no recibió el cambio, podría mostrar el anterior. Para evitar esa sorpresa, enruta al principal las lecturas que siguen inmediatamente a una escritura sensible. Reserva las réplicas para consultas en las que sea aceptable cierto retraso, o utiliza una garantía de consistencia específica del motor y del proveedor tras verificar cómo funciona.

No presupongas que cualquier réplica ofrece lecturas propias consistentes ni que cada cambio estará visible en un plazo fijo. El comportamiento depende de la tecnología y del estado de la replicación.

Cómo decidir qué consultas enviar a una réplica

Clasifica las lecturas según la frescura que necesita cada función, en vez de enviar todas a la réplica por defecto.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Lecturas inmediatamente posteriores a una escritura: mantenlas en el principal si el usuario debe ver el cambio que acaba de guardar.
  • Lecturas que toleran cierto retraso: pueden ir a una réplica, por ejemplo, cuando mostrar el estado más reciente no es imprescindible en ese momento.
  • Consultas de escritura: deben ir al principal dentro del patrón descrito; una réplica de lectura no es un destino de escritura.
  • Funciones con requisitos estrictos: define y prueba la garantía de consistencia correspondiente al motor y al proveedor. No basta con asumir que una réplica ya alcanzó al principal.

Esta separación permite aliviar lecturas sin convertir el retraso de sincronización en un problema visible para todos los usuarios.

Cómo medir y diagnosticar el retraso en Amazon RDS

RDS publica la métrica de CloudWatch ReplicaLag, pero su significado y sus limitaciones varían por motor. Interprétala junto con el estado de replicación y con el objetivo de frescura de la función afectada; una cifra aislada no demuestra por sí sola que todas las bases y consultas estén al día.

MySQL y MariaDB

En RDS para MySQL y MariaDB, la métrica se basa en Seconds_Behind_Master de SHOW REPLICA STATUS. AWS indica que un valor de 0 significa que la réplica alcanzó al principal; -1 equivale a retraso no disponible o no activo en ciertos estados. Entre las causas comunes de retraso, AWS menciona cortes de red, escrituras en tablas con índices en la réplica que puedan romper la replicación si read_only no está configurado, y el uso de motores de almacenamiento no transaccionales como MyISAM. Consulta los detalles en la documentación de AWS sobre monitorización de réplicas de lectura.

Para RDS for MySQL, AWS documenta hasta 15 réplicas de lectura por instancia de origen dentro de una misma región, según la documentación consultada en octubre de 2026. Confirma el límite y las versiones admitidas antes de diseñar la arquitectura, porque las condiciones del producto pueden cambiar.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

PostgreSQL

En RDS para PostgreSQL, ReplicaLag se calcula a partir del tiempo desde la última transacción reproducida, usando pg_last_xact_replay_timestamp(). AWS advierte que las bases de datos nuevas no se incluyen en esa métrica hasta que son accesibles en la réplica.

Cuando el origen no tiene transacciones de usuario, el indicador puede informar hasta cinco minutos de retraso por el modo de cálculo y el cambio predeterminado de segmentos WAL cada cinco minutos. Ese valor describe la métrica en ese escenario de inactividad; no es un límite general de retraso ni una garantía de frescura. En replicación entre regiones, los slots físicos pueden retener WAL. AWS también documenta métricas de retraso del slot y uso de logs de transacciones, que puede aumentar sustancialmente si la réplica se retrasa mucho. Consulta la documentación de monitorización de réplicas PostgreSQL de RDS.

Qué vigilar en la operación

  • Observa si el retraso crece de forma sostenida, no solo el último valor puntual.
  • Comprueba el estado de replicación y las particularidades del motor junto con la métrica.
  • Relaciona el retraso con la frescura tolerable para cada función de la aplicación.
  • Prueba bajo carga si desviar lecturas reduce la presión en el principal sin perjudicar las lecturas recientes.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Réplicas de lectura, alta disponibilidad y recuperación

Son objetivos relacionados, pero distintos. En Amazon RDS, AWS presenta las réplicas de lectura como una opción de escalabilidad y Multi-AZ como una opción de alta disponibilidad; su comparación para RDS muestra replicación asíncrona para las réplicas y síncrona para la configuración Multi-AZ estándar. Estas características son específicas de las configuraciones de RDS descritas, no una regla para todos los proveedores o motores. La comparación de AWS entre despliegues Multi-AZ y réplicas de lectura detalla esas diferencias.

Una réplica puede atender consultas mientras el origen tiene ciertos problemas, pero AWS advierte que sus datos podrían estar obsoletos si el origen no está disponible. También se puede promover una réplica a una instancia independiente para recuperación ante fallos. La promoción es una acción de recuperación, no un mecanismo automático de conmutación por error; no debe confundirse con una garantía de continuidad sin intervención.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Qué evaluar antes de añadir réplicas

  • Cuello de botella: determina si la presión está en lecturas, escrituras, I/O, consultas concretas o conexiones. Una réplica solo aborda parte de los casos.
  • Consistencia: identifica qué pantallas o procesos pueden tolerar retraso y cuáles deben reflejar una escritura recién confirmada.
  • Objetivo operativo: decide si necesitas escalar lecturas, alta disponibilidad, recuperación ante desastres o acercar datos a otra región. No son objetivos intercambiables.
  • Observabilidad: verifica qué mide el indicador de tu motor y en qué estados puede ser incompleto o no estar disponible.
  • Coste y trabajo operativo: contempla el número y tamaño de las instancias, el mantenimiento, la monitorización y la facturación. AWS indica que las instancias RDS de réplica se facturan como instancias de base de datos estándar y que, según su documentación general consultada, no cobra transferencia por replicación dentro de una misma región de AWS.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.