7

Riakの「リング」が何であるかを理解しようとしていますが、明確な説明が見つからないようです(Webサイトにリンクするだけでなく、Web上にあるものをすでに読んでいます)。私が理解している限り、Riakのノードはリングのパーティションです。あれは正しいですか?

4

1 に答える 1

11

すでにウェブ上のすべてを読んでいるとおっしゃっていますが、この質問を読んでいる他の人のために、Riakの「指輪」について説明している2つのリソースを投稿したいと思います。

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

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

それが邪魔にならないように、Riakは2つの場所で「リング」という言葉を使用しています。1つ目は、データを格納する場所を決定するために使用されるハッシュスペースを説明することです。Riakがそのスペースをリングと呼ぶ理由は、スペースの最後の値(2 ^ 160-1)が、スペース(0)の最初の値に隣接していると見なされるためです。データのレプリカは、キーがハッシュされるパーティションに続いて、ハッシュスペースの「次のN個のパーティション」に格納されます。ハッシュスペースをリングと見なすと、「最後のパーティションの後の次のパーティション」の便利な定義が得られます。

「リング」という言葉の他の使用法は、前者に関連していますが、まったく同じではありません。パーティションについて説明しました。各ノードは、パーティションと呼ばれるハッシュスペースのいくつかのセグメントを要求します。Riakが「リング状態」または単に「リング」と呼ぶ構造にどのパーティションが格納されているかをどのノードが主張しているかについての知識。他のクラスターメタデータもリング状態で保持される場合があります。これは、クラスター全体で便利に共有されるデータであるためです。

一般的な使用法では、アプリケーションはリングについてあまり考える必要はありません。

それはあなたの質問に答えますか?このような質問をriak-usersメーリングリスト(http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com)に投稿することをお勧めします。そのリストの他のメンバーがこれらの回答に興味を持っていると確信しており、私たち(Riak開発者)はこのフィードよりもそのフィードに注意を払う傾向があります。

于 2010-02-09T18:35:10.460 に答える