Postgresには、同期レプリケーション、ストリーミングレプリケーション、その他のバリアントを含むレプリケーションが組み込まれていることに気づきました。アプリケーションレベルでの特定の操作の同期を制御する機能も提供します(たとえば、送金などの重要なものには同期を使用しますが、ユーザーのコメントなどのそれほど重要ではないものには使用しないでください)。
私はDjango1.5(つまり、dev)を使用するソフトウェアに取り組んでおり、同期レプリケーションが必要になる可能性があります(コマース関連のトランザクションが実行されます)。
ほとんどの場合、組み込みツールがこの作業に最適だと思いますか。また、組み込みレプリケーションの1つのバリアントと別のバリアント、使いやすさ、品質などについて何か考えがありますか。
最後にもう1つ。SlonyとPGPoolIIは、レプリケーションでかなり人気があるようです(特に、Slony)。A)組み込みのレプリケーションよりも人気がある特定の技術的な理由、またはB)多くの人が組み込みのレプリケーションを持たないバージョンを使用しているという理由だけで、C)私は岩の下にいるPGの組み込みレプリケーションはすでに非常に人気がありますか?
更新(詳細)
物理サーバーは2つしかなく、同じラックにあります。私の意図は、1台のマシンで何かが壊滅的に失敗した場合(または二重電源障害などの単純なもの)に、自動的にマスターになることができるスレーブを提供することです。ダウンタイムが1時間程度ではなく、数分程度である限り、クライアントが自動フェイルオーバー中にダウンタイムを経験してもかまいません。
データの損失をゼロにしたいと考えており、そのためにフェイルオーバープロセスでより多くの時間を犠牲にするつもりです。同期レプリケーションを行わずにこのトレードオフを行う方法はありますか(たとえば、ライトバック確認などを行わずにログをストリーミングする)?
レプリケーションのどの戦略またはバリアントをお勧めしますか?