Virtual Machines vs. Containers
Two virtualization technologies headed for a crossroads in a fight for dominance in the data center.
Today, nearly all IT organizations have come to realize the value and cost savings afforded by virtualization technology. The premise is simple: Consolidate multiple applications running on individual (and often times underutilized) servers onto a single server, thus reaping tremendous hardware savings and cutting other operational expenses.
The technology, while extremely complex, is now readily available from both commercial vendors and open source solutions like KVM and Xen. These hypervisors – the software that provides the virtualization functionality – are responsible for emulating the physical server hardware, namely the processor, memory, and networking. In addition, they enable the simultaneous operation of multiple operating systems (referred to as virtual machines) and their applications.
While cost savings often drive virtualization projects initially, enterprises and service providers alike now depend on virtualization for their public and private cloud infrastructure because of the flexibility and security it provides.
Recently, however, an emerging technology has been attracting tremendous interest as an alternative to traditional virtualization technology: Containers. While currently only available for Linux-based environments, containers resolve some of the problems typically associated with hypervisors and virtual machines. Because of their fundamentally different architectures, containers do not require a hypervisor and therefore provide better performance than applications running in virtual machines. This same architectural difference also results in faster provisioning of resources and quicker availability of new application instances. For organizations embracing a DevOps culture, this is a great fit, allowing development teams to streamline their develop-test-production processes.
But containers are not a silver bullet for all IT infrastructure needs. While they are a perfect fit for deploying homogenous workloads (and similar types of workloads) like web applications at scale, container workloads on the same physical server share a single operating system and are therefore less appropriate for multi-tenant environments, because of potential security risks.
Do we really have to choose? Stratoscale allows you to run both containers and VMs on the same infrastructure.
Hypervisors and containers are great technologies that each have a place in the data center. The challenge is how to manage these two vastly different architectures within a single infrastructure, instead of as individual silos within the data center.
Stratoscale has developed a radically new approach that efficiently scales both virtualized and container-based workloads across a single, scale-out infrastructure, allowing enterprises and service providers to compete more efficiently through predictable performance and better economics.
Stratoscale allows you to work with both virtual machines and containers, by providing:
Support for both full VMs and containers within a single infrastructure solution
All of the benefits of containers with the security and flexibility of a hypervisor
Docker API compatibility allows existing management tools and scripts to continue to work