×
Меню
Индекс
  • Общая информация и архитектура решения

Общая информация и архитектура решения


 
EasyScheduler - это планировщик задач, позволяющий управлять запуском консольных приложений на удалённых серверах. Позволяет планировать запуск задач с возможностью указывать временные промежутки, отслеживать ход выполнения задач, вести историю запуска задач, автоматически загружать файлы на удалённые сервера. Для удалённого запуска задач используется утилита EasyRuntime, обеспечивающая доступ к серверу, на котором должны запускаться задачи.
 
Управление рантайм сервером
EasyScheduler управляет рантайм сервером через лаунчер, который входит в состав EasyRuntime. С его помощью осуществляются такие операции, как запуск и остановка рантайм сервера, а также загрузка новой версии EasyRuntime.
 
 
 
Проекты
Через проекты осуществляется контроль доступа к задачам и пакетам непосредственно для каждого пользователя. Для разграничения прав доступа используются группы, пользователь может принадлежать только к одной группе (отсутствует, писатель, читатель, оператор).
 
Задачи
Запуск задач осуществляется асинхронно, по завершению выполняемой задачи EasyRuntime отсылает отчет в EasyScheduler. EasyRuntime контролирует повторный запуск задач – нельзя запустить задачу, которая уже выполняется. EasyScheduler проверяет для задачи версию локального пакета и обновляет пакет на сервере, если в планировщик была загружена новая версия пакета.
 
Пакеты
Пакет  представляет собой архив в формате zip, tar, tar.gz или 7z с файлами программы, которую необходимо запустить на удалённом сервере.
 
 
Пакеты поддерживают версионность: при наличии новой версии пакета рантайм сервер автоматически загрузит новый файл пакета. EasyScheduler поддерживает два типа пакетов: простой пакет (любой архив) и talend пакет.