Virtualization and Cloud Computing Flashcards
Define virtualization
simulating hardware and software in a virtual environment
What are the benefits of virtualization
● Save money on hardware, resources, maintenance
● Portability, easily transferred to another physical machine
● Takes advantage of full computing ability of a machine
● Easily backed up for disaster recovery
Define virtual sandbox
secure and isolated environment in which users can safely test software or perform other tasks without risking damage to their computer or network.
○ Can be easily reset to a previous state
○ Useful for testing malware or other malicious software
Define application virtualization
the process of running older applications in a virtual environment, rather than on the original hardware or operating system for which they were designed
Describe hyper-converged infrastructure
full integration of storage, network, and servers without hardware changes
Describe Virtual desktop infrastructure
VDI hosts desktop OSs within a virtualized environment hosted by a centralized server
Describe cross-platform virtualization
Allows testing and running software applications for different operating systems.
○ Allows software applications or entire operating systems to be run on a variety of different systems without modification.
○ Popular cross-platform virtualization technologies available: VMware, Parallels, VirtualBox
Define Virtual Machine
Software simulations of a computer system. Runs on a host computer installed with a hypervisor (virtualization software) and can provide multiple complete operating system environments to run applications and processes just like a physical computer.
How do you create and/or manage VM’s?
A type of program called a hypervisor
Describe Type 1 hypervisors
● Type 1, Bare-metal hypervisor - runs directly on the host system’s hardware, without need for an underlying operating system
○ Data centers and enterprise environments where virtualization is a critical part of the infrastructure
○ VMs created on top of this layer, isolated from host system and other VMs running on same hypervisor
○ Known for their efficiency, performance, scalability, and security.
○ Link to other type 1 hypervisors to provide load balancing and high availability.
○ Faster and more efficient than Type 2
○ Example providers: vmWare ESXi, Citrix XenServer, and Microsoft Hyper-V
Describe Type 2 hypervisors
Hosted hypervisor - the virtualization layer sits on top of the host OS and creates virtual machines within it
○ Typically used for desktop virtualization, development, testing, and other non-critical applications
○ Less efficient than Type 1, the host OS must manage the resources of the VMs in addition to its own
○ Easier to install and manage than Type 1
○ Can be used on a wider range of hardware and operating system platforms
○ Example providers: Oracle VM VirtualBox, VMware Workstation, Microsoft Virtual PC, and Parallels Desktop.
What are some benefits to using VM’s?
● Resource management - can be configured to use specific amounts of CPU, memory, and storage resources
● Process isolation - isolated environment that can run applications and processes independently from the host operating system
● Security - if a VM is compromised, the attacker will only have access to the VM’s resources, rather than the entire host machine.
● Scalability - can be easily created, cloned, and deleted, which makes it easy to scale up or down the number of computing resources available.
● Compatibility - can run different operating systems, making it possible to run applications that require specific operating systems or software configurations.
Define containerization
lightweight virtualization technology used to provision an isolated execution environment for an application. Relies on a common host OS (almost always Linux) as the base for each container. Often used in cloud-native application development
Describe some benefits to containerization
● Provides an isolated environment for an application, along with all the necessary dependencies and libraries, process isolation
● Easy to move applications between different environments for development, testing, and production
● container image, includes all the necessary files, libraries, and dependencies required to run the application
● Can be started, stopped, and restarted quickly and easily, making it easy to scale applications up or down as needed
● Infinitely portable by moving one file, the container image
● Can package and deploy individual services independently of one another, making it easier to update, scale, and maintain the application as a whole
● Fewer resources needed than VMs due to sharing same host operating system
What are some potential problems with containerization
● Containers cannot interface with each other without a virtual network
● If host OS is compromised, all containers are effected
● If physical server crashes, all containers are effected
● If physical server is compromised, poses security risk to all containers
● Container image must be packaged to work with specific operating