Overview
Direct Answer
A hypervisor is system software that abstracts physical hardware and allocates computing resources to create and manage multiple isolated virtual machines on a single host. It enables multiple operating systems and applications to run concurrently on shared infrastructure whilst maintaining isolation and performance boundaries.
How It Works
The hypervisor intercepts hardware requests from guest operating systems and translates them into instructions executed on the underlying physical processor, memory, and storage. It maintains separate execution contexts and memory spaces for each virtual machine, using techniques such as CPU virtualisation and memory paging to enforce isolation whilst maximising resource utilisation.
Why It Matters
Hypervisors reduce infrastructure costs by consolidating workloads onto fewer physical servers, lower energy consumption, and simplify maintenance operations. They enable organisations to optimise server utilisation rates, improve disaster recovery capabilities, and facilitate workload mobility across physical hosts without application modification.
Common Applications
Data centre operations utilise hypervisors for server consolidation and test environment provisioning. Cloud service providers deploy them as foundational technology for Infrastructure-as-a-Service platforms. Enterprise environments leverage them for legacy application preservation and multi-tenant infrastructure separation.
Key Considerations
Performance overhead from virtualisation can impact latency-sensitive applications, and security boundaries between virtual machines require careful configuration. Licensing costs and the complexity of managing numerous instances must be weighed against consolidation benefits.
More in Cloud Computing
Pub/Sub
Architecture PatternsA messaging pattern where publishers send messages to topics and subscribers receive messages from topics of interest.
Cloud Database
Strategy & EconomicsA database service built, deployed, and accessed through a cloud platform, offering scalability and managed operations.
Message Queue
Architecture PatternsA communication method where messages are stored in a queue until the receiving application can process them.
Multi-Cloud
Strategy & EconomicsA strategy using services from multiple cloud providers to avoid vendor lock-in and optimise capabilities.
Service Mesh
Architecture PatternsAn infrastructure layer handling service-to-service communication in microservices, managing traffic, security, and observability.
Internal Developer Portal
Deployment & OperationsA centralised web interface that provides developers with self-service access to infrastructure, services, documentation, and templates within their organisation.
Software as a Service
Service ModelsCloud computing model that delivers software applications over the internet on a subscription basis.
Cloud-Native
Service ModelsAn approach to building applications that fully exploit cloud computing advantages like elasticity, resilience, and automation.