【发布时间】:2020-02-03 06:52:18
【问题描述】:
我正在使用 hazelCast 来缓存从 API 获取的数据。 API 的结构是这样的
Controller->Service->DAOLayer->DB
我将 @Cacheable 保留在存在 getData(int elementID) 方法的服务层。
在我的架构中,有两个 PaaS 节点(np3a、np4a)。 API 将部署在它们两者上,用户将通过 loadBalancer IP 访问它们,这会将它们重定向到任一节点。
因此,用户 X 请求的一次命中可能会转到 np3a,而同一用户请求的另一次命中可能会转到 np4a。
我希望在第一次命中时,我将在 np3a 上缓存响应,相同的缓存响应也可用于 np4a 的下一次命中。
我已经阅读了
- ReplicatedMaps:内存效率低
- NearCache : 当读>写时
我不确定该采取哪一种方法,或者您是否提出了完全不同的建议。
【问题讨论】:
标签: spring-boot caching hazelcast