Copyright © 2011, [email protected]
2
Outline
• Introduction• Motivation• System Architecture• Comparison• Summary
Copyright © 2011, [email protected]
3
Introduction
• Client-Server Architecture– The most popular architecture of MMOGs.
• Centralized management• Satisfies data consistency• Keep games fair• Feasible to charge• Easier to find friends or contact with strangers
– It has drawbacks• High cost to achieve good performance• Not scalable• Fat client
Copyright © 2011, [email protected]
4
Introduction(cont)
• Peer-to-Peer Architecture– Another architecture of online games
• Distribute framework• More scalable• No performance issue to game operator
– It also has drawbacks• Fat client• Unfeasible to charge
Copyright © 2011, [email protected]
5
Motivation
• To provide MMOG service in cloud computing environment.
• Take the advantages of cloud computing.• Allocate resources by each player(or a tiny
group of players).• To reduce network and VM migration
overhead.
Copyright © 2011, [email protected]
6
System Architecture
InternetInternet
RS1
AS1
AS2AS3
Game Server 1
RS2
AS5
AS4
Players, Remote Game Servers...
RS3
AS6AS8
AS7
Game Server 2
RS4
AS9
RS5
AS10
AS11
Data Base(Account Information, VM Images,…...etc.)
Data Base(Account Information, VM Images,…...etc.)
Copyright © 2011, [email protected]
7
System Architecture(cont)
• Isolate the resources that every player have into a single VM instance.
• Also apply the same change to region server.• Avatar server is placed with its region server,
to reduce network traffic.• Use exist works about load prediction (neural
network approach or SVM approach…etc.) to achieve more effective resource allocation.
• When a player was logged out, the player’s VM was stored as a VM image.
Copyright © 2011, [email protected]
8
Comparison
Client-server P2P Cloud-based(proposed)
Scalability Bad Good Good
Feasibility of Charging
Yes No Yes
Thin-Client No No Yes
Multi-Platform Accessible
Yes, but need different client software
Yes, but need different client software
Yes, and thin-client is easy to develop
Anti-cheating Good Worse Better
Cost to operate games
High Low Middle
Copyright © 2011, [email protected]
9
Summary
• Inspired by PaaS virtual desktop, use the similar concept to operate a MMOG service.
• This framework can apply to any exist IaaS cloud service.
• Satisfies the five characteristics of cloud computing.