2010-02-09 9 views
7

나는 Riak의 "고리"가 무엇인지 이해하려고 노력하고 있지만 명확한 설명을 찾을 수없는 것 같습니다. (제발 웹 사이트에 연결하지 말고 이미 웹상의 내용을 읽었습니다.). 내가 아는 한 Riak의 노드는 링의 파티션입니다. 그 맞습니까?Riak의 링에 대한 간단한 설명은 무엇입니까?

답변

11

나는 당신이 이미 웹에 모든 것을 읽을 수 있지만 다른 사람이 질문을 읽고, 내가 Riak의 "링"을 논의 두 자료를 게시하고 싶습니다 말한 알고

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

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

그런 식으로 Riak은 두 곳에서 "ring"이라는 단어를 사용합니다. 첫 번째는 데이터를 저장할 위치를 결정하는 데 사용되는 해시 공간을 설명하는 것입니다. Riak이이 공간을 호출하는 이유는 공간 (2^160-1)의 마지막 값이 공간 (0)의 첫 번째 값에 인접한 것으로 생각되기 때문입니다. 데이터의 복제본은 해시 공간의 "다음 N 개의 파티션"에 저장되며 키가 해시되는 파티션 다음에 저장됩니다. 해시 공간을 링으로 생각하면 "최종 파티션 이후의 다음 파티션"에 대한 정의가 편리합니다.

"링"이라는 단어의 다른 사용은 전자와 관련이 있지만 정확하지는 않습니다. 나는 파티션에 대해 언급했다. 각 노드는 파티션이라고하는 해시 공간의 여러 세그먼트를 요구한다. 어떤 노드가 Riak이 "링 상태"또는 때때로 "링"이라고 부르는 구조에 저장된 파티션인지에 대한 지식. 다른 클러스터 메타 데이터는 클러스터 전체에서 편리하게 공유되는 데이터이기 때문에 링 상태로 유지 될 수도 있습니다.

일반적으로 응용 프로그램에서는 링에 대해 많이 생각할 필요가 없습니다.

질문에 대한 답변이 있습니까? 이런 질문을 riak-users 메일 링리스트 (http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com)에 게시하는 것이 좋습니다. 그 목록의 다른 멤버가이 답변에 관심이 있으리라 확신합니다. 우리 (Riak 개발자)는이 피드보다이 피드에 더 세심한 경향이 있습니다.

+0

링에 최대 2^160 노드가 포함되어 있음을 의미합니까? – Zubair

+0

나는 stackoverflow와 Riak 메일 링리스트에 게시 할 것이다. 메일 링리스트의 유일한 문제점은 매우 사용하기 쉽지 않다는 것입니다. – Zubair

+0

또한 Riak 메일 링리스트에 로그인하려고 시도했지만 작동하지 않는 것 같습니다. – Zubair

관련 문제