【发布时间】:2019-05-06 23:42:14
【问题描述】:
如果我同时部署了多个相同的容器,每个容器都包含一个定期创建工件并保存到数据库的作业,并且它们保存的内容是确定性的,我应该如何防止冗余操作?
我是否应该先检查数据库中的键是否存在,如果不存在,则开始保存操作?工件创建过程很长,因此很可能一个容器可能会检查数据库,发现它尚未保存,然后开始工件创建过程......同时,另一个容器可能会做同样的事情.
我意识到拥有同一个容器的多个克隆有助于防止停机/保持应用程序的健壮性,但是您应该如何处理副作用?
【问题讨论】:
标签: database concurrency containers openshift kubernetes-pod