2011-10-28 3 views
2

Je pense à la construction d'un stockage de données distribué avec une architecture client/serveur. Je veux que le client associe les clés (String) aux valeurs (byte []), comme le fait une Map. Je veux le faire en Java en utilisant des sockets, des threads et des fichiers.Construire un magasin de valeurs-clés

Comment puis-je faire ceci aussi simple que possible?

Merci

Répondre

1

Pour le rendre aussi simple que possible, utilisez distributed hash table. Vous pouvez bien sûr mettre en place le vôtre, mais il n'y a pas de moyen facile de le faire.

3

Vous voulez vraiment réinventer cette roue? Si vous êtes absolument déterminé à le faire, regardez au moins les tentatives précédentes (par exemple, Cassandra est un magasin de valeurs-clés distribuées écrit en Java), et voyez quelles erreurs ont été commises pour améliorer le effort.

+0

bien je dois C'est un projet que j'ai et je veux vraiment savoir comment construire un simple. – unnamed

+2

Selon le contexte, vous pouvez presque toujours remplacer "Pourquoi réinventer la roue?" avec "S'il vous plaît ne pas rivaliser avec moi", ou "S'il vous plaît ne me faites pas apprendre quelque chose de nouveau." – unnamed