> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Réplicas de lectura

> Escala las cargas de trabajo con uso intensivo de lectura mediante réplicas de lectura en ClickHouse Managed Postgres

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

export const galaxyOnClick = eventName => () => {
  try {
    if (typeof window !== "undefined" && window.galaxy && eventName) {
      window.galaxy.track(eventName, {
        interaction: "click"
      });
    }
  } catch (e) {}
};

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <Icon />
                <span>Beta</span>
            </a>;
  }
  return <div className="betaBadge">
            <Icon />
            <span>
                Beta feature. 
                <u>
                    <a href="/docs/beta-and-experimental-features#beta-features">
                        Learn more.
                    </a>
                </u>
            </span>
        </div>;
};

Las réplicas de lectura le permiten crear una o varias copias de su base de datos primaria de Managed Postgres. Estas réplicas siguen continuamente su base de datos primaria mediante la replicación native de PostgreSQL para mantenerse al día con los cambios.

Para administrar las réplicas de lectura, haga clic en el icono de Edit de su warehouse:

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/qT0j4CNmQubVqREl/images/managed-postgres/warehouse-view.png?fit=max&auto=format&n=qT0j4CNmQubVqREl&q=85&s=7f6dcbb490a8edfd1ec30886dac6e5ec" alt="Vista del warehouse con el icono de Edit" size="md" border width="2490" height="750" data-path="images/managed-postgres/warehouse-view.png" />

Esto abre el cuadro de diálogo del warehouse, donde puede ver los servicios existentes y crear nuevas réplicas de lectura:

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/qT0j4CNmQubVqREl/images/managed-postgres/read-replica-dialog.png?fit=max&auto=format&n=qT0j4CNmQubVqREl&q=85&s=2843ad8c68e81909a537790317680192" alt="Cuadro de diálogo para administrar réplicas de lectura" size="md" border width="1370" height="870" data-path="images/managed-postgres/read-replica-dialog.png" />

<div id="managing-read-replicas">
  ## Gestionar las réplicas de lectura
</div>

La página **Réplicas de lectura** te ofrece dos vistas, entre las que puedes alternar con los controles **Flow** y **Table** en la esquina superior derecha.

La vista **Flow** muestra la topología de replicación: la instancia primaria en la parte superior, con flechas que descienden hacia cada réplica asociada, mostrando de un vistazo el nivel, la región y el estado:

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/qT0j4CNmQubVqREl/images/managed-postgres/read-replicas-flow.png?fit=max&auto=format&n=qT0j4CNmQubVqREl&q=85&s=f183b1adf7aa742d45ccb69e4ac59537" alt="Vista de flujo de réplicas de lectura que muestra la topología de la instancia primaria y las réplicas" size="lg" border width="1556" height="682" data-path="images/managed-postgres/read-replicas-flow.png" />

La vista **Table** enumera cada réplica con su nombre de servicio, proveedor de nube y región, estado del servicio, hora de creación y una acción **Detach service**:

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/qT0j4CNmQubVqREl/images/managed-postgres/read-replicas-table.png?fit=max&auto=format&n=qT0j4CNmQubVqREl&q=85&s=a7f59da6f44bdafa60c069d7a281865d" alt="Vista de tabla de réplicas de lectura" size="lg" border width="1556" height="392" data-path="images/managed-postgres/read-replicas-table.png" />

Para crear una nueva réplica, haz clic en **Create read replica** en la esquina superior derecha de cualquiera de las dos vistas.

<div id="why-use-read-replicas">
  ## Por qué usar réplicas de lectura
</div>

<div id="scalability">
  ### Escalabilidad
</div>

Las réplicas de lectura le permiten escalar horizontalmente su base de datos al distribuir las cargas de trabajo intensivas en lectura entre varias instancias dedicadas. Esto resulta especialmente útil para consultas de informes, procesamiento analítico y paneles en tiempo real, que de otro modo competirían con el tráfico de producción por los recursos.

<div id="isolation">
  ### Aislamiento
</div>

Al dirigir las consultas analíticas y de inteligencia empresarial a las réplicas de lectura, mantiene la instancia primaria enfocada y con capacidad de respuesta para las operaciones de escritura y las cargas de trabajo transaccionales críticas. Esta separación mejora el rendimiento general y la previsibilidad del sistema. Además, no necesita conceder acceso de escritura a las herramientas analíticas o de generación de informes: pueden funcionar de forma segura sobre una réplica, sin riesgo de modificar los datos accidentalmente.

<div id="business-continuity">
  ### Continuidad del negocio
</div>

Las réplicas de lectura pueden desempeñar un papel fundamental en la recuperación ante desastres. Si su base de datos primaria falla, una réplica de lectura puede promoverse a primaria, lo que minimiza el tiempo de inactividad y la pérdida de datos. Esto proporciona una capa adicional de resiliencia, más allá de sus instancias en espera de alta disponibilidad.

<div id="how-read-replicas-work">
  ## Cómo funcionan las réplicas de lectura
</div>

Las réplicas de lectura en Managed Postgres usan una arquitectura de WAL shipping en lugar de replicación por streaming. Esta decisión de diseño busca minimizar el impacto en tu base de datos primaria.

<div id="wal-shipping-from-object-storage">
  ### WAL shipping desde el almacenamiento de objetos
</div>

Cuando la base de datos primaria procesa transacciones, genera registros de Write-Ahead Log (WAL). Estos segmentos de WAL se archivan continuamente en almacenamiento de objetos (S3). Las réplicas de lectura recuperan y reproducen estos segmentos de WAL desde el almacenamiento de objetos para mantenerse sincronizadas con la primaria.

Esta arquitectura difiere de los [standbys de alta disponibilidad](/es/products/managed-postgres/high-availability), que utilizan replicación por streaming con una conexión directa a la primaria.

<div id="why-we-chose-this-approach">
  ### Por qué elegimos este enfoque
</div>

Diseñamos deliberadamente las réplicas de lectura para que consuman WAL desde el almacenamiento de objetos en lugar de conectarse directamente al primario como standbys de streaming. Este enfoque proporciona un aislamiento completo entre las réplicas de lectura y tu base de datos primaria:

* **Cero sobrecarga de replicación en el primario**: Las réplicas de lectura no mantienen conexiones de streaming con el primario, por lo que no añaden carga de CPU, memoria ni de red a tus cargas de trabajo críticas.
* **Escalado independiente**: Puedes añadir o quitar réplicas de lectura sin afectar al rendimiento del primario.
* **Aislamiento de red**: Las réplicas de lectura funcionan en su propio entorno de red, con endpoints de conexión separados.

<div id="replication-lag-characteristics">
  ### Características del retraso de replicación
</div>

La contrapartida de esta arquitectura es el retraso de replicación. Los segmentos de WAL se archivan desde el primario a intervalos regulares (normalmente, cada 60 segundos o cuando un segmento se llena, lo que ocurra primero). Esto significa que las réplicas de lectura pueden ir por detrás del primario hasta varias decenas de segundos en condiciones normales.

Para la mayoría de los casos de uso de escalado de lectura —informes, análisis y dashboards— este retraso es aceptable. Si su aplicación requiere lecturas casi en tiempo real, considere si las consultas pueden dirigirse al primario o si la consistencia eventual dentro de este intervalo cumple con sus requisitos.
