Простое объяснение Rings in Riak? - PullRequest
7 голосов
/ 09 февраля 2010

Я пытаюсь понять, что такое «кольца» в Riak, но не могу найти четкого объяснения (пожалуйста, не просто связывайте меня с веб-сайтом, я уже прочитал, что на Интернет). Насколько я понимаю, узел в Riak является разделом в кольце. Это правильно?

1 Ответ

11 голосов
/ 09 февраля 2010

Я знаю, что вы сказали, что вы уже все прочитали в Интернете, но для других, также читающих этот вопрос, я хотел бы опубликовать два ресурса, которые обсуждают "кольцо" Риака:

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

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

При этом Риак использует слово «кольцо» в двух местах.Первый заключается в описании хеш-пространства, которое используется для определения места хранения данных.Причина, по которой Риак называет это пространство кольцом, заключается в том, что последнее значение в пространстве (2 ^ 160-1) считается смежным с первым значением в пространстве (0).Реплики данных хранятся в «следующих N разделах» пространства хеширования, следующих за разделом, к которому относится ключ.Рассмотрение хеш-пространства как кольца дает удобное определение для «следующего разбиения после последнего разбиения».

Другое использование слова «кольцо» связано, но не совсем так же, как первое.Я упомянул разделы: каждый узел требует несколько сегментов хеш-пространства, называемых разделами.Знание о том, какой узел заявил, какой раздел хранится в структуре, которую Риак называет «состоянием звонка», а иногда и просто «звонком».Другие метаданные кластера также могут храниться в состоянии кольца, потому что это удобно распределенный фрагмент данных по всему кластеру.

В общем случае приложению не нужно много думать о кольце.

Это отвечает на ваш вопрос?Я рекомендую вам публиковать подобные вопросы в списке рассылки riak-users (http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com).Я уверен, что другие члены этого списка заинтересованы в этих ответах, и мы (разработчики Riak), как правило, более внимательны к этому каналу, чем этот.

...