Teradata-アーキテクチャ

Teradataアーキテクチャは、超並列処理(MPP)アーキテクチャに基づいています。Teradataの主要なコンポーネントは、解析エンジン、BYNET、およびアクセスモジュールプロセッサ(AMP)です。次の図は、Teradataノードの高レベルのアーキテクチャを示しています。

Teradataのコンポーネント

Teradataの主要コンポーネントは次のとおりです-

  • Node− TeradataSystemの基本単位です。Teradataシステム内の個々のサーバーは、ノードと呼ばれます。ノードは、独自のオペレーティングシステム、CPU、メモリ、Teradata RDBMSソフトウェアの独自のコピー、およびディスクスペースで構成されます。キャビネットは、1つ以上のノードで構成されます。

  • Parsing Engine−解析エンジンは、クライアントからクエリを受信し、効率的な実行プランを準備する責任があります。解析エンジンの責任は次のとおりです。

    • クライアントからSQLクエリを受信します

    • SQLクエリチェックを解析して構文エラーがないか確認します

    • SQLクエリで使用されるオブジェクトに対してユーザーが必要な権限を持っているかどうかを確認します

    • SQLで使用されているオブジェクトが実際に存在するかどうかを確認します

    • SQLクエリを実行する実行プランを準備し、BYNETに渡します

    • AMPから結果を受け取り、クライアントに送信します

  • Message Passing Layer− BYNETと呼ばれるメッセージパッシングレイヤーは、Teradataシステムのネットワークレイヤーです。これにより、PEとAMP間、およびノー​​ド間の通信が可能になります。解析エンジンから実行プランを受信し、AMPに送信します。同様に、AMPから結果を受信し、解析エンジンに送信します。

  • Access Module Processor (AMP)−仮想プロセッサ(vproc)と呼ばれるAMPは、実際にデータを格納および取得するものです。AMPは、解析エンジンからデータと実行プランを受け取り、データ型の変換、集計、フィルタリング、並べ替えを実行し、関連するディスクにデータを格納します。テーブルのレコードは、システム内のAMP間で均等に分散されます。各AMPは、データが保存されているディスクのセットに関連付けられています。そのAMPのみがディスクからデータを読み書きできます。

ストレージアーキテクチャ

クライアントがクエリを実行してレコードを挿入すると、解析エンジンはレコードをBYNETに送信します。BYNETはレコードを取得し、行をターゲットAMPに送信します。AMPはこれらのレコードをディスクに保存します。次の図は、Teradataのストレージアーキテクチャを示しています。

検索アーキテクチャ

クライアントがクエリを実行してレコードを取得すると、解析エンジンはBYNETにリクエストを送信します。BYNETは、取得要求を適切なAMPに送信します。次に、AMPはディスクを並行して検索し、必要なレコードを特定してBYNETに送信します。次に、BYNETはレコードを解析エンジンに送信します。解析エンジンはクライアントに送信します。以下は、Teradataの検索アーキテクチャです。