FrontPage > 製品 > システム基盤 > データベース > PostgresForest

PostgresForest

PostgresForestは、Linuxクラスタを対象に複数のPostgreSQLサーバを仮想的に1つのDBMSとして統合し、並列分散動作させるソフトウェアです。

製品概要

PostgresForestは、Linuxクラスタを対象に複数のPostgreSQLサーバを仮想的に1つのDBMSとして統合し、並列分散動作させるソフトウェアです。本ソフトウェアを用いることにより、低コストで高性能かつ高信頼なDBMSを実現できます。本ソフトウェアが稼働する環境では、複数のPostgreSQLサーバの存在を全く意識する必要はありませんので、高度な並列分散技術や特殊なノウハウを必要としません。

環境構築ツール

環境構築ツールは複雑で高度なノウハウが必要である並列分散データベースの環境構築を支援するツールです。本ツールを用いることによって、(1)テーブルのパーティション化、(2)テーブルのレプリケーションを容易に行うことができます。

(1)テーブルのパーティション化機能

論理的に1つのテーブルを物理的に複数のファイルに分割配置する機能を提供します。テーブルは、指定された属性をハッシュすることで、タプル単位で分割されて異なるPostgreSQLサーバ上に配置されます。個々のサーバで処理する対象のテーブルファイルが小さくなることによってアクセスの高速化と、入出力の分散化を図ることが可能になります。パーティション化の方法として、パーティション化テーブルをすべてのPostgreSQLサーバに配置するパーティション化1と、任意のPostgreSQLサーバに配置可能なパーティション化2があります。

(2)テーブルのレプリケーション機能

論理的に1つのテーブルを複数の物理ファイルに冗長配置する機能を提供します。 同じテーブルが複数のPostgreSQLサーバ上に配置されます。 検索系の処理は複数のサーバのいずれか一つで実行できますので負荷分散が可能になります。 また、同一データを複数のサーバ上に配置しているため、サーバ故障の際には縮退運転することによって高可用性を実現できます。

(3)グローバルシステムカタログ設定

本開発ソフトウェアでは、 グローバルシステムカタログにテーブルの分割や冗長配置情報などを保持しています。グローバルシステムカタログ内の各種情報は、環境構築ツールによってデータベースの構築と同時に自動的に設定され、 以後、環境が変更される毎に更新されます。

仮想化モジュール

仮想化モジュールは、本開発ソフトウェアのメインモジュールです。本モジュールは、グローバルシステムカタログを参照して、クエリが処理対象としているテーブルの配置方式やクエリの種類を把握し、適切な処理方式を判断します。

(1)分割並列処理機能

パーティション化されたテーブルに対するクエリの場合には分割されたテーブルに対して複数のサーバで並列に処理を実行し、それらの結果を集約してアプリケーションに返します。個々のサーバでの処理量を減らすことができるため、大きなテーブルへのクエリに対するレスポンス性能を向上させることができます。

(2)負荷分散機能

レプリケーションされたテーブルに対するクエリの場合には複数のサーバ中のいずれか一台で独立に処理を実行します。同一テーブルへのクエリが多い場合でもスループットを向上させることができます。

(3)耐障害性機能

PostgreSQLサーバの障害が検出された場合には、障害が発生したサーバを切り離して縮退運転することにより運転を継続します。障害発生時には、検索系のクエリは他のサーバへリトライされますので、アプリケーションに対して障害発生を隠蔽することができます。一方、更新系のクエリは、いずれか1つのサーバからの正常終了応答を受け付けた時点でアプリケーションへ終了を通知しますので障害発生による影響を受けません。仮想化モジュールは、サーバからのエラーレスポンスを検出するか、もしくはタイムアウト処理によって障害を判断します。また、障害を検出した場合には、グローバルシステムカタログにその情報を書き込むことによって、他のアプリケーションもその障害を知ることができます。
グローバルシステムカタログは、Ver1.1ではPrimaryサーバとBackupサーバの両方に配置されていますので、単一サーバ障害時でも処理を継続できます。Ver2以降ではグローバルシステムカタログのn重化に対応し、複数のPostgreSQLサーバへ柔軟に配置可能となり、より柔軟にグローバルシステムカタログの可用性向上を図ることが出来ます。
製品カテゴリ システム基盤 > データベース
対象ユーザー SIer、デベロッパー
ライセンス BSD License
価格 無償
サポート料金 要問い合わせ
提供企業 NTTデータ
問い合わせ先 E-mail:osdquery@nttdata.co.jp
関連製品/サービス
資料 開発プロジェクト:http://sourceforge.jp/projects/postgresforest/

スクリーンショット