在多个实例中驱逐内存缓存?

时间:2018-04-13 11:32:18

标签: spring-boot caching distributed-system google-guava-cache caffeine

我们如何在不同情况下驱逐内存缓存?

我们有一个横向扩展架构,同时支持多个实例服务请求。它们中的每一个都附加了内存缓存。

我们需要立即驱逐所有实例。

为什么不使用Memcache / Redis或其他提供商? 对Redis / Memcache的调用会产生网络延迟。除了速度之外,我们的数据量要小得多,可以很容易地适应实例[最大100MB]

临时解决方案 作为临时解决方案,我们有基于时间的驱逐,时间相对较低2.5Minute。但是对于2.5分钟,它可以为每个实例提供自己的数据副本,这可能导致不一致。我们如何一次在多个实例处缓存密钥?

0 个答案:

没有答案