DocumentCode
3224278
Title
The vMatrix: server switching
Author
Awadallah, Amr ; Rosenblum, Mendel
Author_Institution
Comput. Syst. Lab., Stanford Univ., CA, USA
fYear
2004
fDate
26-28 May 2004
Firstpage
110
Lastpage
118
Abstract
Today most Internet services are pre-assigned to servers statically, hence preventing us from doing real-time sharing of a pool of servers across as group of services with dynamic load. Fluidly copying services in and out of servers remains a challenge due to the many dependencies that such services have on software, hardware, and most importantly, people. In this paper we present a novel solution, which builds on top of the classic operating systems concept of a virtual machine monitor (VMM). A VMM allows us to encapsulate the state of the machine in a virtual machine file, which could then be activated on any real machine running the VHM software. This eliminates the software dependencies problem by allowing us to move the whole machine around including the operating system, libraries, and third party modules that the service depends on. It eliminates the hardware dependencies problem by allowing us to mimic the hardware that the service expects regardless of the real hardware of the hosting machine. It also solves the people dependency problem by presenting the developers and system administrators with the same isolation model that they are used too with statically allocated servers. We describe our vMatrix framework in detail and address how to load balance the virtual machine services across the real-machines to maximize utilization efficiency (in terms of machines and people costs) such that total cost of the system is reduced without degrading the service performance and without requiring cost prohibitive code and architectural changes to existing legacy services. Our solution also offers additional side benefits like on-demand replication for absorbing flash crowds (in case of a newsworthy event like a major catastrophe) and faster failure recovery times.
Keywords
Internet; network operating systems; resource allocation; Internet services; load balancing; on-demand replication; server switching; vMatrix; virtual machine file; virtual machine monitor; Costs; Degradation; Fluid dynamics; Hardware; Operating systems; Software libraries; Virtual machine monitors; Virtual machining; Web and internet services; Web server;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 2004. FTDCS 2004. Proceedings. 10th IEEE International Workshop on Future Trends of
Print_ISBN
0-7695-2118-5
Type
conf
DOI
10.1109/FTDCS.2004.1316601
Filename
1316601
Link To Document