Sean O'Sullivan Team Lead, Service Reliability Engineering at Demonware
“The best thing about Cassandra is that it has been boring since launch!”
Sean O'Sullivan Team Lead, Service Reliability Engineering at Demonware
How is Apache Cassandra Used at Call of Duty?


User profile information and gaming activity, such as equipment and match stats, are stored and managed in Apache Cassandra.



Within the ‘Squads’ game mode, notifications of matches won or lost are delivered by the Mail service, which connects directly to Apache Cassandra.



Presence keeps track of every player’s online activity, and provides gamers with the ability check which friends are online.  Apache Cassandra is queried when players check their friend’s online status’.


Development: 12 Nodes (2 DCs), 12-Core, 48GB, 6x146GB SAS (RAID 10)

Storage: 60 Nodes (2 DCs), 1.3TB,  2x CPU (Each 6-Core), 32GB, 2x 480GB SSD (RAID 1)

Presence & Mail: 16 Nodes (2 DCs), 200GB, 2x CPU (each 6-core), 32GB, 2x 480GB SSD

Deploying Cassandra for Call of Duty

Speakers: Seán O Sullivan, Service Reliability Engineer & Tim Czerniak, Software Engineer, at Demonware

This presentation covers the eight-month evaluation process we underwent to migrate some of Call of Duty’s core services from MySQL to Cassandra. We will outline our requirements, the process we followed for the evaluation, decisions we made around our schema, configuration and hardware, and some issues we encountered.

Follow @twitter