私はいくつかのWebサービスを開発しています。1つは製品を購入するためのもので、もう1つは製品を検証するためのものです。複数のクライアントがBUY(約250 /秒)を呼び出し、VALIDATEについても同じです。バックエンドを呼び出す前に、表形式のデータ構造をクエリして更新する必要があります。
Oracleのようなリレーショナルデータベーステーブルを使用してこの共通のデータ構造を維持すると、ネットワークの待ち時間が原因で処理速度が低下するように感じます(データベースとクエリが最適に調整されていると仮定)。私はEhCacheとHazelcastを提案されましたが、データベーステーブルをよく知っているので、データベーステーブルを使用することを好みます。
ネットワークを介してデータベースにアクセスすることが、1秒あたり250〜300のトランザクションを処理することになっているアプリケーションのボトルネックになる可能性があるかどうかを誰かが確認できますか?
確かに、サーバーインスタンスがダウンし、データ構造のメモリ内表現が失われた場合でも問題ありません。