2010-02-09 7 views
7

J'essaie de comprendre ce que sont les "anneaux" dans Riak, mais je n'arrive pas à trouver une explication claire (s'il vous plaît ne me liez pas simplement à un site web, j'ai déjà lu ce qui est sur le web). Pour autant que je comprends un noeud dans Riak est une partition dans un anneau. Est-ce exact?Une explication simple des anneaux dans Riak?

Répondre

11

Je sais que vous avez dit que vous lisez tout sur le web déjà, mais pour d'autres à lire également cette question, je voudrais mettre deux ressources qui traitent de « l'anneau » de Riak:

http://riak.basho.com/arch.html

http://riak.basho.com/edoc/architecture.txt

Avec cela, Riak utilise le mot «anneau» à deux endroits. La première consiste à décrire l'espace de hachage utilisé pour déterminer où stocker les données. La raison pour laquelle Riak appelle cet espace un anneau est que la dernière valeur dans l'espace (2^160-1) est considérée comme étant adjacente à la première valeur dans l'espace (0). Les répliques de données sont stockées dans les «partitions N suivantes» de l'espace de hachage, en suivant la partition à laquelle la clé est hachée. Considérer l'espace de hachage comme un anneau donne une définition pratique pour la "prochaine partition après la partition finale".

L'autre utilisation du mot «anneau» est liée à, mais pas exactement le même que le premier. J'ai mentionné les partitions: chaque nœud revendique plusieurs segments de l'espace de hachage, appelés partitions. La connaissance du noeud qui a réclamé quelle partition est stockée dans une structure que Riak appelle "l'état de l'anneau", ou parfois seulement de "l'anneau". D'autres métadonnées de cluster peuvent également être conservées dans l'état de l'anneau, car il s'agit d'un élément de données partagé de manière pratique dans l'ensemble du cluster.

En général, une application ne devrait pas avoir à trop penser à la bague.

Est-ce que cela répond à votre question? Je vous encourage à publier des questions de ce genre sur la liste de diffusion riak-users (http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com). Je suis sûr que les autres membres de cette liste sont intéressés par ces réponses, et nous (les développeurs de Riak) avons tendance à être plus attentifs à ce flux que celui-ci.

+0

Est-ce que cela signifie qu'un anneau contient un maximum de 2^160 nœuds? – Zubair

+0

Je posterai à la fois sur stackoverflow et sur la liste de diffusion Riak. Le seul problème avec la liste de diffusion est que ce n'est pas très facile à utiliser. – Zubair

+0

J'ai également essayé de me connecter à la liste de diffusion Riak mais cela ne semble pas fonctionner. – Zubair

Questions connexes