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 :
بازگشت