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
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.
- 1. Qu'est-ce qu'une explication très simple des tests unitaires?
- 2. Comment émettre une requête Riak Search?
- 3. Mapreduce avec Riak
- 4. Explication du démontage du simple programme (x86)
- 5. Explication des drapeaux dans Go
- 6. Explication du fonctionnement des piles dans C
- 7. Explication des Lookaheads dans cette expression régulière
- 8. Explication des résultats Pingdom
- 9. Explication des macros C++
- 10. Explication de l'interprétation des valeurs hexadécimales dans une fonction
- 11. CGPointFaire une explication nécessaire?
- 12. Explication des extensions Python multithreading
- 13. explication Crockford des propriétés privées
- 14. Explication et utilisation des JSONP
- 15. Filtrer une liste avec des onglets AZ (explication de l'image)
- 16. explication web.config des propriétés de profil
- 17. Explication GlobalAlloc
- 18. Explication rapide de SUBQUERY dans NSPredicate Expression
- 19. Explication sur les annotations
- 20. Quelqu'un peut-il me donner une explication simple de la façon d'implémenter OAuth de twitter dans une application iPhone?
- 21. Explication des symboles de débogage dans MSVC++ 6
- 22. explication setDelegate
- 23. Renvoyer des chaînes dans la fonction C, explication nécessaire
- 24. Comment puis-je implémenter des crochets avant et après engagement dans Riak?
- 25. Une explication sur les points de séquence
- 26. Comment puis-je obtenir Riak pour stocker des images ou des données binaires?
- 27. MySQL int définition explication
- 28. Explication de la macro PyAPI_DATA()?
- 29. Simple modèle simple retournant des nombres impairs?
- 30. Explication de contrib_to_class
Est-ce que cela signifie qu'un anneau contient un maximum de 2^160 nœuds? – Zubair
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
J'ai également essayé de me connecter à la liste de diffusion Riak mais cela ne semble pas fonctionner. – Zubair