11

現在、Ruby on Rails Web アプリケーションのデータベース バックエンドとして PostgreSQL 8.3 (Linux 上) を使用しています。

PostgreSQL データベースで行レベルのブロッキングと PL/PGSQL を積極的に使用していることを考えると、データベースを正常に複製してマルチマスターの組み合わせを構築するために、データ (ツール、パッケージ、スクリプト、戦略) を保護するには何を採用すればよいでしょうか?

マスタースレーブの提案にも感謝します。

たとえば、より高いパフォーマンスを実現するために Apache/Ruby を実行する複数のアプリケーション サーバーを配置し、最後に複数のデータベース サーバーを展開する場合、PostgreSQL でマルチマスター レプリケーションを構築する方法はありますか?

現在、PostgreSQL WAL メカニズムを使用してデータをファイル システムにバックアップしています。

どうもありがとう。

4

7 に答える 7

12

マスタースレーブ(およびマスターマルチスレーブ)シナリオ用のツールがいくつかあり、通常はトリガーベースです。Slony-Iはすでに言及されています(安定していてしっかりしていますが、操作が少し難しいです)。Slonyに問題がある人-私は Londiste(Skypeチームによる)とPyReplicaを書きました。ああ、そして私はマンモスがオープンソースになっているのを見つけました

マルチマスターの場合、ブカルド(注:それほど洗練されたものではありません)または商用製品があります-たとえば、ContinuentまたはCyber ​​Tecによるものです。

于 2009-01-08T19:39:10.433 に答える
7

まだお読みでない場合は、PostgreSQL マニュアルの高可用性、負荷分散、およびレプリケーションの章をご覧になることをお勧めします。利用可能な技術とその機能の概要を明確に示します。

于 2009-01-08T19:45:19.017 に答える
2

うーん、ブカルドはここの他のものと比較して、本当に良くて安定しています。Perlベースのレプリケーションシステムと同じように洗練されており、興味深い競合解決の概念を備えたマスタースレーブレプリケーションとマルチマスターレプリケーションをサポートしています。

単純なマスタースレーブの担当者が必要な場合はLondisteをお勧めしますが、マルチマスターのニーズについては、Bucardoが唯一の受け入れ可能なソリューションです。

于 2009-11-25T12:23:48.007 に答える
1

Postgres-Rは有望に見えましたが、まだ開発中です。

それはおそらく安定しており、標準的な問題との統合の可能性があるとされていましたが、まだ実現していません。

于 2009-01-08T11:44:09.083 に答える
1

遅い回答ですが、PostgreSQL の非同期マスター マスター レプリケーション用の新しいオープン ソース ソフトウェアがあります (MySQL でも動作します): ruby​​rep

焦点は簡単なセットアップです。開示:私はそれを書きました。

于 2009-05-08T09:03:34.007 に答える
0

PGCluster は有望に見えます - 私たちは限られた状況であまり問題なく使用しています。

http://pgfoundry.org/projects/pgcluster/

于 2009-09-14T16:24:57.687 に答える
0

slonyを見ることができます。

于 2009-01-08T17:16:16.103 に答える