NOSQL GAMES
Patrick Huesler wooga GmbHNOSQL GAMES Patrick Huesler wooga GmbH D o you like to play? - - PowerPoint PPT Presentation
NOSQL GAMES Patrick Huesler wooga GmbH D o you like to play? - - PowerPoint PPT Presentation
NOSQL GAMES Patrick Huesler wooga GmbH D o you like to play? technical challenges monthly acti v e use r s 20,543,500 f o r D iamond D ash http:/ /www.appdata.com/apps/facebook/127995567256931-diamond-dash (03/10/2012) daily acti v e use r s
play?
Do you like to
challenges
technical
for Diamond Dash
20,543,500
monthly active users
http:/ /www.appdata.com/apps/facebook/127995567256931-diamond-dash (03/10/2012)for Diamond Dash
3,871,133
daily active users
http:/ /www.appdata.com/apps/facebook/127995567256931-diamond-dash (03/10/2012)for Monster World
6,500 RPS
backend traffic up to
Database?
what does mean that for a
write heavy
read/write ratio?
- f architecture
EVOLUTION
Wooga’s
... well, nginx instead of apache
LAMP
Built with
scale
mysql does
use cases
for certain
people
with the right
cloud
T
- the
instead of PHP
Rails
Let’s use
short
story
long
use case
different
Are NOT
arcade games farming games
going to work
NOT
Tis is
at the end of the tunnel
Light
but there is
to redis
SLOW PARTS
Move
rinsE and REPEAT
dedicated
back to
for the buck
bang
More
Machines
Faster
network
faster
all the way
REdis
Let’s use
REDIS HASH
Redis Land
all is well in
Memory Leaks
work again?
BGSAVE
how does
working
no longer
dumps are
going to work
NOT
Tis is
Restore on Demand
Fx it with
(never really supported)
Disk Store
Redis
Stateful
Let’s go
is faster than no database
database
no
all the way
S3
Let’s use
erlang
Let’s use
SPARTAN
project
yesterday
ready
it has to be
enormously
scale
It has to
node.js
without sharding?
Scales
What DB
masterless replication?
what DB has
Async Saving
Riak
for now
good enough
for good
good enough
Riak
life with
is plain awesome
SPoF
no
for our use case
suboptimal
bitcask was
- ver all keys!
map/reduce
Do not
ulimit
dreadfl
riak Attach
the tale of
Mobile
Monsters go
a flash client
NOT
An iOS client is
at all?
database
do we need a
in a stateless architecture?
s3
Could we just use
at all?
backend
do we need a
writes to
client
what if the
S3?
wooga.com/ jobs