ApsaraDB for ClickHouse Enterprise Editionは、オープンソースのClickHouseに基づいて開発されたクラウドサービスです。 ApsaraDB for ClickHouse Enterprise Editionのアーキテクチャと機能は、オープンソースのClickHouseとは異なります。 ClickHouseの公式Webサイトにアクセスして、ClickHouse Cloudに関する背景情報を取得できます。 このトピックでは、ApsaraDB for ClickHouse Enterprise Editionのアーキテクチャと互換性について説明します。
アーキテクチャ
ApsaraDB for ClickHouse Enterprise Editionは、運用オーバーヘッドを大幅に簡素化し、ClickHouseの大規模な実行のコストを削減します。 特定の仕様のクラスターをデプロイしたり、高可用性のためにレプリカを構成したり、手動でデータシャーディングを実行したりする必要はありません。 ApsaraDB for ClickHouse Enterprise Editionは、ワークロードが増加するとサーバーを自動的にスケールアップし、ワークロードが減少するとサーバーをスケールダウンします。
ApsaraDB for ClickHouse Enterprise Editionでは、このようなアーキテクチャを使用することで次のような利点があります。
コンピューティングとストレージは分離されています。 したがって、異なる次元に基づいて自動スケーリングを実施することができる。 静的インスタンスを構成するときに、ストレージまたはコンピューティングリソースを過剰プロビジョニングする必要はありません。
階層ストレージとオブジェクトストレージに基づくマルチレベルキャッシングは、事実上無制限のスケーリングと高いコスト効率を提供するために使用されます。 ストレージパーティションのサイズを事前に決定したり、ストレージコストが高いことを心配する必要はありません。
デフォルトでは、高可用性が有効になっています。 レプリケーションは透過的に管理されます。 アプリケーションの構築やデータの分析に集中できます。
デフォルトでは、可変連続ワークロードの自動スケーリングが有効になっています。 この機能は、ワークロードが増加したときにサーバーをスケールアップし、ワークロードが減少したときにサーバーをスケールダウンできるため、サーバーのサイズを事前に決定する必要はありません。
高度なスケーリング制御により、追加のコスト制御のための自動スケーリングの最大値、または特殊なパフォーマンス要件を持つアプリケーションのコンピューティングリソースを予約するための自動スケーリングの最小値を設定できます。
互換性
ApsaraDB for ClickHouse Enterprise Editionには、オープンソースのClickHouseで使用できる一連の重要な機能があります。 次のセクションでは、ApsaraDB for ClickHouse Enterprise Editionで有効になっているいくつかの機能について説明します。
DDL構文
ほとんどの場合、ApsaraDB for ClickHouse Enterprise EditionのDDL構文は、セルフマネージドClickHouseで使用可能な構文と一致します。 ただし、次の例外があります。
ApsaraDB for ClickHouse Enterprise Editionは
CREATE AS SELECT
ステートメントをサポートしていません。CREATEを使用することを推奨します。 空... AS SELECT
ステートメントを使用して作成したテーブルにデータを挿入します。 詳細については、「ClickHouseへのデータの取得-パート1」をご参照ください。ApsaraDB for ClickHouse Enterprise Editionは、一部の実験的構文 (
ALTER TABLE … MODIFY QUERY
ステートメントなど) をサポートしていません。セキュリティ上、ApsaraDB For ClickHouse Enterprise Editionでは、
addressToLine
SQL関数などの一部のデフォルト機能を無効にします。ApsaraDB for ClickHouse Enterprise Editionは、
ON CLUSTER
パラメーターをサポートしていません。
データベースとテーブルエンジン
ApsaraDB for ClickHouse Enterprise Editionは、デフォルトで高可用性サービスを提供します。 次のテーブルエンジンがサポートされています。
SharedMergeTree (デフォルト、noneが指定されている場合)
SharedSummingMergeTree
SharedAggregatingMergeTree
SharedReplacingMergeTree
SharedCollapsingMergeTree
SharedVersionedCollapsingMergeTree
MergeTree (SharedMergeTreeに変換)
SummingMergeTree (SharedSummingMergeTreeに変換)
AggregatingMergeTree (SharedAggregatingMergeTreeに変換)
ReplacingMergeTree (SharedReplacingMergeTreeに変換)
CollapsingMergeTree (SharedCollapsingMergeTreeに変換)
VersionedCollapsingMergeTree (SharedVersionedCollapsingMergeTreeに変換)
URL
表示
MaterializedView
GenerateRandom
ヌル
バッファ
メモリ
デルタラケ
フディ
MySQL
MongoDB
NATS
PostgreSQL
カフカ
S3
説明ApsaraDB for ClickHouse Enterprise Editionは、テーブルの作成を簡素化します。 したがって、分散テーブルエンジンを使用する必要はありません。
辞書
ApsaraDB for ClickHouse Enterprise Editionでは、PostgreSQL、MySQL、リモートおよびローカルのClickHouseサーバー、Redis、MongoDB、およびHTTPソースから辞書を取得できます。 これにより、ClickHouseでの検索が高速化されます。
フェデレーションクエリ
ApsaraDB for ClickHouse Enterprise Editionは、クラウドでのクラスター間通信、および外部の自己管理型ClickHouseクラスターとの通信のためのフェデレーションClickHouseクエリをサポートしています。 次の統合エンジンがサポートされています。
デルタラケ
フディ
MySQL
MongoDB
NATS
PostgreSQL
OSS
ApsaraDB for ClickHouse Enterprise Editionでは、SQLite、Open database Connectivity (ODBC) 、Java Database Connectivity (JDBC) 、Redis、RabbitMQ、Hadoop Distributed File System (HDFS) 、Hiveなど、一部の外部データベースおよびテーブルエンジンとのフェデレーションクエリはサポートされていません。
実験的な特徴
実験機能は、新しいSQL構文、クエリ最適化、パフォーマンス最適化など、新しい機能をテストしたり、ClickHouseの潜在的な改善を実装したりするために使用されます。 開発環境では、実験的な機能を有効にできます。 ApsaraDB for ClickHouse Enterprise Editionの本番環境では、本番環境の安定性を確保するため、実験機能はデフォルトで無効になっています。 本番環境で実験的な機能を有効にする場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。 これにより、機能を有効にした後でも、本番環境の安定性に影響を与えません。
デフォルトの操作設定と考慮事項
次のセクションでは、ApsaraDB for ClickHouse Enterprise Editionクラスターのデフォルト設定について説明します。 ほとんどの場合、サービスが正常に動作するように、これらの設定にはデフォルト値が使用されます。 特別な場合には、デフォルト値を変更することもできます。
制限設定
max_parts_in_total: 10,000
MergeTreeテーブルのmax_parts_in_totalパラメーターのデフォルト値が100,000から10,000に下げられました。 この変更の理由は、データパーツの数が多いと、クラウドでのサービスの起動が遅くなる可能性があるためです。 通常、多数のデータ部分は、過度に粒度の細かいパーティションキーを選択したことを示します。これは通常、誤って行われるため、回避する必要があります。 この変更により、これらのケースを早期に検出することができる。 このパラメーターには、テーブル内のデータ部分の最大数を指定します。
システム設定
ApsaraDB for ClickHouse Enterprise Editionは、可変ワークロード用に調整されています。 したがって、ほとんどのシステム設定は設定できません。 ほとんどのユーザーはシステム設定を調整する必要はありません。 高度なシステムチューニングについて質問がある場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。