Date post: | 16-Apr-2017 |
Category: |
Technology |
Upload: | wooga |
View: | 1,637 times |
Download: | 0 times |
Evolution of Backend @ WoogaSukumar Yethadka
Client
Server
ClientFlash
Mobile Asynchronous
ServerHTTP API
Persistence
ServerHTTP API
PersistenceState Operations
Validation
Load Balancer
App Servers
Database Servers
Game 1
App Server Database Server
App Server Database Server
NO CACHE!
2 M + 2 S 250 K
2 M + 2 S 250 KOptimization Profiling
DB Configurations
2 M + 2 S 250 KOptimization Profiling
DB Configurations
8 M + 8 S 500 K
RubyGame 2
Bare Metal
Redis
DataSelf Contained
Hot/Cold PatternNot Cacheable
Stateless
Stateful
ErlangIt’s concurrent!™
Game 3
ErlangProcess
TransactionsInbox
Load Balancer
App Servers
Database Servers
Redis
SETNX
App Server Database Server
App Server Database Server
Results :: Ops
Deployment in < 1s
Hot Code Reload
Results :: Data
80ms > 8ms > 1msResponse Time:
For Cloud CPU Bound
Future
Multiplayer
Replace RedisRemove SPOF
Game 8
github.com/wooga
Questions?@sthadka/sthadka
wooga.com/jobs