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

# Enrutamiento con reconocimiento de réplicas

> Cómo usar el enrutamiento con reconocimiento de réplicas para aumentar la reutilización de caché

export const PrivatePreviewBadge = () => {
  return <div className="privatePreviewBadge">
            <div className="privatePreviewIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M5.33301 6.66667V4.66667V4.66667C5.33301 3.194 6.52701 2 7.99967 2V2C9.47234 2 10.6663 3.194 10.6663 4.66667V4.66667V6.66667" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path d="M8.00033 9.33337V11.3334" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path fillRule="evenodd" clipRule="evenodd" d="M11.333 14H4.66634C3.92967 14 3.33301 13.4033 3.33301 12.6666V7.99996C3.33301 7.26329 3.92967 6.66663 4.66634 6.66663H11.333C12.0697 6.66663 12.6663 7.26329 12.6663 7.99996V12.6666C12.6663 13.4033 12.0697 14 11.333 14Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            {'Private preview in ClickHouse Cloud'}
        </div>;
};

El enrutamiento con reconocimiento de réplicas (también conocido como sticky sessions, sticky routing o afinidad de sesión) utiliza el [balanceo de carga ring hash del proxy Envoy](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash). El objetivo principal del enrutamiento con reconocimiento de réplicas es aumentar la probabilidad de reutilizar la caché. No garantiza el aislamiento.

Al habilitar el enrutamiento con reconocimiento de réplicas para un servicio, se permite un subdominio comodín sobre el hostname del servicio. Para un servicio con el hostname `abcxyz123.us-west-2.aws.clickhouse.cloud`, se puede usar cualquier hostname que coincida con `*.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud` para acceder al servicio:

| Hostnames de ejemplo                                                     |
| ------------------------------------------------------------------------ |
| `aaa.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud`                    |
| `000.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud`                    |
| `clickhouse-is-the-best.sticky.abcxyz123.us-west-2.aws.clickhouse.cloud` |

Cuando Envoy recibe un hostname que coincide con este patrón, calcula el hash de enrutamiento a partir del hostname y encuentra el servidor de ClickHouse correspondiente en el anillo hash según el hash calculado. Siempre que no haya cambios en curso en el servicio (por ejemplo, reinicios del servidor o scale out/in), Envoy elegirá siempre el mismo servidor de ClickHouse para establecer la conexión.

Tenga en cuenta que el hostname original seguirá usando el balanceo de carga `LEAST_CONNECTION`, que es el algoritmo de enrutamiento predeterminado.

<div id="limitations-of-replica-aware-routing">
  ## Limitaciones del enrutamiento con reconocimiento de réplicas
</div>

<div id="replica-aware-routing-does-not-guarantee-isolation">
  ### enrutamiento con reconocimiento de réplicas no garantiza el aislamiento
</div>

Cualquier interrupción del servicio, p. ej., reinicios del pod de Kubernetes del servidor (por cualquier motivo, como una actualización de versión, un fallo, un aumento del escalado vertical, etc.) o el escalado horizontal del servidor (de salida o de entrada), provocará una alteración en el anillo hash de enrutamiento. Esto hará que las conexiones con el mismo hostname terminen en un pod de Kubernetes del servidor distinto.

<div id="replica-aware-routing-does-not-work-out-of-the-box-with-private-link">
  ### El enrutamiento con reconocimiento de réplicas no funciona de forma predeterminada con Private Link
</div>

Los clientes deben agregar manualmente una entrada DNS para que la resolución de nombres funcione con el nuevo patrón de hostname. Si se usa incorrectamente, esto puede provocar un desequilibrio en la carga de los servidores.

<div id="configuring-replica-aware-routing">
  ## Configuración del enrutamiento con reconocimiento de réplicas
</div>

Para habilitar el enrutamiento con reconocimiento de réplicas, ponte en contacto con [nuestro equipo de soporte](https://clickhouse.com/support/program).
