すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for ClickHouse:ApsaraDB for ClickHouse Enterprise Editionの互換性

最終更新日:Oct 17, 2024

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 EditionCREATE 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テクニカルサポートにお問い合わせください。