バックグラウンドで堅実なドキュメント処理作業を行う Web アプリケーションがあります。ユーザーが処理のためにドキュメントをアップロードすると、処理が完了するまでに最大 20 秒かかります。現在、毎秒更新される進行状況バーを使用して、ユーザーを引き付けようとしています。
- Web アプリケーションが深刻なバックエンド処理を行うのに 20 秒かかる場合、それは悪いアプリケーションでしょうか?
- 処理に 10 ~ 15 秒以上かかる Web アプリケーションに遭遇したことがありますか? インターネット上で同じことを行う人気のある Web サイトはありますか?
- この種の時間のかかるアプリケーションを再設計して、バッチ駆動型のアプリケーションにすることは理にかなっていますか? 処理が完了した後にユーザーに非同期メッセージを送信するアプリケーション (たとえば、電子メール/SMS)。
- 現在、1 分あたり最大 30 ユーザーまでサービスを提供できます。インフラストラクチャの観点から、5000 人を超えるユーザーにサービスを提供するためにこれを拡張する必要がある場合、スケールアウト (マシンを追加購入) することは理にかなっていますか? はいの場合、必要なマシンの数をどのように計算しますか? たとえば、勤務時間中 (9-5) に 500 人のユーザーがアプリケーションを使用しているとします。