スケールすることができるシステムを適切に構築する方法に関するガイダンスが必要です。私はあなたが何をしようとしているのかについていくつかの情報を与え、次に私の特定の質問をします。スケーラブルなシステムを構築する方法を理解していない
私は訪問者に処理するデータを送信させたいサイトがあります。テキストエリアにデータを入力するか、ファイルにアップロードします。シンプル。データは、POST要求がRESTエンドポイントに行われる前に、クライアント側でいくらか前処理されます。
私が悩んでいるのは、この投稿されたデータを保存して、それをユーザーに参照するのにIDを関連付けるのが良い方法です。合理的な時間ですか?
この質問は少し漠然としていて、意見がありませんが、私はそれを認めます。私は移動を続けるために正しい方向へのプッシュが必要です。私が検討してきたことは、データをメッセージキューに投げ込んで、一部のワーカーにデータを処理させ、データが処理されたときに、ユーザーにS3バケットへのリンクやURLファイルに。もう1つのアイデアは、処理される各アイテムのリクエストを、ある種のループクライアント側の個々のレコードをすでに処理している別のエンドポイントに対して実行することでした。
データを処理するには、処理したい量に応じて30分から2時間かかることがあります。彼らがただそこに座って、処理が必要なレコードの量に応じてそれが終わるのを待つのは理想的ではないので、私はこれを主に排除しました。
私は何かを跳ね返す同僚がいなくても、私が自由に尋ねることができるドメイン知識を持つ多くの人を知っていないので、どんな指導も大変ありがたいです。これが適切な場所でない場合は、質問する必要がある場所を正しい方向に向けることができますか?
クリス
Ah nifty!これは私にそれについてどうやって行くかに関するいくつかのアイデアを与えてくれました。 – ozfive