Как мне спроектировать проблему хранения файлов? - PullRequest
1 голос
/ 02 февраля 2010

Я работаю над приложением, которое создает видеофайлы и сохраняет их в папке на диске C: \.Я предполагаю, что в будущем будет большое количество этих файлов, и в какой-то момент у нас не хватит места на диске (на нашем VPS).Когда придет время для обновления, мы либо планируем использовать один из провайдеров Cloud для хранения файлов, либо наш существующий провайдер может добавить другой диск (скажем, D: \ drive).

В любом случае, я быЯ хочу создать приложение сейчас таким образом, чтобы в будущем перемещение в другие места не было проблемой и было бы прозрачным для конечного пользователя.

Код, который создает эти файлы, поддерживает 2 способа:

myObj.SetOutputToDisk(<path to store>); or
myObj.SetOutputToMemoryStream(ms);

Если мы используем архитектуру Cloud, я предполагаю, что у нас может быть следующая комбинация:

  • Cloud Files + Существующий VPS или
  • Cloud Files + Cloud Windows Server

Учитывая то, что в настоящее время неизвестно, как бы я разработал это?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2010

Возможно, вы захотите взглянуть на Managed Extensibility Framework как на способ добавления расширений в ваше приложение для новых методов хранения без необходимости перестроения всего этого.способ записать место хранения и используемый метод, я ожидаю, что какой-то магазин базы данных вы сможете перенести в облако позже, если потребуется.

Ваш вопрос очень расплывчатый, вы не потратили много времениВы сами и, как таковой, вряд ли получите тот уровень детализации, на который надеетесь в ответах.По крайней мере, попытайтесь внедрить систему, а затем задать конкретные вопросы по вопросам, с которыми у вас возникли проблемы.

0 голосов
/ 02 февраля 2010

Обслуживание файлов с субдомена. Скажи: media.yourdomain.com.

Таким образом, вы можете легко переназначить записи DNS новому провайдеру хранения в будущем.

Кроме того, я бы рекомендовал хранить файлы мультимедиа на другом физическом диске на диске ОС. Поэтому возьмите диск D: \ и храните там носитель.

...