TOP
>
サーバ構築・運用
> PostgresForestの全体構成
予習!復習!PostgresForest!
第1回:可用性と拡張性を備えたデータベースPostgresForest
著者:
NTTデータ 長妻 賢
2007/7/20
前のページ
1
2
3
4
次のページ
PostgresForestの全体構成
もう少し具体的に、PostgresForestのデータベースクラスタがどのようなソフトウェアによって構成されるのかをみていきましょう。
図2:PostgresForestの構成例
PostgresForestのデータベースクラスタは主に次の3つの要素から構成されています。
PostgreSQLデータベースサーバ
PostgresForestのJDBCドライバ
PostgresForestの管理用ツール類
表1:PostgresForestの構成要素
PostgreSQLデータベースサーバとは、いうまでもなくPostgreSQLそのものです。PostgresForestが実際にデータを格納する先として、複数のPostgreSQLサーバを用意することになります。複数台のマシンを用意し、それぞれの上にPostgreSQLサーバを配置するほか、1台のマシン上に複数のPostgreSQLサーバを配置することも可能です。
使用できるPostgreSQLのバージョンに関しては、ある程度柔軟に選択することができます。原稿執筆時点で最新版のPostgresForest4.0.2はPostgreSQL8.1.5にて動作確認をしていますが、8.0系、8.1系はどれもほぼ問題なく動くと思われます。
なお、8.2に関してはインストーラで動かないように設定してありますが、8.2で動作するためのパッチも用意してあります。
次の要素が、PostgresForestのJDBCドライバです。これはPostgresForestの中核に当たる最も重要なモジュールです。ユーザアプリケーションはこのJDBCドライバを通してデータベースにアクセスをすることになります。
ユーザからの指示を受けたJDBCドライバは、後ろに控える複数台のPostgreSQLサーバにアクセスをします。どのPostgreSQLサーバにアクセスするべきかを判断したり、ユーザが発行したSQLをより最適な形に書き換えるなどして、後に述べるレプリケーションやパーティショニングといった機能を実現しています。
PostgresForestの管理用ツール類として、PostgresForestクラスタを作成するためのスクリプトや、PostgresForestの構成などをコントロールするための管理ツール、そのほかオンラインリカバリツールなどが提供されています。データベースの管理者はこれらのツール類を使用してPostgresForestのメンテナンスを行うことになります。
また、図2にあるように、PostgresForestのパッケージにはJpsqlというコマンドラインアプリケーションも付属しています。これはPostgresForestのJDBCドライバを使ったコマンドラインのアプリケーションで、PostgresForestに対してユーザが簡単にDML文を発行することができるものです。PostgreSQLに付属のpsqlと似たような位置付けのアプリケーションです。
前のページ
1
2
3
4
次のページ
著者プロフィール
株式会社NTTデータ 長妻 賢
基盤システム事業本部
オープンソース開発センタ 技術開発担当
PostgreSQLを用いた並列分散データベースの研究開発に従事。その後PostgreSQLを使った非常に大規模なシステムの検証などを行う。2006年より、現在のPostgresForest開発チームに加わり、PostgresForestの開発と普及活動を行っている。
INDEX
第1回:可用性と拡張性を備えたデータベースPostgresForest
コストパフォーマンスに優れたPostgreSQL
PostgresForestの全体構成
PostgresForestのテーブル
可用性を高める2つの機能