1 / 1

A Geographic Redirection Service For Online Games

Frequent updates via perl, cron, qstat. Popular servers get bombarded: Mshmro refuses around 2000 ppl per day from all over the world. King Small Extension. MySQL. Chris Chambers, Wu-chang Feng, Wu-chi Feng {chambers, wuchang, wuchi}@cse.ogi.edu. Debanjan Saha dsaha@us.ibm.com.

iola-reeves
Download Presentation

A Geographic Redirection Service For Online Games

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Frequent updates via perl, cron, qstat Popular servers get bombarded: Mshmro refuses around 2000 ppl per day from all over the world King Small Extension MySQL Chris Chambers, Wu-chang Feng, Wu-chi Feng {chambers, wuchang, wuchi}@cse.ogi.edu Debanjan Saha dsaha@us.ibm.com The Motivation: Arrgh! Getting onto a Half-Life game server is so hard!Each online player (and there are 100,000 at any moment) has to: System Architecture 1. Player connects to a full server with plugin 2. List of good servers for player’s region is retrieved from the centralized Server Status DB 3. Latency between the player and each of those servers is determined with King 4. Player is sent to lowest-latency server A Geographic Redirection Service For Online Games Master Server 1. Get a list of servers 30,000 Game Servers 2. Poll each of them HL Server 1 Player 3. Pick a good one to play on CS Redirector plugin 3 • But there are so many sub-optimal servers to pick from! • 60% have too few people, 7% are full • 40% are password-protected • People continuously reconnect to popular, full servers rather than all joining an empty server • What to do? • Create a central service to manage player server connections • Split the world into regions • Maintain a list of good servers per region • Use a geographic database to turn player IP’s into GPS data • Use King (Gurnmadi, Sariou, Gribble, 2002) to find the best latency between servers and players in a region MySQL Small Extension 2 Server Status DB Redirection enabled HL Servers Ordinary HL Servers Savings per client Experimental Results HL Server cs.mshmro.com Each experiment consists of approximately 8000 client connection requests Geobytes geographic database used for IP to GPS conversion Latency savings determined using King per connection request Traffic redirected to closer, emptier servers with better latency (50 regions) Traffic to a Counterstrike server OGI SCHOOL OF SCIENCE & ENGINEERING OREGON HEALTH & SCIENCE UNIVERSITY http://www.cse.ogi.edu/sysl/ Sponsored by IBM

More Related