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
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.