
TO WARDS DATA PERSIST ENCY IN REAL-TIME ONLINE INTERACTIVE APPLIC ATIONS
Author(s) -
Max Knemeyer,
Mohammed Nsaif,
Frank Glinka,
Alexander Ploß,
Sergei Gorlatch
Publication year - 2014
Publication title -
computing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.184
H-Index - 11
eISSN - 2312-5381
pISSN - 1727-6209
DOI - 10.47839/ijc.12.1.590
Subject(s) - computer science , middleware (distributed applications) , class (philosophy) , persistent data structure , code (set theory) , relational database , database , world wide web , distributed computing , programming language , artificial intelligence , set (abstract data type)
The class of distributed Real-time O nline Interactive Applications (ROIA) includes such important applications as Massively Multiplayer Online Games (MMOGs), as well as interactive e-Learning a nd simulation systems. These applications usually work in a persistent environment (also called world) which continues to exist and evolve also while the user is offline and away from the application. The challenge is how to efficiently make the world and the player characters persistent in the system over time. In this paper, we deal with storing persistent data of real-time interactive applications in modern relational databases. We analyze the major requirements to a system for persistency and we describe a preliminary design of the Entity Persistence Module (EPM) middleware which liberates the application developer from writing and maintaining complex a nd error-prone code for persistent data management. EPM automatically performs the mapping operations to store/ retrieve the complex data to/from different types of relational databases, supports the management of persistent data in memory, and integrates it into the main loop of the ROIA client-server architecture.