關於記憶體快取的可伸縮性問題
2013-03-08 18:19 "@tangxuehua
"的內容
"的內容
記憶體快取遇到叢集部署,Domain就沒那麼容易一致了,面對這種情況,大家是怎麼處理的呢? ...
你的這個帖子資訊量很大,我試圖回答一下,但是可能沒抓住重點,請多多諒解了,我是朝架構的可伸縮性Scalable方向上理解回答的。
叢集或分散式快取的一致性問題,一般我建議用NoSQL來解決,不同的NoSQL策略不同,不能一概而論,當然他們在分割槽容錯性方面還是有待提高,第二代NoSQL應該在可靠性上有提升,見文章:
The nosql Partition Tolerance Myth
下面回答兩個問題,我挑選回答如下:
>如何做伺服器之間不同記憶體快取之間的資料同步問題;
採取資料網格產品可以實現同步,如terracotta兵馬俑, hazelcast或者 Oracle 的coherence。採取Big Memory能讓一臺機器支援到幾十G容量,注意因為是快取,有大小限制,而聚合根只適合CQRS中的命令寫操作,寫操作不可能特別大,如果特別大,採取LMAX架構。
>如何確保domain產生的event的持久化順序與查詢端接收到event的順序一致。
在持久化之前,將event放入一個Queue佇列排隊,如同LMAX架構中的事件佇列一樣,這樣必然是先到先出,如同排隊進入一個管道一樣。
[該貼被admin於2013-03-09 14:47修改過]
相關文章
- 關於dataWithContentsOfFile 讀取大檔案的記憶體問題記憶體
- Node.js的可伸縮性Node.js
- 【雜談】快取記憶體一致性與可見性快取記憶體
- 多核cpu、cpu快取記憶體、快取一致性協議、快取行、記憶體快取記憶體協議
- 關於PHP記憶體洩漏的問題PHP記憶體
- 記憶體模型是怎麼解決快取一致性問題的?記憶體模型快取
- [20191220]關於共享記憶體段相關問題.txt記憶體
- [效能]【JVM】關於JVM記憶體的N個問題JVM記憶體
- CPU快取記憶體快取記憶體
- 區塊鏈生態中致命的伸縮性問題 - CoinGeek區塊鏈
- 快取記憶體一致性協議MESI與記憶體屏障快取記憶體協議
- CPU、記憶體、快取的關係詳細解釋!記憶體快取
- 記憶體快取選型記憶體快取
- [20191223]關於共享記憶體段相關問題3.txt記憶體
- MRAM快取記憶體的組成快取記憶體
- [20190320]關於使用smem檢視記憶體使用的問題.txt記憶體
- 關於JVM 記憶體的 N 個高頻面試問題!JVM記憶體面試
- 關於快取命中率的幾個關鍵問題!快取
- 非易失性MRAM儲存器應用於各級快取記憶體快取記憶體
- 大型網站的可伸縮性架構如何設計?網站架構
- CPU快取和記憶體屏障快取記憶體
- docker部署redis快取記憶體DockerRedis快取記憶體
- 談談CPU快取記憶體快取記憶體
- django 快取表格到記憶體Django快取記憶體
- project中的堆疊記憶體,記憶體地址引用,gc相關問題Project記憶體GC
- Java記憶體快取-通過Google Guava建立快取Java記憶體快取GoGuava
- 關於java記憶體訪問重排序的思考Java記憶體排序
- 高效能記憶體快取 ristretto記憶體快取
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- ASP.NET Core - 快取之記憶體快取(下)ASP.NET快取記憶體
- ASP.NET Core - 快取之記憶體快取(上)ASP.NET快取記憶體
- 關於記一次 Go 服務記憶體洩漏問題調查Go記憶體
- 線上問題排查例項分析|關於Redis記憶體洩漏Redis記憶體
- 線上問題排查例項分析|關於 Redis 記憶體洩漏Redis記憶體
- @Cacheable關於快取的個人筆記快取筆記
- Java記憶體快取-通過Map定製簡單快取Java記憶體快取
- 排查Java的記憶體問題Java記憶體
- 快取的問題快取
- 可伸縮聚類演算法綜述(可伸縮聚類演算法開篇)聚類演算法