3

複数のDBクエリを実行するWebサービスがあり、約500ミリ秒から1,000ミリ秒かかります(呼び出しの場合、特定のジャンクションでI / O EC2が提供することを決定した量によって異なります)。ユーザーは1,000ミリ秒よりも速いものを望んでおり、当然のことながらそうです。私が考えているのは、リクエストパラメータを取得し、ディスクに書き込まずにそれらをredisキューに詰め込んでから、ディスク書き込みを行う非同期キューでジョブを実行することです。このようなことは実際には正常に起こりますか?私はそれを提案するのは非常識ですか?

4

1 に答える 1

3

Redisが定期的にディスクに永続化されている限り、これは機能するはずです。データを失う可能性のあるシナリオの数を制限したいとします。ほとんどの場合、Redisの十分に積極的な永続化スケジュールが機能するはずです。

ユーザーのアクションが受信され、処理されていることをすぐにユーザーにフィードバックするようにしてください。アップロードを再試行するように促す可能性のある、表示されるまでのわずかな遅延ほど混乱を招くものはありません。

于 2012-04-13T15:49:10.417 に答える