Sunday, September 22, 2013

Casual Connect 2013: Real-Time Performance at a Massive Scale

by Francois Orsini, VP of Platform Engineering and Chief Architect, Machine Zone
·         Game of War offers real-time gameplay and translation at a massive scale. Their servers have worldwide reach, no language barriers, 5 million to 40 million DAU, 100k to 500k concurrent users, cross platform, and are always on 24/7. Their games offer real-time chat with translations, events with massive parallel broadcasting and auto-subscription model, push notifications, and high availability. Their infrastructure has big scale architecture, is fully distributed and redundant, is cluster native with auto failover, and is cloud aware.
·         Their secret sauce it to know your subject and use the right tools. Pick proven software that are open-sourced. They profile everything and benchmark.
·         Ingredients include…
o    Erlang – a hidden jewel, open-sourced in 1998, supports distributed, fault-tolerant, soft real-time for non-stop apps, concurrent with no locks, hot swapping of code
o    MySQL – proven technology, logical shards and partitions
o    Redis – works with HaProxy/Heartbeat
·         Other tools to thing about – NoSQL (Cassandra, RIAK, Couchbase), MariaDB, PostgreSQL, RDBMS, Continuent Tungsten

No comments: