スケーラビリティのために Web アプリケーションを Windows Azure に移行することを検討していますが、アプリケーションをどのように分割するのが最善かを考えています。
私のシナリオは典型的なものであり、次のようになると思います。私のアプリケーションでは、ユーザーが生データをアップロードでき、これが処理され、レポートが生成されます。その後、ユーザーは生データを確認し、レポートを表示できます。
これまでのところ、私は web ロールと worker ロールを考えています。ただし、VHD は読み取り/書き込みアクセス権を持つ単一のインスタンスにマウントできることを理解しているため、Web ロールとワーカー ロールの両方が共通のファイル ストアにアクセスする必要があります。したがって、Web ロールと 2 つの別個のワーカー ロールが必要になる可能性があります。1 つは処理用、もう 1 つはファイル ストアの読み取りと書き込み用です。これは良いアプローチですか?
役割間の配管を想像するのが難しく、このパーティショニング間の通信によって引き起こされるオーバーヘッドが懸念されるため、ここでの入力を歓迎します。