cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Cassandra Wiki] Trivial Update of "HintedHandoff_JP" by MakiWatanabe
Date Sat, 05 Feb 2011 07:17:30 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification.

The "HintedHandoff_JP" page has been changed by MakiWatanabe.
http://wiki.apache.org/cassandra/HintedHandoff_JP?action=diff&rev1=9&rev2=10

--------------------------------------------------

  
  A hinted write does NOT count towards ConsistencyLevel requirements of ONE, QUORUM, or ALL.
Take the simple example of a cluster of two nodes, A and B, and a replication factor of 1
(each key is stored on one node). Suppose node A is down while we write key K to it with ConsistencyLevel.ONE.
Then we must fail the write: recall from the API page that "if W + R >ReplicationFactor,
where W is the number of nodes to block for on write, and R the number to block for on reads,
you will have strongly consistent behavior; that is, readers will always see the most recent
write."
  
- ヒントそのものはConsistencyLevel ONE、QUORUM、ALL条件判定の際にカウントされません。簡単な例として、2つのノード、AとBから構成されるクラスタを考えます。レプリケーションファクタは1とします(それぞれのキーは一つのノードのみに格納されます)。ノードAが停止している間に、ノードAに格納されるべきキーKをConsistencyLevel.ONEで書き込むとします。この場合、書き込みは失敗します。APIページで次のように書かれていたことを思い出して下さい。
+ ヒントそのものはConsistencyLevel ONE、QUORUM、ALL条件判定の際にカウントされません。簡単な例として、2つのノード、AとBから構成されるクラスタを考えます。レプリケーションファクタは1とします(それぞれのキーは一つのノードのみに格納されます)。ノードAが停止している間に、ノードAに格納されるべきキーKをConsistencyLevel.ONEで書き込むとします。この場合、書き込みは失敗します。[[API_JP|API]]ページで次のように書かれていたことを思い出して下さい。
  ”Wを書き込み時にブロックするノード数、Rを読み出し時にブロックするノード数とすると、W+R>ReplicationFactorが満たされていれば強い一貫性を保証できます。言い換えると、Read操作は常に最新のWriteデータを返します。”
  
  Thus if we write a hint to B and call the write good because it is written "somewhere,"
there is no way to read the data at any ConsistencyLevel until A comes back up and B forwards
the data to him. Historically, only the lowest ConsistencyLevel of ZERO would accept writes
in this situation; for 0.6, we added ConsistencyLevel.ANY, meaning, "wait for a write to succeed
anywhere, even a hinted write that isn't immediately readable."

Mime
View raw message