Планировщик фреймворка для аудита - балансировка и контроль программных процессов - PullRequest
0 голосов
/ 14 марта 2009

Я ищу каркас планировщика, который может обеспечить следующую функциональность -

1. Audit of the processes - start time, end time and throughput of the process
2. Balance - if necessary schedule jobs according to the load
3. Control - when to run a job? like cron of Unix, helps us to schedule processes at the specified time intervals.

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

1 Ответ

0 голосов
/ 30 июня 2009

Если вы уже находитесь в среде Oracle, ответом будет dbms_scheduler. Он имеет все функции, которые вы просите, плюс больше. Балансировка нагрузки встроена в базу данных, менеджер ресурсов обрабатывает это и полностью интегрируется с планировщиком Oracle.

Вы можете определить задание для генерации события, когда оно выполняется дольше, чем ожидалось. Процесс мониторинга может выбрать это событие из события Q планировщика и реагировать на него в любом случае.

На эту тему написана хорошая книга , в которой объясняется, как извлечь из нее максимум пользы

С наилучшими пожеланиями, Ronald

...