https://www.javacodegeeks.com/2015/04/chroniclemap-java-architecture-with-off-heap-memory.html
Java堆外內存的使用 http://blog.csdn.net/xichenguan/article/details/42295373
堆外內存的好處是:
- 理論上能減少GC暫停時間。可以擴展至更大的內存空間。
- 可以 在進程間 共享,減少JVM間的對象復制,使得JVM的分割部署更容易實現。
- 它的持久化存儲可以支持快速重啟,同時還能夠在測試環境中重現生產數據。
使用Chronicle Map的場景: 什么時候使用Chronicle Map或Koloboke Map?http://blog.csdn.net/chszs/article/details/50511851
2)在進程之間 分布Map
3)使用堆外內存(Off-Heap Memory),因為 鍵和值 占用了太多的內存,JVM遭遇GC的痛苦1)存儲的entry超過5億條
當不想在進程間共享數據,且存儲的entry在5億條以內,那么Koloboke是更理想的選擇。
Chronicle Map是一套內存內 鍵值存儲方案,其設計目標在於實現低延遲與/或多進程應用。
這套庫主要面向中等讀取與寫入查詢延遲場景,允許用戶根據服務器中的硬件執行線程數量編寫合適的查詢機制。
其主要用途包括在單一服務器(例如Redis)中替代低速鍵值存儲方案,或者取代同類面向JVM的解決方案以實現速度提升。也可以將部分應用狀態移出Java堆,從而降低堆體積及GC壓力。
Java Code Examples for net.openhft.chronicle.map.ChronicleMap
https://www.programcreek.com/java-api-examples/index.php?api=net.openhft.chronicle.map.ChronicleMap
