Совместное использование среды хранения ролей среди экземпляров высокой доступности
У меня был один экземпляр учебного приложения MVC5, в котором курсы хранились в C:\Resources\Directory\4af4cea9daae416992947a82ecce779e.Application.TempZipDirectory
Теперь я обновил его до развертывания высокой доступности с двумя экземплярами, и после того, как сеансы были разделены между двумя узлами, я столкнулся с другой проблемой, так как курсы, найденные в вышеупомянутом месте хранения, недоступны, когда на втором узле.
Курсы хранятся на каждой виртуальной машине, но мне интересно, как лучше всего хранить эти файлы? Это zip-файлы, которые я сохраняю перед извлечением. Я не уверен, подходит ли для этого хранилище BLOB-объектов, поскольку большинство из них являются папками с вложенными папками, и мне не нравится, как они сохраняются в плоском хранилище.
Существуют ли какие-либо способы совместного использования ресурса, такие как способ, которым я сейчас занимаюсь, чтобы оба экземпляра могли использовать одно и то же хранилище для сохранения и воспроизведения?
1 ответ
Я бы порекомендовал вам заглянуть в файлы Azure. Он предоставляет общий доступ в стиле SMB, к которому можно получить доступ из обоих ваших экземпляров. Предполагая, что вы используете PaaS, вам нужно добавить скрипт запуска к экземпляру, чтобы смонтировать общий ресурс. PowerShell доступен по ссылке выше.