Если у меня одновременно развернуто несколько идентичных контейнеров, и каждый из них содержит задание периодически создавать артефакт и сохранять его в базе данных, а то, что они сохраняют, является детерминированным, как я должен предпринять меры по предотвращению избыточных операций?
Должен ли я проверить ключ в базе данных, чтобы увидеть, существует ли он первым, а если нет, начать операцию сохранения? Процесс создания артефакта занимает много времени, поэтому вполне вероятно, что один контейнер может проверить базу данных, увидеть, что она еще не сохранена, и запустить процесс создания артефакта ... тем временем другой контейнер может сделать то же самое ,
Я понимаю, что наличие нескольких клонов в одном контейнере хорошо для предотвращения простоев / поддержания устойчивости приложения, но как вы должны бороться с побочными эффектами?