繁体   English   中英

负载均衡器后面的 spring 实例之间的通信

[英]communication between spring instances behind a load balancer

我有几个在负载均衡器后面运行的 Spring 应用程序实例。 我在每个实例上都使用 EHCache 作为缓存系统。

假设我收到一个请求,该请求正在刷新一个实例上的部分缓存。 我需要一种方法来告诉其他实例刷新它们的缓存(或复制它)。

我对基于 Spring 的解决方案更感兴趣,而不仅仅是缓存复制,这是因为还有其他与此类似的场景需要相同的解决方案。

我怎样才能做到这一点?

对此没有简单的 Spring 解决方案。 取决于要求。 您可以使用任何类型的 PubSub(如 JMS 主题)来通知您的节点。 这样的问题可能是您无法保证一致性。 其他节点仍然可以读取旧数据一段时间。 在我当前的项目中,我们使用 Redis。 我们使用Spring Data Redis将其配置为缓存,由于缓存是共享的,因此无需通知其他节点。 在非缓存场景中,我们也使用 redis 作为 PubSub 服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM