The vMatrix

Matrix Human The vMatrix Matrix Server
Amr A. Awadallah - Mendel Rosenblum
aaa@cs.stanford.edu - mendel@cs.stanford.edu
Computer Systems Lab - EE Department - Stanford University

PhD Orals and Thesis:

Publications:

Presentations:

Funny Matrix Videos (I use some of these after the talks to end with a good laugh):

Introduction:

Internet/Web systems have inherent difficulties with standardization of scalability, interactivity, availability and efficiency. Many internet infrastructure solutions have been proposed to address these problems, however, these solutions involve significant changes to the existing legacy system architectures and administration methodologies leading to extremely high switching costs. We make the observation that Virtual Machine Monitors (VMMs) can be used to address these problems. VMMs were introduced in the 1970s by IBM to arbitrate access between a number of OSes to expensive mainframes. VMMs died in the 1980s as the PC became main stream, but they were resurrected recently for portability, compatibility, and isolation reasons.

Hypothesis:

It is the goal of this work to show that it is possible to encapsulate legacy Internet services via VMMs, to achieve a standardized solution for improving the scalability, interactivity, availability, and efficiency of web services without requiring cost prohibitive changes to existing system architectures.

The vMatrix:

The name The vMatrix comes from the analogy to the popular sci-fi movie The Matrix. In the movie, machines controlled humans by virtualizing all their external senses; we propose doing the same back to the machines! It is a virtual matrix of real machine hosts running VMM software, these hosts are ready to be possessed by guest VMs (ghosts) encapsulating internet services. The Internet service owner gets a map of the world were he/she can see all locations with available real servers then adjust a knob to increase the number of instances of any internet service at any location with a demand hot spot.

Definitions:

Practical Applications:

Initial Classification of Internet Architectures

Related Links


(Last Updated 6/20/07 by Amr A. Awadallah)