2009-07-24 9 views
1

Celui-ci pourrait être une question triviale «oui ou non», mais pourrait être utile. La bibliothèque C/C++ libmemcached peut-elle être utilisée dans un système de fichiers distribué? Je demande à celui-ci parce que dans toute la documentation sur le net, je suis venu à travers memcached était principalement assosciated avec la mise en cache dans les applications de service Web. Exemple: Soit les serveurs A, B et le client C. Le client C se connecte au serveur A et demande l'ouverture d'un fichier F. Si le fichier F réside sur le serveur B, le serveur A met ce fichier en mémoire cache puis le sert retour au client C.question sur l'utilisation de libmemcached

La bibliothèque libmemcached doit-elle être utilisée dans la situation ci-dessus? Existe-t-il une autre proposition de cadre C?

Répondre

1

Oui, mais avec des limitations sévères.

Vous ne pourrez mettre en cache que des blocs, pas tout le fichier car memcached a une limite supérieure à ce qui peut être stocké derrière chaque clé, soit environ 1 Mo. L'autre chose à considérer est que vous prenez 1-2 ms pour chaque bloc que vous voulez assembler pour le fichier final.

Vous feriez mieux de mettre en œuvre le vôtre dans le cache mémoire ou de trouver un système de fichiers en cluster existant tel que gluster.