Virtual Machines
Traditional Deployment Method
In the traditional deployment approach, a single physical computer runs one operating system (OS), and various programs are installed on it. While it’s possible to divide accounts so multiple users can access the system, installing a new program can affect other applications running on the same machine.
Virtualization-Based Deployment
Virtualization refers to deployment based on virtual machines. A virtual machine (VM) is essentially a software-based emulation of a computer’s hardware.
Instead of just separating accounts, virtualization allows a single physical computer to run multiple operating systems simultaneously. Resources like CPU and RAM no longer need to be physically swapped out; they can be allocated through simple configuration settings.
At the core of this setup is the hypervisor, a middle layer that enables multiple virtual computers to operate on a single physical system. On top of the hypervisor, you can build several virtual machines. Each VM can then run its own OS, with applications layered on top of that. This structure allows virtual machines to operate independently from one another.
How This Ties Into the Cloud
The cloud leverages this virtualization technology to provide independent cloud services to multiple users using just one piece of hardware. Because each virtual machine is isolated, they don’t interact with each other at all. A program running on one VM is completely invisible to programs on another VM, a concept often referred to as being “sandboxed.”
However, there’s a downside: since the OS isn’t shared between virtual machines, you need to install an OS on each VM individually.
Comments
Post a Comment