我会保持简单。
我有相同微服务的多个实例(使用docker),这个微服务还负责同步缓存。 每隔X次,它从某个存储库中提取数据并将其存储在缓存中。
问题是我只需要这个微服务的一个实例来完成这项工作,如果它失败了,我需要另一个实例来完成它。
有任何建议如何做到这一点简单?
顺便说一句,是否可以选择标记一些微服务docker实例并让他做一些额外的工作?
谢谢!
答案 0 :(得分:0)
重新启动失败的服务或向上/向下扩展的责任是协调器的责任。例如,在我的最新项目中,我使用了Docker Swarm。
目前,Docker的restart policies是: