2015-10-03 46 views
0

對於多數據中心,我們是否有一個選項可以調整一致性,以便在獲取數據之前檢查兩個數據中心的最新數據?像一個,quorom或All都是特定於數據中心的。我們可以做同樣的事情來檢查兩個數據中心的數據的一致性嗎?如果我們有兩個數據中心的複製因子3和3。 each_quorum是否可以解決這個問題,或者我們擁有一致性級別ALL來檢查兩個dcs中6個節點的一致性?多數據中心一致性

回答

1

作爲每documentationEACH_QUORUM實現此:

在多個數據中心的簇用於嚴格保持在每個數據中心在同一水平 一致性。例如,對於 示例,如果您希望某個數據中心的 數據中心發生故障並且無法在該數據中心的 上達到QUORUM,則會導致讀取失敗。

1

EACH_QUORUM可能你想要的,但不幸的是,爲EACH_QUORUM讀不支持了:看到this topic一個解釋Java驅動程序的郵件列表上。

如果您的寫入是使用EACH_QUORUM或更高版本完成的,那麼只需執行LOCAL_QUORUM的讀取操作即可達到所需的一致性級別。如果不是,那麼你必須閱讀一致性爲ALL,如果在兩個DC中都不存在所有副本都存在,那麼(很可能)有一些讀取失敗的風險很可能會失敗。