java - 跨多个节点自动分片 Java Map

标签 java map sharding

我有一个问题,我需要组装一个最终大小为 GB 的 map (超过 64GB),我不能假设该程序的用户会拥有这种怪物机器。一个不错的解决方案是将此映射分布到多台机器上,以使每个实例的内存占用量小得多。

有谁知道可以执行这种分片的库/工具套件?我不关心复制或事务;只是分散这个内存需求。

最佳答案

Terracotta 可能有用看看这里

http://www.terracotta.org/

它的集群 jvm 将取决于您更新 map 的频率,我猜它的性能如何。

关于java - 跨多个节点自动分片 Java Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163712/

相关文章:

mysql - 分片和 ID 生成作为 instagram

mongodb - 何时开始 MongoDB 分片

java - 如何检查 jdbc 连接和 dbbool 连接是否达到最大值?

Java 多线程 : Behaviour when Reference count of thread object becomes zero

php - 获取 map 的所有键,例如 $_POST

c++ - std::map 插入另一个 map

elasticsearch - Elastic Search Master 容灾

java - 访问当前用户,在 spring Controller 中,getAuthentication() 返回 null

java - 按共同值对不同对象进行排序

map - Hadoop:映射器没有从多个输入路径读取文件