ColumnStoreのアーキテクチャ概要

You are viewing an old version of this article. View the current version here.

概要

MariaDB ColumnStoreは分散超並列処理(MPP, massively parallel processing)向けに設計されたカラム型ストレージエンジンです。複数の異なるコンポーネントで構成され、連携して動作します。 columnstorearchitecture 以下のコンポーネントで構成されます:

  • ユーザーモジュール:
    • ユーザーモジュールは、MariaDB Serverインスタンスと並行スケーリングを扱うためのMariaDB ColumnStoreプロセスで構成されます。MariaDB ColumnStoreストレージエンジンプラグインは、これらのプロセスの一つにクエリーを引き渡し、そのクエリーをしょりするためにSQLリクエストをブレークダウンし、1つまたは複数のパフォーマンスモジュールに処理を分散させます。最後に、ユーザーモジュールはパフォーマンスモジュールからのクエリー結果を結合し、最終的な結果セットをユーザーに返します。
  • パフォーマンスモジュール:
    • The Performance Module is responsible for storing, retrieving, and managing data, processing block requests for query operations, and passing it back to the User Module(s) to finalize the query requests. The Performance Module selects data from disk and caches it in a shared nothing data cache that is part of the server on which the Performance Module resides. MPP is accomplished by allowing the user to configure as many Performance Modules as they would like; each additional Performance Module adds more cache to the overall database as well as more processing power.
  • ストレージ:
    • MariaDB ColumnStore is extremely flexible with respect to the storage system. When running on premise, it can use either local storage or shared storage (e.g. SAN) to store data. In the Amazon EC2 environment, it can use ephemeral or Elastic Block Store (EBS) volumes. When data redundancy is required for a shared-nothing deployment, it is built to integrate with GlusterFS and the Apache Hadoop Distributed File System (HDFS). In the first alpha release only local storage, shared storage and EBS configuration have been tested. HDFS and GlusterFS testing will be done in future alpha releases.

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.