Your SlideShare is downloading. ×
0
NoSQLCamp : MongoDB at IGN
NoSQLCamp : MongoDB at IGN
NoSQLCamp : MongoDB at IGN
NoSQLCamp : MongoDB at IGN
NoSQLCamp : MongoDB at IGN
NoSQLCamp : MongoDB at IGN
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

NoSQLCamp : MongoDB at IGN

1,097

Published on

My lightening talk presentation at NoSQLCamp in SF on MongoDB at IGN. …

My lightening talk presentation at NoSQLCamp in SF on MongoDB at IGN.

Video here - https://www.youtube.com/watch?v=aOUeqCpXaio

Published in: Technology, Education
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
1,097
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. MongoDB at IGN Architecture, Deployment, Administration Manish Pandit (@lobster1234) NoSQLCamp SF, Oct 3rd 2011
  • 2. Why MongoDB <ul><ul><li>Schemaless - perfect for modeling games and articles </li></ul></ul><ul><ul><li>Easy clustering - Master Slave, or ReplicaSets </li></ul></ul><ul><ul><li>In-place updates, out of the box support for $push, $pull, $slice </li></ul></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Very smooth transition for someone with a RDBMS background </li></ul></ul><ul><ul><li>Ease of interaction with the database, javascript support </li></ul></ul><ul><ul><li>Community - active meetups/conferences, good developer evangelism </li></ul></ul><ul><ul><li>Drivers - Support for Ruby, Java, PHP and Scala </li></ul></ul>
  • 3. Architecture <ul><li>MongoDB is used for </li></ul><ul><ul><li>Activities on the Social Platform </li></ul></ul><ul><ul><li>Blogs/Articles </li></ul></ul><ul><ul><li>Video Metadata </li></ul></ul><ul><ul><li>Game Data </li></ul></ul><ul><ul><li>Analytics - Badges, Points, Leaderboards </li></ul></ul><ul><ul><li>No Capped Collections </li></ul></ul><ul><li>Applications using MongoDB </li></ul><ul><ul><li>Video API built in Scala </li></ul></ul><ul><ul><li>Articles API built in Rails </li></ul></ul><ul><ul><li>Social API built in Java </li></ul></ul>
  • 4. Deployment <ul><li>Variety of deployments, we're trying to unify them </li></ul><ul><ul><li>Virtualized Centos 5.6 instances with 8-16 GB RAM </li></ul></ul><ul><ul><li>MongoDB version 1.8.1, 1.8.3 </li></ul></ul><ul><ul><li>1 Master 2 Slaves for Social Platform, slaves load balanced behind a vIP. </li></ul></ul><ul><ul><li>2 Replicasets with 3 members each for Content API.  </li></ul></ul><ul><ul><li>No Sharding for now </li></ul></ul>
  • 5. Administration <ul><ul><li>Backups using NetApp Filter snapshots </li></ul></ul><ul><ul><li>Backups using mongodump and restores using mongorestore - far more efficient to use BSON. </li></ul></ul><ul><ul><li>Monitoring with Nagios, Munin and 10gen MMS </li></ul></ul><ul><ul><li>Also monitor using the REST Status API </li></ul></ul>
  • 6. About <ul><li>Manish Pandit </li></ul><ul><li>Sr. Engineering Manager at IGN </li></ul><ul><li>@lobster1234 </li></ul><ul><li>http://www.linkedin.com/in/mpandit </li></ul>

×