我想防止几个容器一起打开。也就是说,假设我有一项服务,我想打开它的5个副本。
那么他们应该这样做:
集装箱1启动==>集装箱1健康==>集装箱2启动==>集装箱2运行健康==>集装箱3启动==>集装箱3健康==>集装箱4启动==>集装箱4运行健康==>集装箱5启动==> 5集装箱运行健康。
我检查了健康检查,但我不知道在这种情况下它是否对我有帮助
谢谢
发布于 2017-05-18 21:11:01
您可以添加另一个应用程序容器作为协调器。
它与这个question有很大的关系。
我的想法是有一个共享的Redis,其中你有一个共享锁。因此,每个正在对共享Redis中的锁启动查询的新容器,当获得锁时,容器完成其启动,然后释放锁。
https://redis.io/topics/distlock
在许多环境中,分布式锁是非常有用的原语,在这些环境中,不同的进程必须以相互排斥的方式使用共享资源进行操作。
https://stackoverflow.com/questions/44047346
复制相似问题