Я рассматриваю возможность переноса своего веб-приложения в Windows Azure в целях масштабируемости, но мне интересно, как лучше разделить мое приложение.
Я ожидаю, что мой сценарий типичен и выглядит следующим образом: мое приложение позволяет пользователям загружать необработанные данные, они обрабатываются и создается отчет. Затем пользователь может просмотреть свои необработанные данные и просмотреть свой отчет.
Пока я думаю о веб-роли и рабочей роли. Однако я понимаю, что виртуальный жесткий диск можно подключить к одному экземпляру с доступом для чтения и записи, поэтому на самом деле и моя веб-роль, и рабочая роль нуждаются в доступе к общему хранилищу файлов. Поэтому, возможно, мне нужна веб-роль и две отдельные рабочие роли, одна рабочая роль для обработки, а другая — для чтения и записи в хранилище файлов. Хороший ли это подход?
Мне трудно представить связь между ролями, и я обеспокоен накладными расходами, вызванными связью между этим разделением, поэтому буду рад любому вкладу здесь.