PGCluster とは

PGCluster負荷分散を目的としたPostgreSQL用のマルチマスタ構成の同期レプリケーション・システムです.

PGClusterはPostgreSQLを使ったレプリケーション・システムです.

・レプリケーション方式は同期レプリケーションですので,DB間のデータ複製に遅延が発生しません.
・サーバはマルチマスタ構成ですので,複数のDBが同時にユーザからのアクセスを受け付けることができます.

PGClusterはロードバランサ,クラスタDB,レプリケーションサーバの3種類のサーバから構成されています.

主な機能

PGClusterの主な機能は以下の通りです.

負荷分散機能

- 参照系のセッション負荷を分散します.参照要求が殺到するWebアプリケーションなどで効果的です.
- レプリケーション対象をテーブル単位に指定できます. 更新系と参照系のテーブルが分かれている場合, 更新系のテーブルは分散し,参照系のテーブルだけをレプリケーションするということができます.

障害対応機能

  - クラスタDBに障害が発生した場合,ロードバランサとレプリケーションサーバは故障DBをシステムから切り離し,残りのDBでサービスを継続します. 障害機の切り離しは瞬時に行いますので,サービス停止時間をほとんど0に出来ます.
- 修理の終わったクラスタDBを,サービスを停止することなく,システムに復旧することができます.
- 復旧または新規に追加されたDBには,他のDBからデータが自動的にコピーされます.復旧中に受けたクエリーも反映されます.