2010-06-30 4 views
1

J'aurais besoin d'une solution comme AppFabric pour stocker de gros fichiers (jusqu'à 500 Mo) sur plusieurs serveurs.AppFabric Cache pour les fichiers volumineux

Je décris brièvement le contexte: il y a un serveur central (appelons-le CS) où les utilisateurs téléchargent des fichiers. Ces fichiers peuvent être consommés par des périphériques qui se connectent à d'autres serveurs (appelons-les RS1 ... RSn). Le problème est que la bande passante entre RS et CS est limitée, et de nombreux (grands) fichiers pourraient être téléchargés par plusieurs utilisateurs. Lorsque les périphériques se connectent à RS, les fichiers doivent être disponibles localement afin qu'ils puissent être transférés sans le goulot d'étranglement de la connexion CS-RSx. Plusieurs appareils peuvent télécharger le même fichier à partir du même RSx ou même à partir de RS différents, c'est pourquoi je l'appelle un "cache". Quoi qu'il en soit, une sorte de prefetch (pousser les fichiers de CS à RS) serait préférable.

Existe-t-il un moyen d'utiliser directement AppFabric à cette fin ou existe-t-il une alternative valide? Je doute qu'il existe un composant prêt à l'emploi qui effectue à la fois la mise en cache et la lecture anticipée, de toute façon j'aurais besoin d'une solution temporaire partielle pour commencer.

Merci

+1

Quelle est la taille de 'grande'? Chaque fichier doit-il exister sur chaque serveur? – PhilPursglove

+0

J'ai édité la question avec une meilleure explication. Merci de votre intérêt. – fra

Répondre

2

je ne pense pas AppFabric est ce que vous cherchez ici, je pense que vous seriez mieux regarder dans file replication entre les serveurs centraux et distants. Cette page Wikipedia mentionne la limitation de la bande passante, ce qui correspondrait à votre scénario d'avoir une bande passante limitée disponible entre les serveurs, et je pense que cela fera le genre de prefetch que vous recherchez.

Questions connexes