My PhD oral defense.
An overlay network of VMMs (the vMatrix) which enables backward-compatible improvement of the scalability, reliability, and interactivity of Internet services.
Three applications demonstrated:
1. Dynamic Content Distribution
2. Server Switching
3. Fair placement of Game Servers
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interactive Internet Services
1. Applications of Virtual Machines For Scalable, Reliable, And Interactive Internet Services Ph.D. Oral Examination Amr A. Awadallah June 24 th , 2006 [email_address] http://www.awadallah.com/vmatrix
20. Server Switching (ala Packet Switching) FINANCE & SPORTS Load Balancer vMatrix Oracle Key: Peak of Sums < Sum of Peaks
21.
22. vMatrix Framework: The Oracle: This is the main control program Hibernation Nest : VM files are suspended and stored here for later retrieval. Production Cluster : Live operational VMs, typically only one VM per RM Loading Chambers : Development and Maintenance Cluster, there could be more than one VM per RM here. RM VMM VM VM VM VM VM VM VM VM VM RM VMM VM VM VM RM VMM VM VM VM RM VMM VM RM VMM VM
23. Lifecycle of a server VM Loading Chambers Hibernation Nest Instantiated 1. A large number of virtual servers are stored as dormant files on a SAN or Netapps 2. A number of virtual servers are activated in a shared RM so that developers & system admins can upgrade, debug, or patch them. 3. A virtual server is activated on a dedicated RM and exposed to live load.
24. Sample Implementations: Real Machine (PIII-550MHz, 640MB RAM, 9GB hard disk) VMware ESX VMM Server (consumes 184MB RAM, 3.5GB hard disk and 5% CPU) Virtual Machine exposes a PIII-550MHz with 512MB RAM and 5.5GB hard disk. Operating System: Red Hat Linux 9 Apache Web Server MySQL Database PHP (Hyper Text Processor) PHP-Nuke and osCommerce Internet Services Real Machine (PIII-550MHz, 640MB RAM, 9GB hard disk) VMware ESX VMM Server (consumes 184MB RAM, 3.5GB hard disk and 5% CPU) Virtual Machine exposes a PIII-550MHz with 1024MB RAM and 5.5GB hard disk. Operating System: Yahoo FreeBSD 4.8 YLIB (Yahoo C/C++ Libraries) YSS (Yahoo Structured Search) Yahoo! Autos Search Network API
25.
26.
27. Delay Sensitivity of Online Games: Extremely Lag sensitive (on the order of 50ms) First Person Shooters (FPS) (Halo, Battlefield2, Doom, CounterStrike) Moderate sensitivity to lag (on the order of 500ms) MMORPG and RTS (World of Warcraft, Everquest, Generals) Not sensitive to lag (on the order of seconds) Turn Based Strategy (Civilization 4, Risk, Chess, Pool)
30. The Solution: Equi-Ping Server Clan A Clan B 80ms Real Machine 80ms VMM Virtual Game Server in VM
31.
32.
33. Halo PC VM Server Stack Real Machine (PIII-550MHz, 640MB RAM, 9GB hard disk) VMware ESX VMM Server (consumes 184MB RAM, 3.5GB hard disk and 5% CPU) Virtual Machine exposes a PIII-550MHz with 512MB RAM and 5.5GB hard disk. Operating System: Windows XP (1.8GB) Halo PC Game Server (278MB)
Selling your ideas is challenging. First, you must get your listeners to agree with you in principle. Then, you must move them to action. Use the Dale Carnegie Training® Evidence – Action – Benefit formula, and you will deliver a motivational, action-oriented presentation.