Using Virtualization And Databases
Using Virtualization And Databases
Introduction
Infrastructure as a Service (IaaS) is one of the fundamental cloud service models, and its underlying foundation is virtualization. Containerization is a newer variation of virtualization that fits well with loosely coupled software architectures and DevOps processes. This lesson covers and differentiates both virtualization types.
Cloud-hosted databases make up a significant number of the services offered by cloud service providers. Relational (SQL) and non-relational (NoSQL) databases are available, and you can choose whether to manage them yourself or subscribe to managed database administration.
Module Objectives
Track your progress! Click on each objective below to mark it as completed as you study.
- Understand virtualization concepts
- Understand containerization concepts
- Differentiate relational and non-relational database types
Virtualization Concepts
Virtual machines rely on a layer that virtualizes hardware, whereas containers rely on a virtualized operating system. A hypervisor application provides this virtualization. Virtual machines (VMs) are an essential part of today's IT deployments because they provide better resource utilization, easier scalability, and high availability.
Virtual Machines (VMs)
VMs are commonly found in both on-premises and cloud environments. They rely on a hypervisor to virtualize the underlying hardware, allowing multiple operating systems to run on a single physical server.
Abstraction Layer
Virtualizes Hardware
Includes
Full Guest OS
Isolation
Strong (Kernel level)
Boot Time
Minutes
Containers
Containerization is a newer variation of virtualization that fits well with loosely coupled software architectures and DevOps processes. They rely on a virtualized operating system rather than hardware.
Abstraction Layer
Virtualizes OS
Includes
App + Dependencies only
Isolation
Process level
Boot Time
Milliseconds
Common VM Use Cases
Click on each use case to learn more about how VMs are utilized in modern IT environments:
Cloud Environments
Cloud environments are built on virtualization and can host VMs in their data centers rather than on your organization's local hardware. This can be an attractive benefit as it offloads hardware support to the cloud service provider.