Я запускаю кластер, содержащий 2 или более экземпляров одного и того же микросервиса.Каждый из них имеет доступ к файлам на общем ресурсе данных, который монтируется как локальная папка на обоих серверах, на которых работают микросервисы.Каждый файл может быть обработан только один раз (во всем кластере).Я хочу, чтобы эти файлы обрабатывались в parellel по узлам, поэтому ни один файл не встречается более одного раза во всем кластере.
В поисках идеи, как ее решить
Я уже думал об одном узлечтение файлов и помещение их имен файлов в очередь, чтобы узлы могли читать их из очереди.
Также задумывался о синхронизации через базу данных, где каждый узел при попытке обработки файла использует db для синхронизации с другими узлами.
Есть идеи, как это решить?