У меня довольно простой микросервис, который считывает данные из кластера MongoDB, выполняет некоторые преобразования данных и предоставляет данные через REST API. Мне нужно обновить независимое хранилище данных сохранения, используя задание cron. Я мог бы создать отдельное приложение для обновления набора данных, но проще развернуть только одно приложение, существующее в группе автомасштабирования AWS (это для большого предприятия с большим количеством волокиты для выпуска новых приложений), и у вас есть один экземпляров обновляет набор данных через фоновое задание.Имейте только один микросервис выполнить фоновое задание в группе автоматического масштабирования
Блокировка записи в БД через поле в БД является работоспособным решением, но похоже на антипаттерн. Есть ли лучший способ сделать это, не создавая отдельное приложение для записи БД?
Спасибо, что ответили. Существуют ли опции (если да, что?), Чтобы «вычислять статистику без блокировки базы данных», кроме некоторого настраиваемого свойства, которое вводится в приложение? Будут десятки экземпляров приложения, и только один из них должен делать db (неважно, какое, но задание выполняется только один раз в час для всех экземпляров). – newToScala
@newToScala Я не могу ответить на этот вопрос, пока не узнаю больше о характере вашей информации, используемых запросах, статистике, скоплениях, скорости потока данных и т. Д. –