当选择合适的缓存实现与Terracotta集群时,我遇到了单独的名为DistributedMap的Terracotta集成模块,它提供了基本的缓存功能,例如支持不同的驱逐策略等。这个缓存实现看起来很容易配置,但当涉及到生产就绪集群时,我发现我需要找到一些问题的答案: 1.以前有人使用过这个TIM吗,有没有人尝试过使用这个TIM?有什么错误吗? 2. Terracotta很容易配置,但是下一个场景会怎么样:如果我们启动2个Terracotta客户端,每个客户端都有不同的DistributedMap配置。Terracotta服务器会更新client1提供的现有配置,还是简单地保持不变。
发布于 2009-06-17 06:50:53
我今天刚和一位在生产中使用DistributedMap的客户谈过。
至于配置-我认为配置包含在实例中。由于DistributedMap不包含任何共享状态会与另一个实例重叠的根,因此每个实例将彼此分开(这意味着您可以根据需要创建任意多个独立的DistributedMaps )。
请注意,在通过将DistributedMap添加到共享图使其成为集群之前,它不是真正的集群。这可以通过将其添加到已经集群的POJO (您自己创建的POJO,或者已经集群的HashMap ),或者通过将其标记为根(一种常见的方法,也是docs建议的方法)来完成。
https://stackoverflow.com/questions/996779
复制相似问题