私はサービスに入ってくるデータ(Javaアプリケーション)がデータベースに入る必要があることを確認する必要があります。これを行うためにJavaから使用しなければならない正しいAPIはありますか?私はちょうどファイルにデータを保存し、後でそれらを再読み込みする必要がありますか?後で再試行するために、データベースが停止している場合、ディスクにデータを保存する正しい方法は何ですか?
答えて
最適な解決策は、データベースが停止しないようにすることです。例えばホットスタンバイを実行します。典型的なデータベースシステムは、この種のものの既成のサポートを持っています。これは、データベースのレプリカをさらに立ち上げ、クライアントがそれらを使用するように構成するだけです。
ファイルに保存する際の問題は、維持する2つの永続性コードと、データベースがオフラインであることの検出に対処する一連の複雑なカスタムコードがあることです。ファイルに切り替え、データベースが存在することを検出します保存したデータをデータベースに再生することができます。
また、ファイルに保存されたものを失うとどうなるかを考慮する必要があります。例えばファイルベースの永続性とリカバリコードの不具合/不適切なテストが原因です。
永続的なキューを持つキューシステムを使用するという考えは、価値があります。ただし、キューイングシステムもダウンする可能性があることに注意する必要があります。これにより、システム全体の障害の可能性が増します。また、永続キューにはローカルディスク領域が必要です。これが満たされた場合(ダウンストリームデータベースが長時間ダウンしているため)、開始した場所に戻ります。
これは最適な解決策ではありません。データベースに到達できない理由は何百万もあります。誰かが誤ってファイアウォールを変更して、DB(およびホットスタンバイ)に到達できなくなる可能性があります。ネットワークテーブルが誤って変更される可能性があります。その他*物事が落ちたり、到達不能になる理由は常にある*。私はその場合の計画を探しています。 –
何でも。ネットワークファイアウォールをランダムに変更した人がいる場合は、その問題を最初に解決する必要があります。 –
@DonRhummyこれらの種類の問題が運用環境で発生している場合は、対処する必要がある大きな問題があります。 –
- 1. このデータをデータベースに保存する正しい構文は何ですか?
- 2. CADisplayLinkを正しく停止して再開する方法は?
- 3. JavaでSQLデータベースにスクラップしたデータを保存する方法
- 4. Perlモジュールのビルドプロセスを停止する正しい方法は何ですか?
- 5. Androidパーセル、メモリまたはディスクに保存されていますか?ディスクに保存する方法
- 6. XcodeでUIテスト中にテスト実行後にデバッグコンソールを停止したい場合
- 7. ディスクに画像を保存し、EFでデータベースにリンクする方法は?
- 8. ファイルをディスクに保存してJavaで削除する方法
- 9. web.pyで画像をアップロードしてディスクに保存する方法
- 10. カルチャーに依存しない方法でデータをシリアライズ/デシリアライズする正しい方法は何ですか?
- 11. バグ?最初の停止後にNetstreamが再開しない場合は、
- 12. 入力したデータを保存して再起動後に利用できるようにする方法
- 13. 子が存在する場合に親の削除を停止する方法
- 14. ネットワーク活動を待っているスレッドを停止する正しい方法は何ですか?
- 15. データベースに保存する正しい方法
- 16. テスト実行を停止した後にタスクを実行する方法は?
- 17. すべての再試行が失敗した場合にタスクカウンタを減らす方法はありますか?
- 18. jenkins実行シェルから再起動した後にTomcatが停止する
- 19. iPadプロジェクトを「保存」する正しい方法は何ですか?
- 20. 暗号鍵を保存する正しい方法は何ですか?
- 21. PHPとMySQLの場合に接続を再利用する正しい方法は何ですか?
- 22. ソートプログラムを一時停止して後で再開したい
- 23. 後で再インポートするためにデータベースをエクスポートしますか?
- 24. 「<a>」アンカータグにデータを保存する正しい方法は何ですか?
- 25. SDL:オーディオを停止する方法 - 再開しない、SDL_PauseAudio(1)は実際には何ですか?
- 26. 正しい方法でMPIを停止する
- 27. Flash CS5で「衝突した場合」を一時停止する方法は?
- 28. AJAXで取得したデータを後で使用するために保存する方法
- 29. eclipseでTomcatを終了する(停止しない)場合のデータベース接続リーク
- 30. アプリケーションシャットダウン時に情報をファイルに保存するための正しい方法
標準的なメカニズムはありません。 –
@MarkRotteveelにはベストプラクティスがありますか? Google検索で何かを見つけるのが難しいです。 –
データをJavaアプリケーションに直接送信するのではなく、キューに送信できますか?このシナリオでは、データベース停止を処理するための共通のパターンが存在します。 –