Cassandra

Cassandra:了解複製因子

  • January 29, 2015

假設情況:

  1. 設置一個有 N 個節點的 cassandra 集群。
  2. 創建一個鍵空間並設置replication_factor為 1 並使用SimpleStrategy.
  3. 添加一些數據。
  4. 刪除 1 個節點。

這是否意味著現在失去了 1/N 的數據?

對於讀取請求,是的,這就是它的意思。1 的複制因子通常是您不希望使用 cassandra 的(除非您有一個節點)。

更高的複制因子將為您提供更好的彈性,但確定行可用性的主要參數實際上是一致性級別(這是特定於查詢的)。

對於寫入請求,ANY 一致性級別將使集群類型成為一種請求,即使該行的選定目標失去(因為它會嘗試使用提示切換來稍後送出寫入)。

引用自:https://serverfault.com/questions/643069