首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在同一服务中的另一个集装箱试图打开时,防止码头集装箱打开?

如何在同一服务中的另一个集装箱试图打开时,防止码头集装箱打开?
EN

Stack Overflow用户
提问于 2017-05-18 12:07:49
回答 1查看 57关注 0票数 3

我想防止几个容器一起打开。也就是说,假设我有一项服务,我想打开它的5个副本。

那么他们应该这样做:

集装箱1启动==>集装箱1健康==>集装箱2启动==>集装箱2运行健康==>集装箱3启动==>集装箱3健康==>集装箱4启动==>集装箱4运行健康==>集装箱5启动==> 5集装箱运行健康。

我检查了健康检查,但我不知道在这种情况下它是否对我有帮助

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-18 21:11:01

您可以添加另一个应用程序容器作为协调器。

它与这个question有很大的关系。

我的想法是有一个共享的Redis,其中你有一个共享锁。因此,每个正在对共享Redis中的锁启动查询的新容器,当获得锁时,容器完成其启动,然后释放锁。

https://redis.io/topics/distlock

在许多环境中,分布式锁是非常有用的原语,在这些环境中,不同的进程必须以相互排斥的方式使用共享资源进行操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44047346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档