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

# Arquitectura de ClickHouse Cloud

> Esta página describe la arquitectura de ClickHouse Cloud

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>
            {'Vista previa privada'}
        </div>;
};

export const Image = ({img, alt, size = "lg", background}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  const backgroundColor = background === "white" ? "white" : background === "black" ? "rgb(31 31 28)" : undefined;
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} style={{
    backgroundColor
  }} />
      </Frame>
    </div>;
};

<Image img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/0fJmlhAIfr-a5jJ9/images/cloud/reference/architecture.webp?fit=max&auto=format&n=0fJmlhAIfr-a5jJ9&q=85&s=3548c8937a100197b708bde81410087d" size="lg" alt="Arquitectura de Cloud" width="2048" height="1376" data-path="images/cloud/reference/architecture.webp" />

<div id="storage-backed-by-object-store">
  ## Almacenamiento basado en almacenamiento de objetos
</div>

* Almacenamiento prácticamente ilimitado
* No es necesario segmentar manualmente los datos
* Coste significativamente menor para almacenar datos, especialmente los que se consultan con menos frecuencia

<div id="compute">
  ## Cómputo
</div>

* Escalado e inactividad automáticos: no es necesario dimensionarlo de antemano ni sobredimensionarlo para los picos de uso
* Inactividad automática y reanudación: no es necesario mantener capacidad de cómputo sin usar cuando nadie la está utilizando
* Seguro y de alta disponibilidad de forma predeterminada

<div id="administration">
  ## Administración
</div>

* Nos encargamos de la configuración, la monitorización, las copias de seguridad y la facturación.
* Los controles de costes están habilitados de forma predeterminada y puede ajustarlos desde la consola de Cloud.

<div id="service-isolation">
  ## Aislamiento del servicio
</div>

<div id="network-isolation">
  ### Aislamiento de red
</div>

Todos los servicios están aislados a nivel de red.

<div id="compute-isolation">
  ### Aislamiento del cómputo
</div>

Todos los servicios se implementan en pods separados, dentro de sus respectivos espacios de nombres de Kubernetes, con aislamiento a nivel de red.

<div id="storage-isolation">
  ### Aislamiento del almacenamiento
</div>

Todos los servicios usan una subruta independiente dentro de un bucket compartido (AWS, GCP) o de un contenedor de almacenamiento (Azure).

En AWS, el acceso al almacenamiento se controla mediante AWS IAM, y cada IAM role es único para cada servicio. Para el servicio Enterprise, se puede habilitar [CMEK](/es/products/cloud/guides/security/cmek) para proporcionar un aislamiento avanzado de los datos en reposo. Por el momento, CMEK solo es compatible con servicios de AWS.

En GCP y Azure, los servicios cuentan con aislamiento en el almacenamiento de objetos (todos los servicios tienen sus propios buckets o contenedores de almacenamiento).

<div id="compute-compute-separation">
  ## Cómputo-cómputo separation
</div>

[Cómputo-cómputo separation](/es/products/cloud/features/infrastructure/warehouses) te permite crear varios grupos de nodos de cómputo, cada uno con su propia URL de servicio, que utilizan el mismo almacenamiento de objetos compartido. Esto permite aislar el cómputo para distintos casos de uso, como separar las lecturas de las escrituras, aunque compartan los mismos datos. También permite un uso más eficiente de los recursos al escalar de forma independiente los grupos de cómputo según sea necesario.

<h2 id="on-demand-compute">
  Cómputo bajo demanda
</h2>

<PrivatePreviewBadge />

El cómputo bajo demanda asigna temporalmente **workers** de un grupo administrado por ClickHouse a las cargas de trabajo compatibles, a través de tu servicio de ClickHouse Cloud existente. Tu servicio de ClickHouse Cloud autentica y coordina la consulta, mientras que los workers asignados realizan la mayor parte del trabajo elegible de escaneo, join y agregación fuera del cómputo del servicio de ClickHouse Cloud. El grupo se comparte entre los servicios de ClickHouse Cloud, pero cada worker atiende a un solo servicio de ClickHouse Cloud a la vez.

Durante la private preview, el cómputo bajo demanda solo admite consultas `SELECT` elegibles. La disponibilidad se ofrece según el mejor esfuerzo, el rendimiento es variable y no se aplican los SLO ni los SLA de ClickHouse Cloud.

[Términos de servicio de la Private Preview](https://clickhouse.com/legal/agreements/private-preview-terms-of-service)

<h2 id="concurrency-limits">
  Límites de concurrencia
</h2>

No hay límite en la cantidad de consultas por segundo (QPS) de tu servicio de ClickHouse Cloud. Sin embargo, sí existe un límite de 1000 consultas concurrentes por réplica. En última instancia, el QPS depende del tiempo medio de ejecución de las consultas y de la cantidad de réplicas de tu servicio.

Una gran ventaja de ClickHouse Cloud frente a una instancia autogestionada de ClickHouse u otras bases de datos/almacenes de datos es que puedes aumentar fácilmente la concurrencia [añadiendo más réplicas (escalado horizontal)](/es/products/cloud/features/autoscaling/horizontal#manual-horizontal-scaling).
