ティム、あなたは実際にOPに答えたのではなく、あなたの質問を別に投稿していたはずです。
しかし、答えるには、まずBen Blackのスライドをhttp://www.slideshare.net/benjaminblack/introduction-to-cassandra-replication-and-consistencyに読んでください。
完了しましたか?さて、特定の質問について:
"[レプリカ]データ状態の違いは、後続の読み取りでどのように調整されますか?
最高のタイムスタンプが勝ちます。
"すべてのゾーンが同じシステムクロックで機能しますか?"
タイムスタンプは、クライアント(つまり、アプリサーバー)によって提供されます。それらは例えばntpd(とにかく良い練習ですが)、高精度は必要ありません。順序を決める場合は、一意の列名を使用するか、外部ロックを使用して競合を回避する必要があります。
たとえば、Twitterのクローンであなたのフォローしているユーザーのリストがある場合は、各フォロワーに独自の列を渡す必要があります。クロックがどのように同期していてもデータを失うことはありません。
あなたのウェブサイト用の管理ツールがあり、2人の管理者が新しいfaviconを同時にアップロードすると、1つのアップデートが勝つことになります。ここでは、クロックを同期させたいが、「数ミリ秒以内」で十分だ。
ユーザ登録を管理していて、アカウント「jbellis」がまだ存在しない場合にのみ作成できるようにするには、時計がどれくらい同期していてもロックマネージャが必要です。
"古いデータが返されますか?"
ノード(「ゾーン」よりも優れていると考えられるユニット)には、読み取り修復、ヒント付きハンドオフ、またはアンチエントロピー修復によってそのデータが送信されるまで、ダウンタイム中に欠落したデータはありません。その間、古いデータの読み取り要求に応答します。十分な一貫性レベルを使用すると、読み取り要求は他の十分な応答を待って、常に最新のバージョンが表示されるようにします。これは、十分な他の複製がダウンした場合に要求を満たすことができない可能性があります。それ以外の場合は
、低consistencylevel(例えばONE)が暗黙のうちに、「私はこの下consistencylevelで取得高い可用性と低レイテンシーは私が一時的にダウンタイムの後に古いデータを見て大丈夫意味を理解しています。」という意味します
これは主観的な質問です。あなたは具体的に意見を求めています。 – TheCloudlessSky
お時間をありがとう。いずれの人も自分の意見を提供することができますが、私は自分の意見やそれがどのように私に合っているかを選択して勉強することができます。そして私は彼らの意見に従って勉強する機会があります。それが貴重な意見を求める背後にある理由です。 – NANI