9. 1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
10. Global
In our case
GSLB (Global Server Load Balancing)
HAProxy instead of hardware L4
Multi-team effort
client, server, cloud
We get
more flexibility
less latency
18. Process
KEEP THINGS SIMPLE AND RELIABLE!
For distributed systems, minimize coordination
A good paper: https://blog.acolyer.org/2016/01/19/dcft/
• Polling
• 1way dataflow
• Idempotency
• Commutativity
• limited trust
19. LGC Story
Games planned for release were suddenly canceled
but we needed to show results!
Strong “sales” efforts to release other games
on the LGC platform
20.
21. Putting Out Fires
The release was a success,followed by a
quick scaling-up, and then our first fires…
TECHNICAL
Riak fire : the system works with Riak down
OE fire: the system works with OE down
Hardware and conf fires (TDI! Soon to come!)
Full container reboot
improved our design through limited trust
22.
23. 1 Our situation in 2014
2 How we improved
3 Sweet things
4 More sweet things
5 Future
49. Added in Linux 3.18
https://kernelnewbies.org/
Linux_3.18
http://simula.stanford.edu/
~alizade/Site/DCTCP.html
DCTCP- Data Center TCP
- high burst tolerance
- low latency
- high throughput
http://simula.stanford.edu/~alizade/Site/DCTCP.html
54. • AP
• Optional CP
• Index/search
• CRDT
• Multiple backends
• User ACL support
RIAK/Choose a Safe and Simple Friend
Make a deliberate choice of consistency model
SQL
NoSQL
But actually…
With the authorization of Kingsbury Kyle (Aphyr)