View
312
Download
0
Embed Size (px)
DESCRIPTION
Using Mongo for high-throughput dynamic content.
Citation preview
Document Schema Design & Data Consistency
A.K.A. awesome-scale data
Kiril Savino CTO, Founder
GameChanger Media
GameChanger
Abundance & Urgency
• 15,000 games, or 5,000,000 events per DAY
• 1,100,000 games scored to date
• 320 million events and counting
• Impatient consumers
Solving Problems
• Many small objects
• Rapid interleaved writing
• Immediate availability
• Complex representation
The Single Query Rule
The Single Document Rule
Multiple Access Patterns
• Write patterns
• Edit patterns
• Read patterns
• Multiple representations
Consistent, Eventually
• Canonical location
• Write contract
• Completeness guarantee
Canonical Location
Write Contract
Completeness Rule
The Machine
Thanks!gc.io/about @kirilnyc