Teradata-architecture
提供:Dev Guides
Teradata-アーキテクチャ
Teradataアーキテクチャは、超並列処理(MPP)アーキテクチャに基づいています。 Teradataの主要コンポーネントは、解析エンジン、BYNET、およびアクセスモジュールプロセッサ(AMP)です。 次の図は、Teradataノードの高レベルアーキテクチャを示しています。
Teradataのコンポーネント
Teradataの主要なコンポーネントは次のとおりです-
- ノード-Teradata Systemの基本単位です。 Teradataシステム内の個々のサーバーは、ノードと呼ばれます。 ノードは、独自のオペレーティングシステム、CPU、メモリ、Teradata RDBMSソフトウェアの独自のコピー、およびディスクスペースで構成されます。 キャビネットは、1つ以上のノードで構成されます。
- 解析エンジン-解析エンジンは、クライアントからクエリを受信し、効率的な実行計画を準備します。 解析エンジンの責任は次のとおりです-
- クライアントからSQLクエリを受信する
- 構文エラーのSQLクエリチェックを解析する
- ユーザーがSQLクエリで使用されるオブジェクトに対して必要な特権を持っているかどうかを確認します
- SQLで使用されるオブジェクトが実際に存在するかどうかを確認します
- SQLクエリを実行するための実行計画を準備し、それをBYNETに渡す
- AMPから結果を受け取り、クライアントに送信します
- メッセージパッシングレイヤー-BYNETと呼ばれるメッセージパッシングレイヤーは、Teradataシステムのネットワークレイヤーです。 これにより、PEとAMPの間、およびノード間の通信が可能になります。 Parsing Engineから実行計画を受け取り、AMPに送信します。 同様に、AMPから結果を受信し、解析エンジンに送信します。
- アクセスモジュールプロセッサ(AMP)-仮想プロセッサ(vproc)と呼ばれるAMPは、実際にデータを保存および取得するものです。 AMPは、Parsing Engineからデータと実行計画を受け取り、データ型の変換、集約、フィルター、並べ替えを実行し、それらに関連付けられたディスクにデータを保存します。 テーブルのレコードは、システム内のAMPに均等に分散されます。 各AMPは、データが保存されるディスクのセットに関連付けられています。 そのAMPのみがディスクからデータを読み書きできます。
ストレージアーキテクチャ
クライアントがクエリを実行してレコードを挿入すると、解析エンジンはレコードをBYNETに送信します。 BYNETはレコードを取得し、行をターゲットAMPに送信します。 AMPはこれらのレコードをディスクに保存します。 次の図は、Teradataのストレージアーキテクチャを示しています。
検索アーキテクチャ
クライアントがクエリを実行してレコードを取得すると、解析エンジンはBYNETにリクエストを送信します。 BYNETは、取得要求を適切なAMPに送信します。 次に、AMPはディスクを並行して検索し、必要なレコードを特定してBYNETに送信します。 次に、BYNETはレコードをParsing Engineに送信し、Parsing Engineはクライアントに送信します。 Teradataの取得アーキテクチャは次のとおりです。