蒂姆,你真的應該分別張貼你的問題,而不是作爲一個問題的任擇議定書,它不是。
但是,爲了回答,首先,在去閱讀http://www.slideshare.net/benjaminblack/introduction-to-cassandra-replication-and-consistency本黑色的幻燈片。
完成?好了,現在的具體問題:
「怎麼會在[副本]數據狀態的差異可以在隨後的和解讀?」
最高時間戳獲勝。
「所有區域的工作時間是否與系統時鐘相同?」
時間戳由客戶端(即您的應用服務器)提供。它們應該與例如ntpd(這是很好的做法),但高精度不是必需的,因爲如果排序很重要,您應該通過使用唯一列名或通過使用外部鎖來避免衝突。
例如:如果你有一個用戶列表之後,你在Twitter的克隆,你應該給每個跟隨自己的列,並會有沒有辦法丟失數據無論多麼不同步的時鐘是。
如果您對您的網站和兩個管理員上傳新圖標的管理工具「同時,」一個更新要贏,它並沒有真正無論哪個。在這裏,你確實希望你的時鐘同步,但「幾ms內」已經足夠接近。
如果要管理用戶註冊,並要允許創建帳戶「jbellis」只有當它不存在,你需要一個鎖管理器,不管你怎麼時鐘密切synchronzied是。
「陳舊的數據會返回嗎?」
節點(比「區域」更好的思考單位)在其停機時間內不會丟失數據,直到通過讀取修復,暗示切換或反熵修復發送該數據爲止。同時,它將回復讀取陳舊數據的請求;如果使用足夠高的一致性級別,讀取請求將等待足夠的其他回覆,以確保始終能夠看到最新版本,這可能意味着如果有足夠的其他副本停機,則無法完成請求。否則,低一致性級別(例如ONE)隱含地意味着「我明白,我用較低的一致性級別獲得的較高的可用性和較低的延遲意味着我可以在停機後臨時看到陳舊的數據。」
這是一個主觀問題。你特意徵求意見。 – TheCloudlessSky 2011-01-31 12:26:21
感謝您的時間。任何人都可以提出自己的看法,但我可以選擇和研究更多關於他們的意見以及它如何適合我。我有機會跟隨和研究他們的意見。這就是要求提出寶貴意見的原因。 – NANI 2011-01-31 12:32:54