Жұмыс жоспарлаушы бағдарламасы – автоматты түрде тапсырмаларды орындауды басқаратын жүйе. Кез келген уақытта, желіде тапсырмаларды орындауға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жұмыстарды автоматтандырылған түрде орындауға арналған компьютерлік бағдарлама – бұл бағдарламалық қамтамастың бір класы.
Computer application for controlling unattended background program execution of jobs
a class of software
Жұмыс жоспарлаушы – бұл жұмыстарды қадағалаусыз, фоновые режимде орындауды басқаратын компьютерлік бағдарлама. Бұл көбінесе топтамалық жоспарлау деп аталады, себебі интерактивті емес жұмыстарды орындау жиі топтамалық өңдеу деп аталады, бірақ дәстүрлі жұмыс пен топтамалар ажыратылады және қарама-қарсы қойылады; толық мәліметтер алу үшін осы бетке қараңыз. Басқа синонимдерге топтамалық жүйе, үлестірілген ресурстарды басқару жүйесі (DRMS), үлестірілген ресурстар менеджері (DRM) және, қазіргі кезде жиі қолданылатыны – жұмыс жүктемесін автоматтандыру (WLA) жатады. Орындалатын жұмыстардың деректері кезек деп аталады. Заманауи жұмыс жоспарлаушылар әдетте графикалық пайдаланушы интерфейсін және компьютерлердің үлестірілген желісінде фоновые режимде орындалуларды анықтау және бақылау үшін бірыңғай бақылау нүктесін ұсынады. Көбінесе жұмыс жоспарлаушылар әртүрлі операциялық жүйелер мен бизнес-қолданбалар орталарында нақты уақытты бизнес-әрекеттерді дәстүрлі IT-өңдеумен үйлестіруді ұйымдастыруы қажет. Жұмыс жоспарлауды процестерді жоспарлаумен шатастыруға болмайды, процестерді жоспарлау – бұл операциялық жүйе арқылы CPU-ға қазіргі уақытта орындалып жатқан процестерді тағайындау.
A job scheduler is a computer application for controlling unattended background program execution of jobs. This is commonly called batch scheduling, as execution of non interactive jobs is often called batch processing, though traditional job and batch are distinguished and contrasted; see that page for details. Other synonyms include batch system, distributed resource management system (DRMS), distributed resource manager (DRM), and, commonly today, workload automation (WLA). The data structure of jobs to run is known as the job queue. Modern job schedulers typically provide a graphical user interface and a single point of control for definition and monitoring of background executions in a distributed network of computers. Increasingly, job schedulers are required to orchestrate the integration of real time business activities with traditional background IT processing across different operating system platforms and business application environments. Job scheduling should not be confused with process scheduling, which is the assignment of currently running processes to CPUs by the operating system.
Негізгі түсініктер
Жұмыс жоспарлаудың барлық түрлерінде орталық рөл атқаратын және минимал өзгерістермен кеңінен танылған көптеген түсініктер бар: Жұмыстар, Тәуелділіктер, Жұмыс ағындары және Пайдаланушылар. Базалық, жалғыз операциялық жүйедегі жоспарлау құралдарынан өзге, жұмыс жоспарлау бағдарламалық құралы үшін екі негізгі архитектура бар. Master/Agent архитектурасы – жұмыс жоспарлау бағдарламалық құралының тарихи архитектурасы. Жұмыс жоспарлау бағдарламалық құралы бір машинаға (Master) орнатылады, ал өндірістік машиналарда тек өте шағын компонент (Agent) орнатылады, ол Master-ден командаларды күтеді, оларды орындайды, содан кейін нәтиже кодын Master-ге қайтарады. Ынтымақтастық архитектура – орталықтандырылмаған модель, онда әрбір машина жоспарлауға көмектесе алады және жергілікті жоспарланған жұмыстарды басқа ынтымақтас машиналарға жүктеуге мүмкіндік береді. Бұл аппараттық ресурстарды тиімді пайдалануды және қызмет көрсетуді қамтамасыз ету үшін жоғары сенімділікті ұсынатын, жүктемені динамикалық түрде теңгертуге мүмкіндік береді.
There are many concepts that are central to almost every job scheduler implementation and that are widely recognized with minimal variations: Jobs, Dependencies, Job Streams, and Users. Beyond the basic, single OS instance scheduling tools there are two major architectures that exist for Job Scheduling software. Master/Agent architecture — the historic architecture for Job Scheduling software. The Job Scheduling software is installed on a single machine (Master), while on production machines only a very small component (Agent) is installed that awaits commands from the Master, executes them, then returns the exit code back to the Master. Cooperative architecture — a decentralized model where each machine is capable of helping with scheduling and can offload locally scheduled jobs to other cooperating machines. This enables dynamic workload balancing to maximize hardware resource utilization and high availability to ensure service delivery.