负载平衡器后面的弹簧实例之间的通信

时间:2016-04-30 07:02:53

标签: spring load-balancing

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

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

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

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