Computer cluster
A computer cluster is a group of interconnected computing nodes coordinated to provide shared computing resources, execute workloads, or deliver services.
Elasticsearch in Action, Second Edition
A cluster is a group of connected computing nodes that operates as a coordinated Elasticsearch system for distributed processing and storage.
- How it is used
- Coordinates Elasticsearch nodes to distribute indexed data, search work, replicas, and capacity across a deployment.
- How deep it goes
- Defines nodes and cluster formation, then details shard allocation, scaling, health checks, and production operational concerns.
- Examples
- Uses a chats index with one shard and one replica to show why a second node enables replica allocation.
- What you can do after
- Operate/configure it by adding or removing nodes, checking cluster health, and planning shard replicas for resilience and throughput.
Read how Elasticsearch in Action, Second Edition explains computer cluster →
Kubernetes for Developers
A cluster is a group of machines managed together as a shared computing resource.
- How it is used
- Pools machines so Kubernetes can run containers without assigning applications to individually managed hosts.
- How deep it goes
- Explains control-plane and node responsibilities, then gives a cluster-creation path; leaves broader scaling and operations for later.
- Examples
- Uses a multi-zone service, a hosted control-plane diagram, and GKE Autopilot creation and connection commands.
- What you can do after
- Operate/configure it with kubectl after connecting to a cluster, then deploy containers through Deployments and Services.
Read how Kubernetes for Developers explains computer cluster →
ASP.NET Core in Action, 3e
Clustering is a coordination technique in which multiple application instances distribute work so that a task is executed by only one instance.
- How it is used
- Coordinates scheduled background work across redundant application instances while supporting horizontal scaling.
- How deep it goes
- Explains the duplicate-work problem and database-backed configuration, but does not detail the coordination algorithm.
- Examples
- Uses exchange-rate updates, ten application instances, Quartz.NET triggers, SQL Server persistence, and the UseClustering() setting.
- What you can do after
- Operate/configure Quartz.NET clustering by enabling database persistence and calling UseClustering().
Read how ASP.NET Core in Action, 3e explains computer cluster →
Road to Kubernetes
A cluster is a group of machines coordinated to run workloads as a shared computing system.
- How it is used
- Deploys and manages containers across multiple machines as a practical foundation for Kubernetes applications.
- How deep it goes
- Defines clusters, nodes, Pods, Deployments, and Services, then stops short of exhaustive Kubernetes internals.
- Examples
- Uses cloud virtual machines, on-premises servers, Raspberry Pis, and repurposed desktops as possible cluster machines.
- What you can do after
- Operate containerized applications across nodes using Kubernetes clusters, Deployments, and Services.
Starting Data Analytics with Generative AI and Python
A cluster is a group of interconnected computers that operates as a unified system for computational tasks.
- How it is used
- Deploys computational workloads across cloud resources when one machine cannot provide sufficient performance.
- How deep it goes
- Defines nodes, parallel subtasks, synchronization, and fault tolerance, but defers implementation details to established frameworks.
- Examples
- Uses independent Euclidean-distance calculations and Dask-managed cloud clusters as concrete examples.
- What you can do after
- Apply it via Dask to distribute suitable calculations across cloud resources instead of relying on one virtual machine.
Read how Starting Data Analytics with Generative AI and Python explains computer cluster →
Effective Data Analysis
A computing cluster is a group of networked computers that jointly execute computational tasks.
- How it is used
- Processes massive datasets when single-machine analysis or traditional warehouse queries become impractical.
- How deep it goes
- Explains task splitting, parallel execution, recombination, fault tolerance, and analyst constraints without detailing cluster internals.
- Examples
- Uses Spark SQL, PySpark, pandas, scikit-learn, large datasets, and node-failure task rerouting as concrete examples.
- What you can do after
- Operate/configure distributed analytics by selecting suitable framework tools and managing query, node, and processing costs.
Read how Effective Data Analysis explains computer cluster →
Build and Orchestrator in Go (From Scratch)
A cluster is a coordinated collection of manager and worker machines operated together by an orchestration system.
- How it is used
- Coordinates managers, workers, schedulers, and tasks as one operational unit for deploying and managing containerized applications.
- How deep it goes
- Defines cluster composition and operational scope, but defers detailed high-availability and scalability design.
- Examples
- Uses single-machine clusters, multi-machine deployments, replicated web APIs, and large worker populations such as Borg clusters.
- What you can do after
- Evaluate how orchestration components share responsibility across machines and how clustering supports failure recovery.
Read how Build and Orchestrator in Go (From Scratch) explains computer cluster →
Distributed Machine Learning Patterns
A cluster is a group of connected computing machines managed to execute workloads as a coordinated resource.
- How it is used
- Deploys and inspects machine-learning workloads through Kubernetes, including local development, distributed training, and workflow execution.
- How deep it goes
- Explains cluster setup through nodes, namespaces, contexts, and Pods, then stops short of detailed cluster administration.
- Examples
- Uses a local k3d/k3s cluster, the basics namespace, and a whalesay Pod inspected through kubectl.
- What you can do after
- Operate/configure a local Kubernetes cluster, create namespaces, deploy Pods, and inspect their status, logs, and YAML.
Read how Distributed Machine Learning Patterns explains computer cluster →
Related concepts
- Kubernetes worker nodehas part · A Kubernetes worker node is a physical or virtual machine in a cluster that provides compute resources and runs scheduled Pods and node-level services.
- kubectlused by · kubectl is the Kubernetes command-line client for communicating with the Kubernetes API and managing cluster resources.
- autoscalingconfigured by · Autoscaling is the automatic adjustment of computing resource capacity or running instances in response to workload demand or measured system conditions.
- nodehas part · A node is a discrete element in a structured system, such as a graph, tree, network, or distributed system, representing an entity, state, component, or computational unit and potentially connected to other elements.
- single-node clusterincludes · A single-node cluster is an Elasticsearch cluster containing one node.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.







