Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/19siM4E.
Jesper Richter-Reichhelm shares lessons learned from failures while scaling Wooga games to millions of daily users.Filmed at qconlondon.com.
Jesper Richter-Reichhelm is working as Head of Engineering at Wooga, one of the most popular social games developers for web and mobile in the world. Jesper is passionate about playing and working on games as well as developing highly scalable software that is used by millions of players. He also loves sharing his knowledge and passion at conferences. Twitter: @jrirei
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/scalability-case-study
3. Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
83. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
84. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
85. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
SQL
EBS EBS EBS EBS
lb lblblb
Monday, 18 March 13
97. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
98. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
120. Rd
rd
SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd
rd
Rd Rd
rd rd
SQL SQL SQL SQL SQL
ap apap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
121. Rd
rd
ap apap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
130. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
lb lblblb
Monday, 18 March 13
131. SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL SQL
sql sql
SQL SQL
sql sql
SQL
sql
lb lblblb
Monday, 18 March 13
132. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
lb lblblb
Monday, 18 March 13
133. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
145. 0
50
100
150
200
Rails 2.3.11
MRI 1.8.7
Rails 3.2.8
MRI 1.8.7
Rails 3.2.8
MRI 1.9.3
Rails 3.2.8
JRuby 1.7.2
Throughput
no benchmark
multi
threaded
tuning
cpu
saturation
Monday, 18 March 13
146. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL SQL
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap ap
ap ap
ap ap
ap ap
ap ap
ap ap
ap ap
ap ap ap ap ap ap ap ap ap apap ap ap
lb lblblb
Monday, 18 March 13
147. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
SQL SQL SQL SQL SQL
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap apap ap ap
lb lblblb
ap
ap
ap
ap
ap
ap
ap
ap
ap
ap
ap
ap
ap
ap
Monday, 18 March 13
166. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd
rd
Rd
rd
SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
167. SQL SQL
sql sql
SQL SQL
sql sql
SQL SQL
sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd Rd
rd rd
Rd
rd
Rd
rd
SQL SQL SQL SQL
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
169. SQL SQL
sql
Rd
rd
Rd
rd
Rd
rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQLSQL SQL
sql sql
SQL SQL
sql sql
Rd Rd
rd rd
Rd Rd
rd rd
Rd
rd
SQL SQL SQL SQL
Rd
rd
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
170. SQL SQL
sql
Rd
rd
Rd
rd
Rd
rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
171. SQL
sql
Rd
rd
Rd
rd
Rd
rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
173. SQL
sql
Rd
rd
Rd
rd
Rd
rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
174. Rd
rd
Rd
rd
Rd
rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
SQL
sql
SQL
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13
175. Rd
rd
Rd
rd
Rd
rd
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
ap apap ap ap ap ap ap ap ap ap apap ap ap
Rd
rd
Rd
rd
Rd
rd
lb lblblb
Monday, 18 March 13