質問

私はPgpool-IIに出会ったばかりで、Postgres DBのクラスター化を検索しました(数か月でWebアプリを展開する準備をしています)。私はまだ興奮から揺れを帯びていますが、私は緊張しています。この素晴らしいものを見つけるたびに、すぐに失望します。 PGPOOL-IIでの経験はありますか?複数のVMでデータベースを実行するのに役立ちますか? DBサーバーのバックアップ、ロードバランス、およびより高い可用性を提供するために必要なのはそれだけなのでしょうか!?

また、並列クエリ関数(たとえば、djangoまたはpythons psycopg2を介して)を使用するのは簡単ですか?これは、レポートと集約を提供するのに最も優れています!

最後のことは、Postgresとpsycopg2の間で機能するようです。これは正しい理解なので、pgpool-iiに関係なくpsycopg2を通常と同じように使用できますか?

役に立ちましたか?

解決

PGPOOL-IIは、それが主張していることに対して正常に動作します。そして、それはあなたのアプリケーションとデータベースの間にあなたがそれを期待する方法に適合します。データベースで直接ではなく、それに向かってpsycopg2を向けてください。

注意しなければならない主なことは、複数のさまざまな種類の機能(ロードバランス、並列クエリ)をサポートしているが、一度にそれらをすべて使用できないということです。あなたはそれをすることができるという印象の下にあるかもしれない、そしてそれはそのように機能しないように聞こえます。このテーマについては、ドキュメントがそれほど明確ではありません(少なくとも英語版、私は元の日本のものと話すことはできません)。

たとえば、「マスター/スレーブ」モードでPGPOOL-IIを実行して、スケーリング読み取りの負荷分散をサポートする場合、別のプログラムを使用して実際にそれらのノード間で複製を行う必要があります。 Slonyは、PGPOOL-II 3.0およびPostgreSQL 9.0のように、以前のPostgreSQLバージョンにあるサポートされているレプリケーションソリューションでした。また、その新しいバージョンのリリースされるストリーミングレプリケーション/ホットスタンバイ機能も使用できます。

PGPOOL-IIは便利なコンポーネントであり、多くの興味深い方法で使用できますが、達成したいすべての要件に対して「必要なもの」になるとは思いません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top