如何配对在同一张图片的多个Docker容器中运行的嵌入式Hazelcast,

问题描述 投票:0回答:1

我有spring boot应用程序。我正在此Web应用程序中使用嵌入式嵌入式Hazelcast。我使用了很多缓存中可用的数据。最初,我以前只运行一个docker容器。现在,为了扩展响应,我启动了3个具有相同映像的docker容器。现在,每个Docker容器都在运行其嵌入式Hazelcast。因此,一旦我命中了刷新缓存,处理请求的容器将仅具有最新数据,而其他两个容器将不具有最新数据,除非并且直到不满足刷新请求。

问题:

由于所有三个容器都与Hazelcast一起运行,因此所有三个容器的Hazelcast都不同步。我需要同步容器中运行的所有Hazelcast,以便一次刷新即可刷新所有三个容器Hazelcast上的缓存数据。

如何做?

编辑:我正在使用docker swarm。在一个VM中,我有两个容器,在另一个VM上,我有一个具有相同映像的容器。我发现可以通过<public-address-ip>来实现,但到目前为止还没有尝试。

java spring-boot docker containers hazelcast
1个回答
0
投票

您需要将您的Hazelcast实例组成一个群集。具体操作取决于您所运行的环境。有关详细信息,请检查Hazelcast Reference Manual Discovery Mechanisms

如果您在Docker Swarm中运行,则应使用Docker Swarm Discovery SPI Plugin

© www.soinside.com 2019 - 2024. All rights reserved.