Upload
amazon-web-services
View
698
Download
5
Tags:
Embed Size (px)
DESCRIPTION
How do you really architect a game that can handle 5, 6, or 7 million daily active users? Learn about the scalability challenges that EA had to overcome for The Simpsons: Tapped Out. Hear how EA had to redesign their MySQL-based database layer on the fly, migrating over to Amazon DynamoDB, while keeping the game running. See how EA added AWS Elastic Beanstalk and Auto Scaling to simplify their deployments, while also lowering costs by enabling them to respond to changing player counts. EA shows how they switched from sticky sessions to Amazon ElastiCache, solving player disconnects and allowing further scaling out. Finally, EA shares some interesting statistics about The Simpsons: Tapped Out, as well as their overall learnings about how best to develop, deploy, and monitor a game on AWS.
Citation preview
November 13, 2014 | Las Vegas, NV
Chris Gallinaro and Colin Shirley, Electronic Arts
marketing activity content release
forced updateurl swap
“I'd be mortified if someone ever made a lousy product with the
Simpson name on it.”
- Lisa Simpson
“I can't promise I'll try, but I'll try to try.”
- Bart Simpson
elastic load balancer
haproxy
Problem #1: Complex deployments
Problem #2: No auto-scaling
Problem #3: Expensive database
cluster
elastic load balancer
haproxy
Key concept: temporarily store
access code on both sides
Amazon
Recall: previous access code
is stored on both sides
?
Amazon
$$$$
elastic load balancer
MySQL DynamoDB
Game server
MySQL DynamoDB
conditional put
MySQL DynamoDB
Game server
elastic load balancer
manual increase
manual increase
Manual provisioning level
marketing activity
x3 availability zones
Upload Artifact
Scale Up
URL Swap
elastic load balancer
haproxy
Problem #1: Complex deployments
Easy deployments with Beanstalk
Problem #2: No auto-scaling
Auto-scaling on every component
Problem #3: Expensive database
cluster
Cost-effective DynamoDB
• Game team has full control– One-man deployments
– One-man incident investigations
• AWS always improving
http://bit.ly/awsevals
"Now for my favorite part of the show....What does that say? Talk to
the audience! Ugghhh, this is always death...”