2010-02-09 10 views
7

Próbuję zrozumieć, co to są "pierścienie" w Riaku, ale nie mogę znaleźć jasnego wyjaśnienia (proszę nie tylko połączyć mnie ze stroną internetową, już przeczytałem, co jest w sieci). O ile rozumiem, węzeł w Riaku jest partycją w pierścieniu. Czy to jest poprawne?Proste wyjaśnienie Pierścieni w Riaku?

Odpowiedz

11

Wiem, że powiedział wszystko można przeczytać w internecie już, ale także dla innych, czytając to pytanie chciałbym odpowiedzieć dwóch zasobów, które omawiają „pierścień” Riak za:

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

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

W ten sposób Riak używa słowa "pierścień" w dwóch miejscach. Pierwszym jest opisanie przestrzeni mieszania, która służy do określania miejsca przechowywania danych. Powodem, dla którego Riak nazywa tę przestrzeń pierścieniem, jest to, że ostatnia wartość w przestrzeni (2^160-1) jest uważana za sąsiadującą z pierwszą wartością w przestrzeni (0). Repliki danych są przechowywane w "następnych N partycjach" przestrzeni mieszania, po partycji, do której przypisane są skróty klawiszowe. Uwzględnianie spacji jako pierścienia daje wygodną definicję "następnego parowania po ostatniej partycji".

Inne użycie słowa "pierścień" odnosi się do, ale nie do końca tego samego, co poprzednie. Wspomniałem partycje: każdy węzeł zawiera kilka segmentów przestrzeni mieszania, zwanych partycjami. Wiedza o tym, który węzeł zażądał, która partycja jest przechowywana w strukturze, którą Riak nazywa "stanem pierścienia", lub czasem tylko "pierścieniem". Inne metadane klastrów mogą również być przechowywane w stanie pierścienia, ponieważ jest to wygodnie udostępniony fragment danych w klastrze.

W ogólnym użyciu aplikacja nie powinna dużo myśleć o pierścieniu.

Czy to odpowiada na twoje pytanie? Zachęcam do publikowania takich pytań na liście dyskusyjnej użytkowników riak-users (http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com). Jestem pewien, że inni członkowie tej listy są zainteresowani tymi odpowiedziami, a my (programiści Riaka) zwracamy większą uwagę na ten kanał niż ten.

+0

Czy to oznacza, że ​​pierścień zawiera maksimum maksymalnie 2^160 węzłów? – Zubair

+0

Będę wysyłał do obu stackoverflow i listy mailingowej Riak. Jedyny problem z listą mailingową polega na tym, że nie jest ona łatwa w użyciu. – Zubair

+0

Próbowałem również zalogować się na listę mailingową Riak, ale nie działa. – Zubair