When Should We User Containers?

Considering their limitation to a single kernel, containers are not an ideal solution for pure server consolidation. It might be well deployed in an environment that requires a very large number of similar servers consolidated onto a single platform, but we find that this is often not the case. However, what containers are ideal for is the rapid deployment of large amounts of accessible "servers" - i.e. for seminars or classrooms. Hosting companies have been employing this technology for years, providing their customers with fully functional and customizable "private servers", and the relatively low resource footprints of containers allow the system to be used on servers and workstations alike.

An interesting example of this is what we encountered in our very own lab recently. From time to time, we are asked to perform stress tests on existing web applications, using our in-house developed software, vApus. Quite often, these web servers are already serving people, so it is impossible for us to request our clients to change their system layout to best suit our testing. One particular client required us to test from several IP addresses at the same time, since he had a Network Load Balancing system in place to redirect every request coming from a certain IP to one and the same web server, while there were six web servers present. Instead of going out of our way to set up six separate systems, we simply got a very powerful testing client set up with containers, and used six of them to perform the necessary tests.

While we wouldn't recommend containers as the best solution for actual server consolidation, we are definitely excited about its ability to transparently divide an OS to serve a very large number of isolated virtual environments. Furthermore, it is our opinion that containers are an incredible solution for Virtual Desktop Infrastructures, considering their more than adequate usability and high deployment rates. Given a little more development time, we are convinced that containers will find a solid place in server rooms, sporting many impressive features that will make the virtualized platform as a whole even more interesting.

How Are Containers Different? Desktop Virtualization - What It Is, and What It Isn't
Comments Locked

14 Comments

View All Comments

  • FATCamaro - Tuesday, October 28, 2008 - link

    I wasn't clear on how the different hypervisor products compared (ESX, Xen, MS?) with respect to binary translation or paravirtualization without looking at your other article. A summary here would have been nice.
  • MontagGG - Tuesday, October 28, 2008 - link

    You should be able to run a virtual Win98 in Vista to play classic games. This does require the premium editions.
  • murphyslabrat - Tuesday, October 28, 2008 - link

    You seemed to have addressed the issue in the end, but my question is: as far as PC Gaming goes, is there any reason to use a virtual machine. If the answer is yes, then which approach is typically best, and what would be the recommendation for software.
  • Denithor - Tuesday, October 28, 2008 - link

    Read page 11 of the article.

    Yes, in certain cases. If you're running OS X or Linux you can run a virtual copy of XP which can then run a game not supported by your "true" operating system. However, it's going to add overhead, therefore reducing performance (game speaks to the virtual XP which has to speak to the real OS which talks to the hardware). Newer games probably won't work very well because they need as much hardware as they can get so the extra baggage will just weigh them down.

Log in

Don't have an account? Sign up now