2012-01-17 5 views
2

私は実稼働環境でRuby onレールアプリケーションを開発中です。レプリカ待ち時間を考慮したマスタスレーブレプリケーション

このアプリケーションでは、マスター/スレーブのデータベース複製が必要です。

私はそれを行うためにoctopus宝石を使用しています。

問題は、私はステージングenvが過去1週間ほど作業していることです。ステージング環境では、アマゾンRDSにセットアップアラートがあります。

レプリカの待ち時間は時々10秒です(時には100秒です)。

アプリケーションでこれを処理して、ロードバランサの下にあるすべてのインスタンスが実行されていると思って、私はバックグラウンドジョブを実行しています(Resqueを使用しています)。

答えて

1

単純なmaster/slaveのデータ複製をお探しの場合は、アプリケーションレベルではなくデータベースでこれを行うと考えていますか?

私は適度に高速WAN connectionに非常に低い複製の待ち時間を維持する傾向があるMySQLレプリケーションを使用して、いくつかのmaster/slavemaster/masterセットアップを実行します。これは同期的ではありませんが、この場合は必須ではないようです。

関連する問題