メインコンテンツまでスキップ
メインコンテンツまでスキップ

イントロダクション

このセクションのデプロイメント例は、ClickHouse サポートおよびサービス組織から ClickHouse ユーザーに提供されたアドバイスに基づいています。これらは動作する例であり、是非試してみて、ニーズに合わせて調整することをお勧めします。ここにあなたの要件にぴったり合った例が見つかるかもしれません。

私たちは、例のリポジトリにさまざまなトポロジーの「レシピ」を提供しており、このセクションの例があなたのニーズにぴったり合わない場合には、ぜひそれらを確認することをお勧めします。

用語集

レプリカ

データのコピーです。ClickHouseは常にあなたのデータの少なくとも一つのコピーを保持しており、したがってレプリカの最小数は1です。これは重要な詳細です。データの元のコピーをレプリカとしてカウントすることに慣れていないかもしれませんが、それがClickHouseのコードとドキュメントで使用されている用語です。データの2つ目のレプリカを追加することで、フォールトトレランスを提供します。

シャード

データのサブセットです。ClickHouseは常にあなたのデータの少なくとも1つのシャードを持っていますので、データを複数のサーバーに分割しない場合、あなたのデータは1つのシャードに保存されます。データを複数のサーバーにシャーディングすることで、単一のサーバーの容量を超えた場合に負荷を分散させることができます。宛先サーバーはシャーディングキーによって決定され、分散テーブルを作成する際に定義されます。シャーディングキーはランダムであったり、ハッシュ関数の出力として設定することができます。シャーディングに関する展開例はrand()をシャーディングキーとして使用し、異なるシャーディングキーを選択する際のタイミングや方法に関するさらなる情報を提供します。

分散コーディネーション

ClickHouse Keeperはデータのレプリケーションと分散DDLクエリの実行のためのコーディネーションシステムを提供します。ClickHouse KeeperはApache ZooKeeperと互換性があります。