2 つのサーバーを実行し、両方とも JPA 経由でアクセスする小さなローカル データベースを使用したいと考えています。2 番目のサーバーは、引き継ぐ準備ができているホット スタンバイです。
データベースの同期を維持するにはどうすればよいですか? また、JPA レイヤーでキャッシュなどを処理するにはどうすればよいですか?
誰かがこれを試したかどうか、そして彼らが使用したテクノロジーは何か知りたいです。
2 つのサーバーを実行し、両方とも JPA 経由でアクセスする小さなローカル データベースを使用したいと考えています。2 番目のサーバーは、引き継ぐ準備ができているホット スタンバイです。
データベースの同期を維持するにはどうすればよいですか? また、JPA レイヤーでキャッシュなどを処理するにはどうすればよいですか?
誰かがこれを試したかどうか、そして彼らが使用したテクノロジーは何か知りたいです。
キャッシングには、Ehcache を使用できます。その JPA Persistence Provider を使用している場合、デフォルトで Hibernate が付属しています。注釈を使用してキャッシュ可能なエンティティを指定する必要があります。また、XML を介して特定のエンティティのキャッシュ ポリシーを構成することもできます。
データベースのレプリケーションについては、データベースが何であるかに応じてドライバーでサポートされる可能性のある基本的な IP フェイルオーバーを除いて、JPA/JDBC ベースのソリューションには行きません。レプリケーションは、アプリケーションではなくデータベースが担当する必要があります。現在、一般的なデータベース (Postgresql、Mysql、Ms-SQL、Oracle など) のほとんどは、ある種のレプリケーションまたはクラスタリングをサポートしているため、使用するものによって異なります。