我使用2個數據中心維護cassandra集羣。現在我要在該現有羣集中添加新的數據中心。重建數據後,如何驗證新數據中心中數據的一致性?驗證cassandra中數據中心之間的數據一致性
回答
從每個DC中讀取LOCAL_QUORUM並進行比較是最直接的。
修復在壓縮任務中構建來自sstables的分區的散列,並比較它們的範圍,這比單獨讀取數據更有效。你可以從代碼中取出那部分來構建一個工具來做同樣的事情......或者如果你可以運行一個(完全不增量的)修復。它記錄它找到的差異。
這兩個建議都很有趣,我猜第一個建議取決於數據集的大小,第二個建議聽起來像一個有趣的項目 – raam86
運行全面修復將是IO密集型任務。還有其他建議嗎?我聽說我們可以運行spark工作來做到這一點。有什麼想法呢? –
spark工作也會讀取所有數據。區別在於讀取所有數據後修復工作只會發送一個merkle樹(哈希)數據比較而spark會將所有數據流過比較。但是,如果你想知道具體的細節,在local_quorum上閱讀的火花作業或腳本會給你更多的細節。 –
- 1. 驗證兩個postgresql數據庫之間的數據一致性
- 2. 多數據中心一致性
- 3. Cassandra數據中心複製與Couchbase數據中心複製
- 4. 確保MongoDB中所有文檔之間的數據一致性
- 5. 驗證ObservableArrays之間的重複數據
- 6. Azure數據中心之間的安全
- 7. 核心數據一致性錯誤
- 8. JSON數據 - 驗證PHP中的屬性
- 9. Cassandra RackInferringSnitch數據中心名稱
- 10. Cassandra多數據中心設置
- 11. 更改Cassandra數據中心名稱
- 12. Oracle到Cassandra數據遷移的數據驗證
- 13. 驗證Android和PHP之間的文件數據完整性
- 14. 在表格行之間實現數據數學一致性
- 15. 直接不可路由的數據中心之間的多主Cassandra
- 16. cassandra中的一致性
- 17. 數據和django rest框架中的驗證數據之間有什麼區別?
- 18. cassandra多數據中心數據同步滯後
- 19. 跨cassandra多個數據中心寫數據
- 20. MVC中的數據驗證
- 21. SSIS中的數據驗證
- 22. jtable中的驗證數據
- 23. 驗證wxPython中的數據
- 24. 驗證MySQL中的數據
- 25. 崩潰的核心數據驗證
- 26. 屬性表數據驗證
- 27. WPF數據網格驗證不一致性
- 28. apache cassandra - 返回的記錄數和計數(*)結果之間的不一致性
- 29. DynamoDB中的數據一致性
- 30. XA事務中的數據一致性
你是什麼意思?就像數據是否被正確複製一樣? – raam86
如何確保舊DC中的數據完全在新DC中複製? –