A Million-Player Game Server in Event-Driven Perl
By Chip Salzenberg (Chip) from SF.pm
Date: Tuesday, 28 June 2011 15:40
Duration: 80 minutes
Target audience: Intermediate
Language:
Tags: cloud event game server web
Chip has a great day job. But his nights-and-weekends project is a little game server written in event-driven modern Perl, with modern web technology.
The server has lots of tough jobs: It has to support any game with a smart client and no hard round-trip time limit. It has to scale up to at least a million simultaneous users without instance shards. It has to make efficient use of virtual cloud servers like Amazon's EC2 (those things are expensive!). And, by the time of YAPC11, it has to already be running. Will it be? I don't know about you, but the suspense is killing *me*. :-)
Come learn how modern Perl, event-driven Perl, modern Perl web technology, and a general purpose game model come together into a client-agnostic web-scale game server of awesome.
PS: If the game has gone live I'll demo it. If not, I'll have some cool war stories. Either way, you win!
- Chip Salzenberg (Chip)
- Leanan
- Dave Rolsky (autarch)
- Stevan Little (stevan)
- Shawn Moore (sartak)
- Jesse Vincent
- Stephen Scaffidi (hercynium)
- Kirby Krueger
- Todd Olson
- Mark Jubenville (ioncache)
- Heath Bair (Candybar)
- Jason Crome (CromeDome)
- Yanick Champoux (Yanick)
- Olaf Alders (oalders)
- Michael Edmonds
- Michael Peters (mpeters)
- jerry gay (particle)
- Cory Watson (gphat)
- Adam Prime (jsut)
- Paul Fenwick (pjf)
- Kiran Kumar (mkirank)
- Aran Deltac (bluefeet)
- Stan Schwertly (stan_theman)
- Sam Vilain (mugwump)
- John Anderson (genehack)
- Lawrence Hixson (Larry)
- William Fishburne (Brett)
- Uri Guttman (uri)
- Jon Gentle (atrodo)
- Dan Wright (ehdonhon)
- Josh Rabinowitz ("joshr")
- Michael Kröll (pepl)
- Jess Robinson (castaway)
- Justin Hunter (arcanez)
- James Mastros (theorbtwo)
- Mohammed Chaudhry (Mo)
- Jonathan Rockway (jrockway)
- Jan Dubois
- Kartik Thakore (kthakore)
- Reini Urban (rurban)
- Matthew Horsfall (alh)