Rackspace lets customers run Linux containers on bare metal servers for maximum efficiency. Customer Pantheon shares interesting results.
6 Models Of The Modern Data Center
(Click image for larger view and slideshow.)
Rackspace, under pressure to produce more profits, on Thursday introduced single-tenant OnMetal servers for cloud users. They'll be spun up like a virtual machine in the public cloud, but they're reserved for a single customer that runs an application in a Linux container rather than a VM.
The result, said Rackspace's new president, Taylor Rhodes, is a cloud workload that comes to life quickly when activated and remains highly scalable long after a virtual machine has outlived its initial usefulness. Rhodes, who took office in mid-January, said the OnMetal servers, running the stripped down CoreOS version of Linux, will become generally available in July. He made the announcement at GigaOm's Structure 2014 conference in San Francisco.
"When you're running a small application, the multi-tenant public cloud is good. With a bigger application, performance becomes unpredictable," said Rhodes. He might have been referring to the noisy-neighbor problem that Netflix discovered on Amazon Web Services as it monitored how some of its servers performed versus others of the same caliber but on different hosts.
Netflix concluded from minute measures of response times and other metrics that a neighbor engaged in heavy I/O and other resource use would slow the Netflix server each minute by fractions of a second. They often caused a server performance hit of 1% or less of what was expected, but Netflix, depending heavily on Amazon for its infrastructure, detected such problems and moved its servers away from the noisy neighbors.
But not everybody has the monitoring tools and skills of a Netflix.
Rhodes said an OnMetal server may be more than needed when a customer first taps one, but that leaves its application lots of headroom with which to scale up. The server is equipped only with solid state storage, not spinning disks, another performance enhancement, he said.
A virtual machine is fine for a small company, "but when you hit the hyper-growth curve, companies start to consider co-location [where they place their equipment in a cage at an Internet hub] or building their own datacenter," he said. The specialized OnMetal server is meant to be a third alternative, with the benefits of co-location in a Rackspace datacenter but retaining the elasticity of the public cloud.
Rackspace manages the server as part of its Managed Cloud business, its legacy business in managed services.
The OnMetal servers are derived from an Open Compute motherboard design from the project started by Facebook in 2011. Open Compute hardware is modeled on Google and Amazon datacenters, which stripped redundant parts out of the server and relied on greater ambient air flow through the datacenter to cool them. Facebook implemented its own ideas for a mass-produced, cloud datacenter server, then published the specifications as an open design, while Google and Amazon have kept theirs under wraps.
Rackspace customer Zachary Rosen, CEO and co-founder of Pantheon, says his firm hosts 70,000 websites based on Drupal and Word Press. Pantheon has opted for OnMetal servers to run the 250,000 modules or applications that make up the websites, and it does so in Linux containers. The containers allow a greater density of PHP apps per host, each running isolated in its own address space.
"Can you afford to run 250,000 virtual machines? If you do, you're crazy. Containers are an order of magnitude more efficient to scale," says Rosen.
The CoreOS on the containerized host amounts to about 360 MB, as opposed to general-purpose Linux, which is usually more than double that. That makes the container faster to activate. In some cases a workload is ready to go in a minute, container advocates say.
The emergence of containers over the last 15 months, primarily with the successful founding of the Docker Linux container project, doesn't bode well for virtual machines in the cloud, according to Rosen. "The technology that you consider sacrosanct now will fall by the wayside. You can buy and use this technology more cheaply."
Pantheon's use of Rackspace OnMetal servers, positioned on the boundary between cloud computing and managed servers, will renew the debate over the future of Linux containers in the public cloud. Google recently acknowledged at DockerCon, the first Docker developer conference, held in San Francisco earlier this month, that it runs its search engine and other tasks in Linux containers. It will use them for hosting workloads on its Compute Engine public cloud, as well, it said at the time.
Red Hat has been an advocated of Docker containers and integrated Docker support into its Version 7 of Red Hat Enterprise Linux.
Pantheon, working with Rackspace, patched CoreOS against the HeartBleed attack "in two hours with two engineers," says Rosen. That's because many containers use one copy, the host's, of the operating system. A virtual machine host has its own operating system, plus each VM under it has its own operating system as well, often a variant from the host or something entirely different, such as Windows or Solaris for x86. Patching is a much more complicated affair under such a scenario.
"Virtualization is a great tool for certain things, but not for running big applications in the cloud" said Rhodes. For that, he advised, "run Docker containers" on a bare metal host that will scale up as fast as the application's traffic.
He added that both the CoreOS and the hardware on which it runs at Rackspace will continue to be open-source projects.
Mixing public and private can deliver the best of both cloud worlds. But beware management complexity, cost volatility, data protection, and other potential snafus. Get the new 5 Hybrid Cloud Gotchas Tech Digest today. (Free registration required.)
Charles Babcock is an editor-at-large for InformationWeek and author of Management Strategies for the Cloud Revolution, a McGraw-Hill book. He is the former editor-in-chief of Digital News, former software editor of Computerworld and former technology editor of Interactive ... View Full Bio
Multicloud Infrastructure & Application ManagementEnterprise cloud adoption has evolved to the point where hybrid public/private cloud designs and use of multiple providers is common. Who among us has mastered provisioning resources in different clouds; allocating the right resources to each application; assigning applications to the "best" cloud provider based on performance or reliability requirements.