我正在评估 Terracotta 以帮助我扩展当前受 RAM 限制的应用程序。它是一个协同过滤器,每个用户存储大约 2 KB 的数据。我想使用 Amazon 的 EC2,这意味着我被限制为 14GB 的 RAM,这为我提供了大约 700 万用户的有效每服务器上限。我需要能够超越这个规模。
根据我目前的阅读情况,我认为 Terracotta 的集群堆可以大于每台服务器上的可用 RAM。拥有一个 30GB 或更多的有效集群堆,其中每台服务器仅支持 14GB 是否可行?
每个用户的数据(其中大部分是浮点数组)变化非常频繁,可能每分钟数十万次。没有必要将这些更改中的每一项都在发生时同步到集群中的其他节点。是否可以只定期同步一些对象字段?