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