10. Global MongoDB Community
41,000+
Monthly Unique Downloads
24,000+
Online Education Registrants
12,000+
MongoDB User Group Members
10,000+
Annual MongoDB Days Attendees
15. The Evolution of Databases
1990 2000 2010
Operational
Data
RDBMS
RDBMS
NoSQL
RDBMS
Datawarehouse
OLAP/BI
OLAP/BI
Hadoop
15
16. Relational Database Challenges
Data Types Agile Development
• Unstructured data • Iterative
• Semi-structured data • Short development cycles
• Polymorphic data • New workloads
Volume of Data New Architectures
• Petabytes of data • Horizontal scaling
• Trillions of records • Commodity servers
• Tens of millions of queries per second • Cloud computing
16
17. Size & Function of Data
• Global data growth will outperform Moore’s law over the next few years.1
• 67% of business people state that using analytics has created at least a
moderate competitive advantage for them.2
• 61% of respondents agreed that the use of analytics has improved their
organisation’s ability to innovate.2
1 “Big Data Meets Cloud”, Forrester Blog, August 2012
(http://blogs.forrester.com/holger_kisker/12-08-15-big_data_meets_cloud)
2 “Innovating with Analytics”, MIT-Sloan Management Review, September 2012
(http://sloanreview.mit.edu/the-magazine/2012-fall/54117/innovating-with-analytics/)
17
27. Why Shard Data?
Some common reasons:
• Scales Read/Write capacity
• Increases total RAM, to keep the working dataset in physical
memory, for maximum performance
• Shards can be located in specific geographies, for
compliance and/or performance
27
28. How Sharding Works
mongoS: A software switch that routes application
requests to the data. Typically, this will be installed
with the App Server(s).
Config server: Stores metadata on data location.
Sharded deployments should deploy at least 3 config
servers (for redundancy).
28
29. Adding a Shard
To add a shard, spin-up more
mongoDB instances and tell the
mongoS that they are there with a
simple command.
When first moving from a single replica
set to a sharded environment, 50% of
the data moves from Shard 1 to Shard
2.
This puts load on to the system.
29
31. Sharding- Summary
• Automatic partitioning
• Automatic Load-Balancing across shards
• Range-based
• Convert to sharded system with no downtime
• Fully consistent
• Application code unaware of data location
• Zero code changes
31
35. MongoDB Use Cases
Content Management Operational Intelligence
E-Commerce User Data Management High Volume Data Feeds
35
36. Media Company Change #1
Articles & Content User
Contributions
are slow to
populate.
Cache
RDBMS
36
37. Media Company Change #1
mongoDB enables
a high volume of
reads and writes
directly into the
Articles & Content
operational
data-set
This unlocks user
contributions
mongoDB
37
38. Problem Why MongoDB Impact
RDBMS architecture Flexible data model allows The Guardian has
constrained their ability to for heterogenous structure competitive advantage,
absorb upstream Rich query language through enabling social
contributions from users preserves functionality conversations through the
New features, competitions System updates with zero site
needed to log data into user downtime Interactive features can be
records, requiring schema Ease of use, allowing a large delivered more quickly,
changes development team to adopt which translates to
the technology quickly increased revenues
“Relational databases have a sound approach, but that doesn’t necessarily match the way we see our
data.mongoDBgave us the flexibility to store data in the way that we understand it as opposed to
somebody’s theoretical view.”
38
Philip Wills, Software Architect
39. Telco Business Evolution
Handset location
Mr.
100
Coffee Metres
Marketing
Message
Proximity
Calculation
mongoDB
39
40. Problem Why MongoDB Impact
A need to extract value from Built around scalability, with Priority Moments project is
existing semi-structured auto-sharding features a strong success
data sources (social mongoDB deployment Subsequent adoption of
networks etc.) architecture prevents any mongoDB by O2 &Telefonica
A fast-growing customer- single point of failure across a large number of
base required any solution Geospatial indexing out-of- projects
to be easily scalable the-box enables location-
based service delivery
“Selecting MongoDB as our database platform was a no brainer as the technology offered us the flexibility
and scalability that we knew we’d need for Priority Moments.”
40 Andrew Pattinson, Head of Online Delivery
41. For More Information
Resource User Data Management
Location
MongoDB Downloads www.mongodb.org/download
Free Online Training education.10gen.com
Webinars and Events www.10gen.com/events
White Papers www.10gen.com/white-papers
Customer Case Studies www.10gen.com/customers
Presentations www.10gen.com/presentations
Documentation docs.mongodb.org
Additional Info info@10gen.com
41
42. How We Can Help
Resource
Training Getting
• Public or private courses, 2 or 3 Started Professional
days Services
• Architecting & developing
mongoDB solutions
Pre-production Support • Trusted Advisor
• Developer Support Development
• mongoDB Health-check
mongoDB Subscriptions
• Production support
• SNMP Adaptor Production
• Platform OS certification
• Commercial License
42
Note: Growth refers to year-to-date revenue based on our fiscal years for 2011 and 2012, i.e., it compares Feb-Oct 2011 (calendar year) to Feb-Oct 2012 (calendar). These figures are unaudited and subject to change.