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
- BMC Control-M
- Hordozható kötegelt rendszer (PBS)
- Slurm terheléskezelő
- Platform LSF
- Univa rácsmotor
- Moáb
- LoadLeveler
- Kondorkeselyű
- OpenLava
- Proaktív munkafolyamatok és ütemezés
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:
- A nagygépek korszaka
- Job Control Language (JCL) az IBM nagyszámítógépeken . Kezdetben a függőségek kezelésére szolgáló JCL -funkcionalitáson alapult, ezt a korszakot a kifinomult ütemezési megoldások (például a 2/3 . Feladatbeviteli alrendszer ) kifejlesztése jellemzi, amelyek a mainframe rendszerkezelési és automatizálási eszközkészletének részét képezik.
- 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:
- 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.
- 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.
- 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