> ## 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.

# ClickHouse Cloudのアーキテクチャ

> このページでは、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>
            {'プライベートプレビュー'}
        </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="Cloud のアーキテクチャ" width="2048" height="1376" data-path="images/cloud/reference/architecture.webp" />

<div id="storage-backed-by-object-store">
  ## オブジェクトストアをバックエンドとするストレージ
</div>

* 事実上無制限のストレージ
* データを手動で分片する必要がない
* データの保存コストを大幅に抑えられ、特にアクセス頻度の低いデータに適しています

<div id="compute">
  ## コンピュート
</div>

* 自動スケーリングとアイドル化: 事前にサイジングする必要がなく、ピーク時の利用に備えて過剰にプロビジョニングする必要もありません
* 自動アイドル化と再開: 誰も利用していない間、使われていないコンピュートを稼働させておく必要はありません
* デフォルトでセキュアかつ高可用性を確保

<div id="administration">
  ## 管理
</div>

* セットアップ、監視、バックアップ、請求は当社が行います。
* コスト管理機能はデフォルトで有効になっており、Cloud Console から調整できます。

<div id="service-isolation">
  ## サービス分離
</div>

<div id="network-isolation">
  ### ネットワーク分離
</div>

すべてのサービスは、ネットワークレイヤーで分離されています。

<div id="compute-isolation">
  ### コンピュート分離
</div>

すべてのサービスは、それぞれの Kubernetes 名前空間内の別々のポッドにデプロイされ、ネットワークレベルで分離されています。

<div id="storage-isolation">
  ### ストレージ分離
</div>

すべてのサービスは、共有バケット (AWS、GCP) またはストレージコンテナー (Azure) 内の個別のサブパスを使用します。

AWS では、ストレージへのアクセスは AWS IAM によって制御され、各 IAMロールはサービスごとに固有です。Enterprise サービスでは、保存データの高度な分離を実現するために [CMEK](/ja/products/cloud/guides/security/cmek) を有効にできます。現時点で CMEK がサポートされているのは AWS サービスのみです。

GCP と Azure では、サービスごとにオブジェクトストレージレベルで分離されます (すべてのサービスがそれぞれ専用のバケットまたはストレージコンテナーを持ちます) 。

<div id="compute-compute-separation">
  ## Compute-compute separation
</div>

[Compute-compute separation](/ja/products/cloud/features/infrastructure/warehouses) を使用すると、共有のオブジェクトストレージを利用しながら、それぞれが独自のサービスURLを持つ複数のコンピュートノードグループを作成できます。これにより、同じデータを共有したまま、書き込みと読み取りのように異なるユースケースごとにコンピュートを分離できます。また、必要に応じて各コンピュートグループを個別にスケーリングできるため、リソースの利用効率も向上します。

<h2 id="on-demand-compute">
  On-Demand コンピュート
</h2>

<PrivatePreviewBadge />

On-Demand コンピュート は、既存の ClickHouse Cloud サービスを介して、ClickHouse が管理するプールの **ワーカー** をサポート対象のワークロードに一時的に割り当てる機能です。クエリの認証と調整はお使いのサービスが行い、割り当てられたワーカーが対象となるスキャン、JOIN、集計処理の大部分をサービスのコンピュート外で実行します。プールは複数の ClickHouse Cloud サービス間で共有されますが、各ワーカーが同時に担当するサービスは 1 つだけです。

プライベートプレビュー期間中、On-Demand コンピュート がサポートするのは対象となる `SELECT` クエリのみです。可用性はベストエフォートであり、パフォーマンスは変動します。また、ClickHouse Cloud の SLO および SLA は適用されません。

[プライベートプレビュー利用規約](https://clickhouse.com/legal/agreements/private-preview-terms-of-service)

<h2 id="concurrency-limits">
  同時実行数の制限
</h2>

お使いの ClickHouse Cloud サービスでは、1 秒あたりのクエリ数 (QPS) に制限はありません。ただし、レプリカごとに同時実行できるクエリ数の上限は 1000 件です。QPS は最終的に、平均クエリ実行時間とサービス内のレプリカ数によって決まります。

セルフマネージドの ClickHouse インスタンスや他のデータベース／データウェアハウスと比べた ClickHouse Cloud の大きな利点は、[レプリカを追加する (horizontal scaling) ](/ja/products/cloud/features/autoscaling/horizontal#manual-horizontal-scaling)ことで、同時実行性を容易に高められる点です。
