Overview
Direct Answer
Vertical scaling, also known as scale-up, is the process of adding computational resources—such as CPU cores, RAM, or storage capacity—to a single existing server or instance to increase its processing capability. This contrasts with horizontal scaling, which distributes load across multiple machines.
How It Works
When a system experiences performance bottlenecks, administrators upgrade the underlying hardware or allocate additional virtual resources to the existing instance without changing the application architecture. The system typically requires a restart or brief downtime to recognise and utilise the new resources. Applications continue to operate on the same machine, with no redistribution logic or load balancing required.
Why It Matters
Organisations favour this approach for its simplicity—no architectural redesign, no distributed system complexity, and no code changes needed. It provides immediate relief for resource-constrained applications and remains cost-effective for workloads that do not demand extreme scalability or high-availability requirements.
Common Applications
Databases, particularly relational systems requiring single-point consistency, frequently benefit from vertical scaling. Legacy monolithic applications and stateful services with tight data locality requirements commonly employ this strategy to handle growing user bases without refactoring.
Key Considerations
This approach has inherent limits; physical or cloud provider constraints eventually prevent further upgrades. Extended downtime during resource reallocation and single points of failure make it unsuitable for mission-critical systems requiring continuous availability.
More in DevOps & Infrastructure
Observability
ObservabilityThe ability to understand a system's internal state from its external outputs, encompassing metrics, logs, and traces.
Chaos Engineering
Site ReliabilityThe discipline of experimenting on distributed systems to build confidence in their ability to withstand turbulent conditions.
Capacity Planning
Site ReliabilityThe process of determining the production capacity needed to meet changing demands for an organisation's products.
Grafana
ObservabilityAn open-source analytics and visualisation platform for monitoring metrics from multiple data sources.
Elasticity
CI/CDThe ability of a system to automatically scale resources up or down based on current demand.
Rolling Update
CI/CDA deployment strategy that gradually replaces instances of the previous version with the new version.
Immutable Infrastructure
Infrastructure as CodeAn approach where infrastructure components are never modified after deployment but replaced entirely with updated versions.
Runbook
Site ReliabilityA documented set of procedures for handling routine operations and troubleshooting common issues.