我正在研究一個應用程序,該應用程序到目前爲止已在單個服務器上運行在JBoss AS上。現在需要故障轉移,我們正在添加另一臺服務器並創建一個JBoss集羣。這是問題:複製多個服務器之間的緩存數據
到目前爲止,應用程序使用Hashmap來存儲大約200萬條從數據庫中獲取的記錄。 現在我必須將這些數據複製到第二個節點(未來可能會添加更多節點)。 我們需要存儲的數據現在更有可能是500萬條記錄。
我只想對存儲此鍵/值類型數據並將其複製到所有服務器節點上的最佳方法有什麼意見。
我一直在想,如果Redis或memcached會是一個合適的解決方案?如何JBoss緩存,我知道它是分佈式緩存,並複製到羣集中的所有節點。
這裏有事情我最擔心的:對性能
- 效果 - 複製會導致網絡延遲,數據
- 質量 - 希望避免與陳舊的數據影響對內存的工作 -
- 一次數據在HashMap/Cache中加載它不應該過期。可能會添加或刪除一些記錄,這些更改將不得不在所有節點上進行復制。
- 的可擴展性 - 正如我所說...更多節點可以增加
對此有何想法受到了高度評價。
複製一致性! Aaargh!拿起一些中間件:) – PhD 2012-04-07 06:10:09