Munkaütemező - Job scheduler

A feladatütemezőtől olyan számítógépes alkalmazás szabályozására őrizetlenül háttérben futó program végrehajtását munkahelyet . Ezt általában kötegelt ütemezésnek nevezik , mivel a nem interaktív feladatok végrehajtását gyakran kötegelt feldolgozásnak nevezik , bár a hagyományos feladatokat és kötegeket megkülönböztetik és kontrasztolják; nézze meg az oldalt a részletekért. Más szinonimák közé tartozik a kötegelt rendszer , az elosztott erőforrás -kezelő rendszer ( DRMS ), az elosztott erőforrás -kezelő ( DRM ), és ma általában a munkaterhelés -automatizálás ( WLA ). A futtatandó feladatok adatstruktúráját job -sornak nevezzük .

A modern munkaütemezõk általában grafikus felhasználói felületet és egyetlen vezérlõpontot biztosítanak a háttérfuttatások meghatározásához és nyomon követéséhez a számítógépek elosztott hálózatában. Egyre gyakrabban kell a munkaütemezõknek megszervezniük a valós idejû üzleti tevékenységek integrálását a hagyományos háttér-IT-feldolgozással a különbözõ operációs rendszer platformokon és üzleti alkalmazások környezeteiben.

A feladatütemezést nem szabad összetéveszteni a folyamatütemezéssel , amely a jelenleg futó folyamatok hozzárendelése a CPU -khoz az operációs rendszer által .

Áttekintés

A feladatütemező szoftvertől elvárt alapvető funkciók a következők:

  • interfészek, amelyek segítenek meghatározni a munkafolyamatokat és/vagy a munkafüggőségeket
  • a végrehajtások automatikus benyújtása
  • interfészek a végrehajtások nyomon követésére
  • prioritások és/vagy sorok a független jobok végrehajtási sorrendjének ellenőrzéséhez

Ha egy teljesen más területről származó szoftver tartalmazza ezeket a szolgáltatásokat, vagy ezek egy részét, akkor úgy tekinthető, hogy ez a szoftver rendelkezik munkaütemezési képességekkel.

A legtöbb operációs rendszer , például a Unix és a Windows , alapvető feladatütemezési képességeket biztosít, különösen az at és batch , cron és a Windows Feladatütemező által . A web hosting szolgáltatások munkaütemezési lehetőségeket biztosítanak a vezérlőpulton vagy a webcron megoldáson keresztül . Sok program, például a DBMS , a biztonsági mentés , az ERP és a BPM is tartalmaz releváns feladatütemezési képességeket. Az operációs rendszer ("OS") vagy a pontprogram által biztosított feladatütemezés általában nem teszi lehetővé az ütemezést egyetlen operációs rendszer példányon túl vagy az adott program hatáskörén kívül. Azok a szervezetek, amelyeknek automatizálniuk kell a független IT -munkaterhelést, további fejlett funkciókat is kihasználhatnak a feladatütemezőből, például:

  • valós idejű ütemezés külső, előre nem látható események alapján
  • automatikus újraindítás és helyreállítás hiba esetén
  • riasztás és értesítés az üzemeltető személyzet számára
  • eseményjelentések generálása
  • ellenőrzési nyomvonalak a szabályozás betartása céljából

Ezeket a fejlett képességeket saját fejlesztők írhatják, de gyakrabban a rendszerkezelő szoftverekre szakosodott beszállítók biztosítják .

Főbb fogalmak

Számos olyan koncepció létezik, amelyek szinte minden feladatütemező megvalósításában központi szerepet játszanak, és amelyek széles körben elismertek minimális eltérésekkel: Jobs, Dependencies, Job Streams és Users.

Az alapvető, egyetlen operációs rendszerű példányütemezési eszközökön túl két fő architektúra létezik a Job Scheduling szoftver számára.

  • Mester/ügynök architektúra - a Job Scheduling szoftver történelmi architektúrája. A Job Scheduling szoftver egyetlen gépre (Master) van telepítve, míg a termelési gépekre csak egy nagyon kicsi összetevő (Agent) van telepítve, amely megvárja a parancsokat a Mestertől, végrehajtja azokat, majd visszaküldi a kilépési kódot a Mesternek.
  • Együttműködési architektúra - egy decentralizált modell, ahol minden gép képes segíteni az ütemezésben, és ki tudja tölteni a helyben ütemezett feladatokat más együttműködő gépekre. Ez lehetővé teszi a dinamikus terheléselosztást, hogy maximalizálja a hardver erőforrások kihasználtságát és a magas rendelkezésre állást a szolgáltatás nyújtása érdekében.

Kötegelt sorban állás HPC -fürtökhöz

A munkaütemezõk számára fontos rés a számítógépfürtök munkasorának kezelése . Általában az ütemező a feladatokat a sorból ütemezi, amikor elegendő erőforrás (fürtcsomópont) tétlenné válik. Néhány széles körben használt fürtkötegelt rendszer

Történelem

A munkaütemezésnek nagy múltja van. A munkaütemezők a korai mainframe rendszerek óta az informatikai infrastruktúra egyik fő összetevője . Eleinte sorra lyukasztott kártyákat dolgoztak fel egymás után, innen származik a " kötegelt feldolgozás " kifejezés.

Történelmi szempontból két fő korszakot különböztethetünk meg a munkaütemezőkkel kapcsolatban:

  1. A nagygépek korszaka
  2. A nyílt rendszerek korszaka
    • Modern ütemezők különböző architektúrákon és operációs rendszereken. Az olyan szabványos ütemezési eszközökkel, amelyek csak parancsokra korlátozódnak, például az at és a batch , az elosztott számítástechnikai környezetek fokozottabb alkalmazásával nőtt a mainframe szabványos munkaütemezők igénye.

Az ütemezés típusát tekintve különböző korszakok is vannak:

  1. Kötegelt feldolgozás - a háttér -feladatok hagyományos dátum- és időalapú végrehajtása egy meghatározott időszak alapján, amely alatt rendelkezésre álltak az erőforrások a kötegelt feldolgozásra ( kötegelt ablak ). Valójában az eredeti nagygépes megközelítés átültetett a nyílt rendszerek környezetébe.
  2. Eseményvezérelt folyamat -automatizálás - ahol a háttérfolyamatokat nem lehet egyszerűen futtatni egy meghatározott időpontban, akár azért, mert az üzlet jellege megköveteli, hogy a munkaterhelés külső események (például megrendelés érkezése az ügyféltől vagy a készlettől) alapján történjen frissítés egy üzletágból), vagy mert nincs / nem elegendő kötegelt ablak.
  3. Szolgáltatásorientált munkaütemezés - a szolgáltatásorientált architektúra (SOA) legújabb fejleményei elmozdulást mutatnak a feladatütemezés újrafelhasználható IT -infrastruktúra -szolgáltatásként való bevezetése felé, amely szerepet játszhat a meglévő üzleti alkalmazások terhelésének integrálásában az új webszolgáltatásokon alapuló valós idejű alkalmazásokkal .

Ütemezés

Különféle sémákat használnak annak eldöntésére, hogy melyik feladatot kell futtatni. A figyelembe vehető paraméterek a következők:

  • Munka prioritás
  • Az erőforrások rendelkezésre állásának kiszámítása
  • Licenckulcs, ha a feladat licencelt szoftvert használ
  • Végrehajtási idő a felhasználó számára
  • Egy felhasználó számára engedélyezett egyidejű feladatok száma
  • Becsült végrehajtási idő
  • Eltelt végrehajtási idő
  • Perifériás eszközök rendelkezésre állása
  • Előírt események előfordulása
  • Munkafüggőség
  • Fájlfüggőség
  • Kezelői prompt függősége

Lásd még

Hivatkozások