data is append operation. That means, all values need
to be persisted. Therefore, the conflict values need to
be sorted by timestamps and combined. When two
write operations with different timestamps modify a
same log data concurrently, the write operation with
lower timestamp should win, and another needs to put
in the queue. This is convenient for sorting.
Management of Account Data: account data must
be processed carefully because that an operation error
may cause an economic dispute or a player’s informa-
tion disclosure. As a result, each operation needs to be
executed in the form of a transaction. Unfortunately,
Cassandra cannot perform transactions. Furthermore,
account data has no strong requirements for scalabil-
ity and high performance, so RDBMS as a service is
more suitable for it.
Management of Game Data: game data exists typ-
ically in the form of files. However, Cassandra be-
longs to the Cloud structured data system. Moreover,
game data processing does not pose a challenge to the
existing solutions. Unless it is stored on the client
side, we can manage it in a Cloud-based file system,
such as HDFS (Shvachko et al., 2010).
5 CONCLUSIONS
In this paper, we have shown that a single storage sys-
tem cannot meet management requirements of all data
sets of MMORPGs. Although RDBMS are intended
to provide a high-level of consistency, it falls short of
fulfilling requirement regarding scalability and avail-
ability. In this paper, we proposed how to apply
Cloud storage systems, and specifically Cassandra to
MMORPGs. By matching characteristics of Cassan-
dra with application requirements, we found that Cas-
sandra basically can meet the persistence requirement
of state data and log data. However, a Cloud storage
system specifically designed for these data sets still
needs to be developed. Additionally, Cassandra fails
to manage account data and game data well, and pro-
cess state data in real-time. Accordingly, we believe
that a set of co-operating services for MMORPGs,
such as RDBMS as a Service and Cloud-based file
storage systems need to be developed.
REFERENCES
Apache (2013). Cassandra. http://cassandra.apache.org/.
Cattell, R. (2010). Scalable SQL and NoSQL Data Stores.
ACM Special Interest Group on Management of Data
(SIGMOD), 39(4):12–27.
Chang, F., Dean, J., Ghemawat, S., Hsieh, W. C., Wallach,
D. A., Burrows, M., Chandra, T., Fikes, A., and Gru-
ber, R. E. (2006). Bigtable: A distributed storage sys-
tem for structured data. In Proceedings of 7th Sym-
posium on Operating System Design and Implementa-
tion(OSDI), pages 205–218.
Franke, C., Morin, S., Chebotko, A., Abraham, J., and Bra-
zier, P. (2011). Distributed Semantic Web Data Man-
agement in HBase and MySQL Cluster. In IEEE Inter-
national Conference on Cloud Computing, CLOUD
2011, pages 105–112.
Gropengieß er, F., Baumann, S., and Sattler, K.-U. (2011).
Cloudy transactions cooperative xml authoring on
amazon s3. In Datenbanksysteme fr Business, Tech-
nologie und Web (BTW), pages 307–326.
Gupta, N., Demers, A., and Gehrke, J. (2008). SEMMO :
A Scalable Engine for Massively Multiplayer Online
Games [ Demonstration Paper ]. In ACM SIGMOD
Conference 2008, pages 1234–1238.
Iimura, T., Hazeyama, H., and Kadobayashi, Y. (2004).
Zoned Federation of Game Servers : a Peer-to-peer
Approach to Scalable Multi-player Online Games. In
Proceedings of the 3rd Workshop on Network and
System Support for Games, NETGAMES 2004, pages
116–120.
Lakshman, A. (2010). Cassandra - A Decentralized Struc-
tured Storage System. Operating Systems Review,
44(2):35–40.
Li, F. W., Li, L. W., and Lau, R. W. (2004). Supporting
continuous consistency in multiplayer online games.
In 12. ACM Multimedia 2004, pages 388–391.
MuchDifferent (2013). Mmo architecture. http://
www.muchdifferent.com/?page=game-unitypark-
architecture-mmo.
Oracle (2013). Mysql cluster overview. http://
dev.mysql.com/doc/refman/5.5/en/mysql-cluster-
overview.html.
Shvachko, K., Kuang, H., Radia, S., and Chansler, R.
(2010). The Hadoop Distributed File System. In IEEE
26th Symposium on Mass Storage Systems and Tech-
nologies (MSST), pages 1–10.
Vogels, W. (2008). Eventually consistent. ACM Queue,
6(6):14–19.
White, W., Koch, C., Gupta, N., Gehrke, J., and Demers, A.
(2007). Database research opportunities in computer
games. ACM Special Interest Group on Management
of Data (SIGMOD), 36(3):7–13.
Zhang, K., Kemme, B., and Denault, A. (2008). Persis-
tence in massively multiplayer online games. In Pro-
ceedings of the 7th ACM SIGCOMM Workshop on
Network and System Support for Games, NETGAMES
2008, pages 53–58.
CLOSER2013-3rdInternationalConferenceonCloudComputingandServicesScience
308