我目前正在考慮如何使用NoSQL解決方案實現Web應用程序的身份驗證。我遇到的問題是在大多數NoSQL解決方案(例如Cassandra,MongoDB)中可能會延遲寫入。例如,我們寫在節點A上,但不能保證寫入同時出現在節點B上。這與NoSQL解決方案背後的方法是合理的。如何使用NoSQL(Cassandra)實現客戶端身份驗證解決方案?
現在有一個想法是,你沒有二次讀取(所以一切都超過了主人)。這可能適用於MongoDB(實際上有一個主節點),但不適用於Cassandra(所有節點均相等)。但是我們的應用程序在世界各地的幾個獨立點上運行,所以我們需要多主控功能。
目前我還沒有意識到Cassandra的解決方案,我可以更新數據並確保隨後的讀取(對所有節點)確實發生了變化。那麼,如何在身份驗證請求(讀取)可以在多個節點上並行顯示的NoSQL解決方案之上構建身份驗證呢?
感謝您的幫助!
好的,這將是一種方法來滿足要求。現在必須瞭解如何處理每個數據中心的數據,以便數據始終保持在優先數據中心。 – rit
讀入Cassandra的NetworkTopologyStrategy。 http://www.datastax.com/docs/0.7/operations/clustering ..這將排序你。 – sdolgy
更新文檔鏈接:http://www.datastax.com/dev/blog/deploying-cassandra-across-multiple-data-centers – jbellis