2012-01-25 8 views
0

同期レプリケーションとフェールオーバーをサポートするデータベースを探しています。自動フェールオーバーは理想的ですが、手動フェイルオーバーは問題ありません。また、Javaアプリケーションにバンドルできるものも好きです。どのデータベースが同期レプリケーションをサポートしていますか(Java/embeddable preferred)?

H2 looks like it might workクラスタリング/高可用性モードを使用します。私の設定は容量が少なく(同時ユーザー数が10人で、データが最小であるため<)、LAN(待ち時間は短い)であるが、一貫性のあるデータで素早くフェールオーバーする必要がある。

私は見なければならない他のデータベースはありますか?私が探索すべき他のタイプの解決策はありますか?私はDRBD、CouchDB、Terracottaのようなものを見つけましたが、彼らは私の必要とするもの(と大容量ワークロードのために設計されたもの)の過剰なように思えます。私は誰かが誰かのために事件を起こすことができるかどうか、もう一度見ていきます。

編集:明確にするために、開発/テストを簡略化するために組み込むことができますが、フェイルオーバーを容易にするためにクライアント/サーバーモードでデータベースを実行したいと思います。

+1

私はあなたが* *組み込みデータベースにフェイルオーバーを行うだろうか見ることができません。組み込みデータベースがダウンした場合は、アプリケーションを実行しました(単一のプロセスなので)。だから、もはや実行されていないアプリケーションを "フェールオーバー"する計画はありますか? –

+0

@a_horse_with_no_name明確にするために私の質問を編集しました。私はクライアント/サーバーモードで必要に応じて実行します。組み込みモードでの実行は、私のアプリケーションにデータベースサーバーを埋め込む(バンドルする)ことよりも重要ではありません。 –

答えて

1

ダービーは、いくつかのレプリケーション機能を持っていますhttp://db.apache.org/derby/docs/10.8/adminguide/cadminreplication.html

+0

これは、非同期で、ログ複製を出荷しました。それは、私が避けたいトランザクションを失う可能性があります。 –

+1

Derbyは、2フェーズ・コミットもサポートしています。したがって、XAトランザクション内で両方のデータベースを更新することで、アプリケーションレベルでこれを実装できます。両方のデータベースが更新されない限り、コミットは成功しません。 –

関連する問題