Batch Services Flashcards
Compute Nodes
A compute node is an Azure virtual machine (VM) or cloud service VM that is dedicated to processing a portion of your application’s workload.
Pool
A pool is a collection of nodes that your application runs on. The pool can be created manually by you, or automatically by the Batch service when you specify the work to be done.
Job
A job is a collection of tasks. It manages how computation is performed by its tasks on the compute nodes in a pool.
Task
A task is a unit of computation that is associated with a job. It runs on a node. Tasks are assigned to a node for execution, or are queued until a node becomes free. Put simply, a task runs one or more programs or scripts on a compute node to perform the work you need done.
How much does Azure Batch Service cost?
It’s free - you just pay for the resources being used by the Batch Service (storage, VMs, etc)
What types of node management are supported?
Cloud Services Worker Roles - stateless, good for basic batch jobs
Virtual Machines - stateful, preferred type
Third Party
Low Priority Nodes
Reduced resource cost
Tasks are only processed when capacity is available
Packed Policy
Used to schedule max tasks per node before spinning up a new node
Spread Policy
Evenly distributes new tasks to all available nodes regardless