2017-04-14 18 views
2

從cassandra的文檔中我知道cassandra使用查詢的時間戳來解決兩次寫入之間的衝突,因此集羣中所有節點上的時鐘都需要同步。在我的用例中,我們只有一個客戶端正在寫入羣集,多個客戶端正在從羣集中讀取數據。因此,如果我使用客戶端時間戳生成器(我認爲這是默認版本> 3),是否仍需要使羣集節點時鐘彼此同步?如果只有一個客戶端寫入羣集,是否需要cassandra的時鐘同步?

回答

4

在與存儲數據關聯的寫入時間戳的情況下,如果使用客戶端時間戳和單個客戶端,則不需要時鐘同步。

但是,我仍然不打算至少試圖保持卡桑德拉羣集中的時鐘同步。有時鐘偏移會影響Cassandra的其他部分。例如,CASSANDRA-11991顯示時鐘偏斜影響用於輕量級事務的節點時鐘的情況。雖然已經解決了這個特定問題,但仍然努力實現同步仍然是一個好主意。

2

這取決於:

  1. 插入與using timestamp [millis] - 精細
  2. 插入與在主鍵列客戶端生成的時間戳信息 - 罰款
  3. 經常插入,而不在主鍵客戶端設置的時間 - 可能是一個保持時鐘同步的好主意
相關問題