•The database stores periodically updated play-er states to ensure that players continue to existin the virtual world.Most commercial products use this generic archi-tecture because the proxy’s security functionalitiesfacilitate antihacking efforts in both MMOG andenterprise-computing environments and because itprovides a suitable mechanism for billing players.Other research and open-source middlewareprojects for MMOGs have proposed similar archi-tectures. Mauve and colleagues’ work indicatesthat the proxy can take over certain server func-tions to help distribute the processing load, pre- vent cheating,
4
and — using a hardware solutionto speed up processing — improve scalability.
5
Wecan also view the proxy as an extension of theserver that can provide flexibility during gamedesign and deployment. Moreover, proxies canhelp assure cell servers that they can trust infor-mation coming from the proxy. (For more infor-mation on other MMOG middleware technologies,see the “Related Work in MMOG Middleware Proj-ects” sidebar.)
Practical Next-GenerationMMOG Middleware
Current MMOG technologies focus on providing ascalable, reliable, fault-tolerant, low-cost, load-balancing, single-sign-on, secure framework for building seamless virtual worlds — no shards (iden-tical copies of online games on different server clusters), specific servers, or zones, so that all play-ers essentially exist in the same game world. How-ever, only a few new MMOGs have been based onsuch frameworks, and fewer are currently in oper-ation. For this reason, rather than developing solu-tions themselves, game vendors who are unfamiliar with distributed technologies would benefit fromeasy-to-use MMOG middleware that addresses QoSand helps provide code that’s easy to develop andmaintain. A MMOG platform should satisfy four essential “ease of” requirements, in addition to theaforementioned gateway, functionality, perfor-mance, and security needs.
Ease of Development
The MMOG platform should•provide easier and faster ways to develop con-tent,•hide the underlying network programmingfrom the content programmer (which simplifiesactual game programming), and•provide an API that’s simple and flexibleenough to let developers focus on content andpresentation.Interface definition language-based programmingparadigms with automatic code-generation mech-anisms would be a good choice to satisfy theserequirements.
Ease of Deployment
Most MMOG vendors frequently update their gamecontent because doing so provides better, moreattractive service. The middleware platform’sarchitecture should provide both servers andclients with straightforward ways to deploy con-tent, especially in collocationenvironments, inwhich all content must be updated remotely.
IEEEINTERNETCOMPUTINGwww.computer.org/internet/SEPTEMBER • OCTOBER 200549
Middleware for MMOGs
Internet
UserUserUserUserUserUser
DatabaseFirewallSwitch fabricGatewayGatewayGatewayGatewayCell serverDatabase serverCell serverCell serverCell serverGatewayCell serverSwitch fabricSwitch fabric
Figure 1.Generic 4-tiered MMOG architecture.Gamers (users)control the client,which runs graphics and the user interface.Theproxy/gateway acts as security for the cell servers,which house,maintain,and execute the virtual world.The database periodically stores player states.
Leave a Comment