こんにちは
大量のデータを保持し、リクエストクエリに従ってそれらを提供するキャッシュサーバー(Java + Lucene Frameworkで作成)があります。
基本的には次のように機能します。
- 起動時に、DB に接続し、すべてのテーブルを RAM に保存します。
- リクエストをリッスンし、適切なデータを配列リスト (約 1000 ~ 20000 行) として提供します。
- ユーザーが Web ページにアクセスすると、キャッシュ サーバーに接続して要求し、サーバーの応答を表示します。
メモリの問題のため、Web アプリケーションとキャッシュ アプリケーションを別のインスタンスで実行することを計画しました。Cache Server は as service で、Web は Tomcat 上にあります。
Web サイドとキャッシュ サーバー間の通信をどのように構築するかについて、あなたの提案は何ですか?
あるインスタンスから別のインスタンスに配列リストを含む大量のデータを渡す必要があります。Web サービス (xml 通信)、nio ソケット通信 (おそらく Apache MINA)、または CORBA のようなソリューションを考える必要がありますか?
ありがとう。