2010-02-09 12 views
7

Ich versuche zu verstehen, was die "Ringe" in Riak sind, aber ich kann keine klare Erklärung finden (bitte verweise mich nicht einfach auf eine Website, ich habe schon gelesen, was im Web ist). Soweit ich weiß, ist ein Knoten in Riak eine Partition in einem Ring. Ist das korrekt?Eine einfache Erklärung von Ringen in Riak?

Antwort

11

Ich weiß, dass Sie gesagt haben Sie alles im Netz gelesen bereits, aber für andere auch diese Frage zu lesen, würde Ich mag zwei Ressourcen schreiben, die Riak „Ring“ diskutieren:

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

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

Mit diesem entfernt verwendet Riak das Wort "Ring" an zwei Stellen. Die erste besteht darin, den Hash-Raum zu beschreiben, der verwendet wird, um zu bestimmen, wo Daten gespeichert werden sollen. Der Grund, warum Riak diesen Raum als Ring bezeichnet, ist, dass der letzte Wert im Raum (2^160-1) als benachbart zum ersten Wert im Raum (0) betrachtet wird. Replikate von Daten werden in den "nächsten N Partitionen" des Hash-Raums gespeichert, und zwar nach der Partition, auf die der Schlüssel hasht. Wenn man den Hash-Raum als einen Ring betrachtet, ergibt sich eine bequeme Definition für die "nächste Partition nach der letzten Partition".

Die andere Verwendung des Wortes "Ring" bezieht sich auf, aber nicht genau dasselbe wie das erstere. Ich erwähnte Partitionen: Jeder Knoten beansprucht mehrere Segmente des Hash-Bereichs, Partitionen genannt. Wissen darüber, welcher Knoten beansprucht hat, welche Partition in einer Struktur gespeichert ist, die Riak den "Ringstatus" nennt, oder manchmal nur den "Ring". Andere Cluster-Metadaten können auch im Ringzustand gehalten werden, da es sich um ein praktisch gemeinsam genutztes Datenelement im gesamten Cluster handelt.

Im Allgemeinen sollte eine Anwendung nicht viel über den Ring nachdenken müssen.

Beantwortet das Ihre Frage? Ich würde Sie ermutigen, Fragen wie diese an die Mailingliste riak-users zu senden (http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com). Ich bin mir sicher, dass andere Mitglieder dieser Liste an diesen Antworten interessiert sind, und wir (die Riak-Entwickler) neigen dazu, diesem Feed mehr Aufmerksamkeit zu schenken als diesem.

+0

Bedeutet dies, dass ein Ring ein Maximum von potentialliy 2^160 Knoten enthält? – Zubair

+0

Ich poste sowohl stackoverflow als auch die Riak Mailingliste. Das einzige Problem mit der Mailingliste ist, dass es nicht sehr einfach zu benutzen ist. – Zubair

+0

Ich habe auch versucht, mich in die Riak Mailingliste einzuloggen, aber es scheint nicht zu funktionieren. – Zubair

Verwandte Themen