【发布时间】:2010-09-12 03:50:28
【问题描述】:
我正在评估 Terracotta 以帮助我扩展当前受 RAM 限制的应用程序。它是一个协同过滤器,每个用户存储大约 2 KB 的数据。我想使用 Amazon 的 EC2,这意味着我的 RAM 限制为 14GB,这为我提供了大约 700 万用户的有效每服务器上限。我需要能够超越这个范围。
根据我目前的阅读情况,我认为 Terracotta 的集群堆可以大于每台服务器上的可用 RAM。拥有一个 30GB 或更大的有效集群堆,其中每台服务器仅支持 14GB 是否可行?
每个用户的数据(其中大部分是浮点数组)变化非常频繁,可能每分钟数十万次。没有必要将这些更改中的每一项在发生时同步到集群中的其他节点。是否可以只定期同步一些对象字段?
【问题讨论】:
-
分片 redis 集群可能是一种更简单的方法,在这种情况下是否可行?
标签: java scalability amazon-ec2 terracotta