Кто-нибудь знает об инструменте для создания оптимального расписания задач? У меня есть множество серверов, на которых запущено несколько баз данных с различными сценариями, которые импортируют и преобразуют данные в каждую базу данных и из них.
В настоящее время я планирую различные cronjobs вручную, но это подвержено ошибкам и трудно учесть исключения, такие как задание, которое занимает необычно долгое время из-за необычно большой нагрузки данных. Я подумываю о кодировании ресурсов и зависимостей между каждой задачей и создании планировщика для поиска оптимальной последовательности выполнения задач, чтобы каждая задача выполнялась в то время, когда она вряд ли будет мешать другим задачам.
я видел Планировщик Drools, но это не подходит из-за огромной сложности и накладных расходов.
Вероятно, будет справедливо спросить, какими платформами вы заботитесь об управлении. Я предполагаю Linux, но концепция применима и к системам Windows ...
Вы ищете планировщик заданий. Это нелегко сделать, но потенциально может помочь масштабируемости и управлять вашими межпроцессными зависимостями. Хорошее решение для начала - это Планировщик заданий с открытым исходным кодом (коммерческие решения непомерно дорогой).