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!
- Michael Kröll (pepl)
- Chip Salzenberg (chip)
- Jesse Vincent
- Uri Guttman (uri)
- Sam Vilain (mugwump)
- Michael Peters (mpeters)
- Lawrence Hixson (Larry)
- Dave Rolsky (autarch)
- Jonathan Rockway (jrockway)
- Todd Olson
- Jason Crome (CromeDome)
- Stevan Little (stevan)
- Kiran Kumar (mkirank)
- Heath Bair (Candybar)
- Olaf Alders (oalders)
- Dan Wright (ehdonhon)
- William Fishburne (Brett)
- Jess Robinson (castaway)
- James Mastros (theorbtwo)
- Adam Prime (jsut)
- Cory Watson (gphat)
- John Anderson (genehack)
- Shawn Moore (Sartak)
- jerry gay (particle)
- Stephen Scaffidi (hercynium)
- Josh Rabinowitz ("joshr")
- Mohammed Chaudhry (Mo)
- Reini Urban (rurban)
- Aran Deltac (bluefeet)
- Paul Fenwick (pjf)
- Mark Jubenville (ioncache)
- Justin Hunter (arcanez)
- Kartik Thakore (kthakore)
- Jon Gentle (atrodo)
- Stan Schwertly (stan_theman)
- Yanick Champoux
- Leanan
- Kirby Krueger
- Matthew Horsfall (alh)
- Jan Dubois
- Michael Edmonds













