既存のpythonベースのモノリスソリューションをマイクロサービスに変換する作業をしています。現在のフローは非常に単純です。
入力としてXLSXを受け入れる->入力に基づいていくつかの複雑なアルゴリズムを実行する-> XMLを生成する
Flask Restplusを使用して2つのサービスを作成しました:
ただし、受信する入力ファイルのサイズが非常に大きく(〜2GB)、アップロードに時間がかかる場合があります。今、私たちは、複数のユーザーが同時に巨大なファイルをアップロードすると、私たちのシステムがトスになるのではないかと心配しています。 celery + RabbitMQを使用してgenサービスを非同期にしました。しかし、ファイルのアップロード部分で何をする必要があるのかわかりません。
私はこれらのオプションを考えることができます(注:それらのすべてがflask固有のものではありません)。