私の質問を明確に説明しようとします。Amazon EC2 で Java REST Web サービスを実行したとします。HTTP リクエストは、文字列「testString」を使用してサービスの 1 つに到達します。いくつかの一般的なクラスのメモリに保存します。たとえば、文字列のリスト ('stringsList') に追加するとします。
私の質問は: Web サービスのインスタンスが複数ある場合、これらのインスタンスのそれぞれでこの文字列を使用できますか? ユーザーが "stringsList.getString('testString')" を呼び出す HTTP 要求を生成する場合、文字列は確実に取得されますか? または、利用可能であるが、Web サービスの別のインスタンス上にあるため、見逃す可能性がありますか?
負荷分散と複数のインスタンスを備えたスケーラブルな Web サービスとして Web サービスを実行できるようにしたいが、特定の HTTP 要求情報を保存できるようにしたい (おそらくこれがまさに REST がステートレスであるべき理由なので、私の設計は私がこれをしたいのなら間違っていますか?)。私が目指すWebサービスは次のようなものです。
よくわかりませんが、詳細を説明します。
- SSH 経由で EC2 インスタンスに Web サービスを実行した場合、このような 1 つしかない場合、問題にはなりませんよね?
- 同じことをしますが、多くのインスタンスで、Amazon Elastic 負荷分散を使用すると?
- 2 に対する答えがミスの可能性があるというものであるが、それでもこれを達成したい場合、別の方法は何ですか?
これを Amazon EC2 ではなく、別のサービスで行うのは得策ではないでしょうか? もしそうなら、どれですか?
- それをデータベースに入れるのは私が望んでいることではありません。必要なもののために数時間だけメモリに保存したいのです。
ありがとう、
リラン