スケーラブルデータベースサーバ HiRDB Version 8 解説(Windows(R)用)
HiRDB/パラレルサーバは複数のユニット(複数のサーバ)で構成されます。HiRDB/パラレルサーバの構成を次の図に示します。
図1-4 HiRDB/パラレルサーバの構成
HiRDB/パラレルサーバは次に示すサーバから構成されます。
ユニットはサーバの実行制御,監視,及びサーバ間通信を管理します。概念的にはユニットとはサーバを格納する器のようなものです。
システムマネジャとはHiRDBの開始及び終了処理を制御するサーバです。また,システム構成情報の管理やサーバの障害の検出などもします。システムマネジャはシステムで一つ必要になります。
フロントエンドサーバとはデータベースへのアクセス方法を決定し,バックエンドサーバに実行内容を指示するサーバです。また,SQLの解析処理,SQLの最適化処理,各バックエンドサーバへ処理の指示,検索結果の編集処理などもしています。
フロントエンドサーバはシステムで一つ以上(最大1,024個)必要になります。複数のフロントエンドサーバを設置する形態をマルチフロントエンドサーバといいます。SQL処理のCPU負荷が高く,一つのフロントエンドサーバで処理しきれない場合にマルチフロントエンドサーバにします。マルチフロントエンドサーバにすると,フロントエンドサーバが稼働するマシンの処理負荷を分散できます。
ディクショナリサーバとはデータベースの定義情報であるデータディクショナリ(ディクショナリ表)を一括管理するサーバです。ディクショナリサーバはシステムで一つ必要になります。
バックエンドサーバとはデータベースを管理するサーバです。バックエンドサーバは,フロントエンドサーバからの実行指示に従って,データベースのアクセス,排他制御,演算処理などをします。また,検索結果に対してソート,マージ及び結合処理もします。
バックエンドサーバはシステムで一つ以上(最大16,382個)必要になります。バックエンドサーバを複数設定して,一つの表を複数のバックエンドサーバに分割して管理できます。
性能を向上させたい場合は,HiRDB/パラレルサーバ内に処理の負荷が高いソートやジョイン専用のバックエンドサーバ(データベースを管理しないバックエンドサーバ)を設定します。このようなバックエンドサーバをフロータブルサーバといいます。フロータブルサーバを次の図に示します。
図1-5 フロータブルサーバ
通常,HiRDB/パラレルサーバのすべてのユニットは同じプラットフォームである必要がありますが,次の条件を満たす場合,異なるプラットフォームが混在したヘテロ構成のHiRDB/パラレルサーバが構築できます。
ヘテロ構成の例を次の図に示します。
図1-6 HiRDB/パラレルサーバのヘテロ構成の例
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.