我開始調查nosql和麪向文檔的數據庫來存儲我們將在我們的網站上提供的HTML5應用程序的資產。這是爲了替換文件系統上的文件。它們將是小型的網頁優化文件,包括html,js,css和xml等文本文件,以及圖像,聲音和字體等二進制文件。如何計算最終一致性需要多久才能保持一致?
因爲我對容錯感興趣,所以我在看的解決方案(riak,Cassandra)使用最終的一致性。雖然我在抽象層面理解概念,但當我與經理和決策者交談時,我無法用實際的術語解釋最終一致性需要多長時間才能保持一致。毫秒?秒?分鐘?由於我在這個領域沒有任何經驗,所以我正在尋找真實世界的經驗。
我知道不同的變量將確定任何配置需要多長時間,但我需要能夠開始瞭解需要構建哪些基礎結構以支持我們的需求。所以我在尋找的是如果我們需要優化網絡延遲,節點數量等來支持我們的特定需求。
我們希望能夠選擇要測試的平臺,在我們陷入任何特定解決方案之前,我們希望能夠說「不,這不適用於我們。 「
我們的系統現在使用嚴格的一致性(例如我們的web服務器和我們的mysql數據庫上的文件系統),所以我們的管理習慣於像加載和超時這樣的概念,而事情正在「停滯」。但我無法與他們溝通「是的,數據不可用現在,但它並沒有關閉;它將可用最終」。他們想知道「那麼,最終'多久'?」
我該如何判斷一個最終一致的系統是否能夠實際運行於我們的網站?