2010-02-02 4 views
1

Je travaille sur une application qui crée des fichiers vidéo et les stocke dans un dossier dans le lecteur C: \. Je spécule qu'il y aura un grand nombre de ces fichiers à l'avenir et nous manquerions d'espace disque à un moment donné (sur notre VPS). Lorsque le moment est venu de mettre à jour, nous prévoyons d'utiliser l'un des fournisseurs Cloud pour stocker les fichiers ou notre fournisseur existant peut ajouter un autre disque (disons D: \ drive).Comment puis-je concevoir le problème de stockage de fichiers?

De toute façon, je voudrais concevoir l'application maintenant de sorte qu'à l'avenir, se déplacer vers des endroits différents ne serait pas un problème et serait transparent pour l'utilisateur final.

Le code qui crée ces fichiers prend en charge 2 façons:

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

Si nous allons avec l'architecture cloud, je suppose que nous pourrions avoir la combinaison suivante:

  • cloud Fichiers + existants VPS ou
  • Nuage fichiers + Nuage Windows Server

Compte tenu de la Unknow ns en ce moment, comment pourrais-je concevoir cela?

Répondre

0

Servir les fichiers à partir d'un sous-domaine. Dites: media.yourdomain.com. De cette façon, vous pouvez trivialement renommer les enregistrements DNS vers le nouveau fournisseur de stockage à un moment donné dans le futur.

Je vous recommande également de stocker les fichiers multimédias sur un autre disque physique sur le disque du système d'exploitation. Donc, avoir un lecteur D: \ et stocker le média là-bas.

0

Vous voudrez peut-être regarder le Managed Extensibility Framework comme un moyen d'ajouter des extensions à votre application pour de nouvelles méthodes de stockage sans avoir besoin de reconstruire le tout.

Vous avez besoin d'un moyen d'enregistrer l'emplacement de stockage et la méthode utilisée, je m'attendrais à un type de magasin de base de données que vous pourriez migrer vers le cloud plus tard si nécessaire.

Votre question est très vague, vous n'avez pas mis beaucoup de travail en vous-même et en tant que tel, vous avez peu de chances d'obtenir le niveau de détail que vous espérez dans les réponses. Essayez au moins d'implémenter le système et posez ensuite des questions spécifiques sur les problèmes que vous rencontrez.

+0

Je suis désolé de ne pas être clair. C'est principalement parce que je ne sais pas ce que l'avenir réserve à cette application. Pour l'instant, la façon dont cela fonctionne, j'ai une racine de l'application à C: \ MyApp et les fichiers sont stockés dans C: \ MyApp \ Files \ \ file – Nick

Questions connexes