SlideShare a Scribd company logo
Augmenting Mongo DB with treasure data
Augmenting
MongoDB with Treasure Data
About Me
• A recovering software engineer turned digital artist
once interested in fractals;
• now into data visualization based on large datasets
rendered directly to GPU (RGL, various Python GL
libraries, etc.)
• it’s easier these days to manipulate large dataset
with limited effort
Images courtesy of Edureka, 10gen, MongoDB,
clipart panda and aperfectworld.org
Courtesy of Edureka
Position
relatively speaking
Images courtesy of Edureka and MongoDB
Strengths: Format,
Convenience
Schema courtesy of Emily Stolfo, MongoDB
Discuss
“not so strengths” of
MongoDB
• Horowitz was also very honest about where and how
MongoDB is lacking in its current offering – most notably in
terms of integration capabilities and some areas of high
performance.
• “In the relational world you’ve got a few big boxes, in the
MongoDB world you could have 2,000 commodity servers,
so you need really great management tools for that.
That’s a huge problem for us.”
• “The other big thing is automation, where you can have
automation tools that let you manage very large clusters all
from a very simple pane of glass.”
http://diginomica.com/2014/11/10/mongodb-cto-mongo-works-doesnt/
From an interview with MongoDB CTO Eliot Horowitz
testimony of John R Jensen, Cengage
hmmm…moar “not so strengths” ;)
of MongoDB
• The dreaded “Write Lock”
• https://news.ycombinator.com/item?id=1691748
• http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/
- is the data actually relational or not?
• Slideshare “where not to use MongoDB”
• Slideshare “Hive vs. Cassandra vs. MongoDB”
• http://www.slideshare.net/johnrjenson/mongodb-pros-and-cons
• “choosing the right NoSQL database” video:
https://www.youtube.com/watch?t=34&v=gJFG04Sy6NY
• limits of MongoDB: http://docs.mongodb.org/manual/reference/limits/
Augmenting Mongo DB with treasure data
More improvements?
What are the steps to scale?
The Hadoop Story on MongoDB
Share some use-cases
with us, won’t you?
Complementing MongoDB
• Featurewise?
• Elastic Search
• Use-Case: Stripe
• Opslog feature as queryable log of diffs
• Hadoop (good for large scale processing), Hive
(Treasure Data)
• Use-Case: Wish
What’s wish.com?
• Mobile eCommerce -
world’s largest mobile
shopping mall
• Top 10 app on iOS &
Android
• Product
discovery/personalization
Your Fun, Personalized Shopping Mall
Wish & MongoDB
• Primary database
• 64x mongod
• AWS -> bare metal (SSDs ftw!)
Architecture
App server
Wish App fluentd
fluentd aggregation
server
fluentd
fluentd aggregation
server
fluentd
Hadoop/Hive
Before fluentd
fluentd!
Complementing MongoDB
• Operationally?
• Managing MongoDB is hard (spin up instances
with Mongolab)
• MongoDB (monitoring products: Ops Manager
and MMS)
• What’s your pain? What’s are you missing?
You know what?
Managing ANY data is
hard.
Treasure Data as a Cloud
Way of complementing Mongo
DB
6
Batch
Imports
Streaming
Imports
Ingestion
Batch Processing
(Hive, Presto)
Storage
(Schema-on-read)
Console
ODBC JDBC
AWS S3
PrestogresCLI Luigi-TD
FTP
GDocs
HTTP Put
Python
PostgreSQL
Redshift
SFDC
Yahoo BDI
Tableau Server
MySQL
…
Ingest Analyze Distribute
Gree (gaming)
DATA ACCESS > ADVANCED ANALYTICS
• Product analytics: data
access is a major issue.
• “Machine learning” is still
simple and “small” in scale
(can be done inside Python)
• Future work:
productized/operationalized
machine learning
bluetooth
iOS/Android SDK
Fluentd
Python/Pandas SDK
Data Science Team (5 people)
SCHEMA(LESS) COUNTS
• Redshift: lots of co-use
cases
• Event data is semi-
structured → Can be
modeled as JSON but
schemas change
• Treasure Data provides a
SQL-accessible, semi-
structured data lake.
email
Source of truth/JSON
More intensive data processing
Hourly/Daily load
Big data mart
More interactive data processing
Ad hoc queries
for new data
Ad hoc queries
for cached data
DATA COLLECTION IS HARD
• Want to assume all data is
on S3 or HDFS, but reality is
murkier.
• Sensor readings available as
email attachments
• Provide data collection tools
for 90% of the use cases.
Have APIs ready for 10%.
GH SCADA
email
Parse & transform
Import via REST
Import data as JSON
Analyze via SQL
Query
Results
Data-informed
maintenance
The Sunk Cost Fallacy
Some revised scenarios
• Revised scenario 1: Using Treasure Data for
Ingestion and analytics; exporting results to
MongoDB for reporting
Some revised scenarios
• Revised scenario 2: Ingestion data into MongoDB
and exporting to Treasure Data
Treasure Data is good for a
some of the same things…
• less overhead in setup
• less - make that practically no - effort to scale
• less overhead/effort to use
• but -> less fine-tuned control over outcome
The Tradeoff
Control (sharding and replication) vs. Ease
(scaling automatically in the cloud)
?
MongoDB is already excellent for a lot of things
+
Demo!
jhammink@treasure-data.com
@Rijksband
www.treasure-data.com
Questions?

More Related Content

What's hot (20)

PDF
A Day in the Life of a Druid Implementor and Druid's Roadmap
Itai Yaffe
 
PDF
MongoDB at Baidu
Mat Keep
 
PPTX
An Intro to Elasticsearch and Kibana
ObjectRocket
 
PDF
Developing high frequency indicators using real time tick data on apache supe...
Zekeriya Besiroglu
 
PPTX
The evolution of the big data platform @ Netflix (OSCON 2015)
Eva Tse
 
ODP
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
 
PDF
Building Scalable Big Data Pipelines
Christian Gügi
 
PDF
How BigQuery broke my heart
Gabriel Hamilton
 
PDF
Google BigQuery
Matthias Feys
 
PPTX
Open source log analytics
Vinod Nayal
 
PDF
Google Big Query UDFs
David Gloyn-Cox
 
PPTX
Meetup Google BigQuery powered by ai
Ido Volff
 
PPTX
Big Data Best Practices on GCP
AllCloud
 
PDF
Open Source DataViz with Apache Superset
Carl W. Handlin
 
PPTX
Your data layer - Choosing the right database solutions for the future
ObjectRocket
 
PPTX
The Future of Data Engineering - 2019 InfoQ QConSF
Chris Riccomini
 
PDF
Google BigQuery for Everyday Developer
Márton Kodok
 
PDF
Redshift VS BigQuery
Kostas Pardalis
 
PPTX
Tableau & MongoDB: Visual Analytics at the Speed of Thought
MongoDB
 
PDF
Google Cloud Platform at Vente-Exclusive.com
Alex Van Boxel
 
A Day in the Life of a Druid Implementor and Druid's Roadmap
Itai Yaffe
 
MongoDB at Baidu
Mat Keep
 
An Intro to Elasticsearch and Kibana
ObjectRocket
 
Developing high frequency indicators using real time tick data on apache supe...
Zekeriya Besiroglu
 
The evolution of the big data platform @ Netflix (OSCON 2015)
Eva Tse
 
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
 
Building Scalable Big Data Pipelines
Christian Gügi
 
How BigQuery broke my heart
Gabriel Hamilton
 
Google BigQuery
Matthias Feys
 
Open source log analytics
Vinod Nayal
 
Google Big Query UDFs
David Gloyn-Cox
 
Meetup Google BigQuery powered by ai
Ido Volff
 
Big Data Best Practices on GCP
AllCloud
 
Open Source DataViz with Apache Superset
Carl W. Handlin
 
Your data layer - Choosing the right database solutions for the future
ObjectRocket
 
The Future of Data Engineering - 2019 InfoQ QConSF
Chris Riccomini
 
Google BigQuery for Everyday Developer
Márton Kodok
 
Redshift VS BigQuery
Kostas Pardalis
 
Tableau & MongoDB: Visual Analytics at the Speed of Thought
MongoDB
 
Google Cloud Platform at Vente-Exclusive.com
Alex Van Boxel
 

Viewers also liked (12)

PDF
Fluentd and Docker - running fluentd within a docker container
Treasure Data, Inc.
 
PDF
What is support_engineer_in_treasuredata
Treasure Data, Inc.
 
PDF
Fluentd - Unified logging layer
Treasure Data, Inc.
 
PDF
Fluentd and Docker - running fluentd within a docker container
Treasure Data, Inc.
 
PDF
Unifying Events and Logs into the Cloud
Treasure Data, Inc.
 
PDF
Insight Data Engineering: Open source data ingestion
Treasure Data, Inc.
 
PDF
Open source data ingestion
Treasure Data, Inc.
 
PDF
Introduction to New features and Use cases of Hivemall
Treasure Data, Inc.
 
PPTX
Augmenting Mongo DB with Treasure Data
Treasure Data, Inc.
 
PDF
Packaging Ecosystems -Monki Gras 2017
Treasure Data, Inc.
 
PDF
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
Treasure Data, Inc.
 
PDF
Keynote - Fluentd meetup v14
Treasure Data, Inc.
 
Fluentd and Docker - running fluentd within a docker container
Treasure Data, Inc.
 
What is support_engineer_in_treasuredata
Treasure Data, Inc.
 
Fluentd - Unified logging layer
Treasure Data, Inc.
 
Fluentd and Docker - running fluentd within a docker container
Treasure Data, Inc.
 
Unifying Events and Logs into the Cloud
Treasure Data, Inc.
 
Insight Data Engineering: Open source data ingestion
Treasure Data, Inc.
 
Open source data ingestion
Treasure Data, Inc.
 
Introduction to New features and Use cases of Hivemall
Treasure Data, Inc.
 
Augmenting Mongo DB with Treasure Data
Treasure Data, Inc.
 
Packaging Ecosystems -Monki Gras 2017
Treasure Data, Inc.
 
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
Treasure Data, Inc.
 
Keynote - Fluentd meetup v14
Treasure Data, Inc.
 
Ad

Similar to Augmenting Mongo DB with treasure data (20)

PPTX
When to Use MongoDB
MongoDB
 
PDF
Mongodb
Apurva Vyas
 
PPTX
Nosql Now 2012: MongoDB Use Cases
MongoDB
 
PPTX
Webinar: When to Use MongoDB
MongoDB
 
PPTX
Why Organizations are Looking at Alternative Database Technologies – Introduc...
DATAVERSITY
 
PPT
MongoDB Tick Data Presentation
MongoDB
 
PDF
Which database should I use for my app?
Nawaz Dhandala
 
PDF
New World Hadoop Architectures (& What Problems They Really Solve) for Oracle...
Rittman Analytics
 
PDF
Webinar: Managing Real Time Risk Analytics with MongoDB
MongoDB
 
PPTX
Getting Started with Big Data in the Cloud
RightScale
 
PPTX
When to Use MongoDB...and When You Should Not...
MongoDB
 
PPTX
Introducing MongoDB into your Organization
MongoDB
 
PDF
MongoDB Versatility: Scaling the MapMyFitness Platform
MongoDB
 
PPTX
Why Your MongoDB Needs Redis
Itamar Haber
 
PPTX
Architecting Your First Big Data Implementation
Adaryl "Bob" Wakefield, MBA
 
PDF
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
KEY
NoSQL in the context of Social Web
Bogdan Gaza
 
PPTX
NoSQL
Radu Vunvulea
 
PDF
MongoDB in FS
MongoDB
 
PDF
Webinar: How Banks Manage Reference Data with MongoDB
MongoDB
 
When to Use MongoDB
MongoDB
 
Mongodb
Apurva Vyas
 
Nosql Now 2012: MongoDB Use Cases
MongoDB
 
Webinar: When to Use MongoDB
MongoDB
 
Why Organizations are Looking at Alternative Database Technologies – Introduc...
DATAVERSITY
 
MongoDB Tick Data Presentation
MongoDB
 
Which database should I use for my app?
Nawaz Dhandala
 
New World Hadoop Architectures (& What Problems They Really Solve) for Oracle...
Rittman Analytics
 
Webinar: Managing Real Time Risk Analytics with MongoDB
MongoDB
 
Getting Started with Big Data in the Cloud
RightScale
 
When to Use MongoDB...and When You Should Not...
MongoDB
 
Introducing MongoDB into your Organization
MongoDB
 
MongoDB Versatility: Scaling the MapMyFitness Platform
MongoDB
 
Why Your MongoDB Needs Redis
Itamar Haber
 
Architecting Your First Big Data Implementation
Adaryl "Bob" Wakefield, MBA
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 
NoSQL in the context of Social Web
Bogdan Gaza
 
MongoDB in FS
MongoDB
 
Webinar: How Banks Manage Reference Data with MongoDB
MongoDB
 
Ad

More from Treasure Data, Inc. (16)

PPTX
GDPR: A Practical Guide for Marketers
Treasure Data, Inc.
 
PPTX
AR and VR by the Numbers: A Data First Approach to the Technology and Market
Treasure Data, Inc.
 
PPTX
Introduction to Customer Data Platforms
Treasure Data, Inc.
 
PPTX
Hands On: Javascript SDK
Treasure Data, Inc.
 
PPTX
Hands-On: Managing Slowly Changing Dimensions Using TD Workflow
Treasure Data, Inc.
 
PPTX
Brand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
Treasure Data, Inc.
 
PPTX
How to Power Your Customer Experience with Data
Treasure Data, Inc.
 
PPTX
Why Your VR Game is Virtually Useless Without Data
Treasure Data, Inc.
 
PDF
Connecting the Customer Data Dots
Treasure Data, Inc.
 
PPTX
Harnessing Data for Better Customer Experience and Company Success
Treasure Data, Inc.
 
PDF
Scalable Hadoop in the cloud
Treasure Data, Inc.
 
PDF
Using Embulk at Treasure Data
Treasure Data, Inc.
 
PDF
Scaling to Infinity - Open Source meets Big Data
Treasure Data, Inc.
 
PDF
Treasure Data: Move your data from MySQL to Redshift with (not much more tha...
Treasure Data, Inc.
 
PPTX
Partner webinar presentation aws pebble_treasure_data
Treasure Data, Inc.
 
PDF
Introduction to Hivemall
Treasure Data, Inc.
 
GDPR: A Practical Guide for Marketers
Treasure Data, Inc.
 
AR and VR by the Numbers: A Data First Approach to the Technology and Market
Treasure Data, Inc.
 
Introduction to Customer Data Platforms
Treasure Data, Inc.
 
Hands On: Javascript SDK
Treasure Data, Inc.
 
Hands-On: Managing Slowly Changing Dimensions Using TD Workflow
Treasure Data, Inc.
 
Brand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
Treasure Data, Inc.
 
How to Power Your Customer Experience with Data
Treasure Data, Inc.
 
Why Your VR Game is Virtually Useless Without Data
Treasure Data, Inc.
 
Connecting the Customer Data Dots
Treasure Data, Inc.
 
Harnessing Data for Better Customer Experience and Company Success
Treasure Data, Inc.
 
Scalable Hadoop in the cloud
Treasure Data, Inc.
 
Using Embulk at Treasure Data
Treasure Data, Inc.
 
Scaling to Infinity - Open Source meets Big Data
Treasure Data, Inc.
 
Treasure Data: Move your data from MySQL to Redshift with (not much more tha...
Treasure Data, Inc.
 
Partner webinar presentation aws pebble_treasure_data
Treasure Data, Inc.
 
Introduction to Hivemall
Treasure Data, Inc.
 

Recently uploaded (20)

PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Python basic programing language for automation
DanialHabibi2
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
July Patch Tuesday
Ivanti
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 

Augmenting Mongo DB with treasure data

  • 3. About Me • A recovering software engineer turned digital artist once interested in fractals; • now into data visualization based on large datasets rendered directly to GPU (RGL, various Python GL libraries, etc.) • it’s easier these days to manipulate large dataset with limited effort
  • 4. Images courtesy of Edureka, 10gen, MongoDB, clipart panda and aperfectworld.org
  • 6. relatively speaking Images courtesy of Edureka and MongoDB
  • 9. “not so strengths” of MongoDB • Horowitz was also very honest about where and how MongoDB is lacking in its current offering – most notably in terms of integration capabilities and some areas of high performance. • “In the relational world you’ve got a few big boxes, in the MongoDB world you could have 2,000 commodity servers, so you need really great management tools for that. That’s a huge problem for us.” • “The other big thing is automation, where you can have automation tools that let you manage very large clusters all from a very simple pane of glass.” http://diginomica.com/2014/11/10/mongodb-cto-mongo-works-doesnt/ From an interview with MongoDB CTO Eliot Horowitz
  • 10. testimony of John R Jensen, Cengage
  • 11. hmmm…moar “not so strengths” ;) of MongoDB • The dreaded “Write Lock” • https://news.ycombinator.com/item?id=1691748 • http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/ - is the data actually relational or not? • Slideshare “where not to use MongoDB” • Slideshare “Hive vs. Cassandra vs. MongoDB” • http://www.slideshare.net/johnrjenson/mongodb-pros-and-cons • “choosing the right NoSQL database” video: https://www.youtube.com/watch?t=34&v=gJFG04Sy6NY • limits of MongoDB: http://docs.mongodb.org/manual/reference/limits/
  • 14. What are the steps to scale?
  • 15. The Hadoop Story on MongoDB
  • 16. Share some use-cases with us, won’t you?
  • 17. Complementing MongoDB • Featurewise? • Elastic Search • Use-Case: Stripe • Opslog feature as queryable log of diffs • Hadoop (good for large scale processing), Hive (Treasure Data) • Use-Case: Wish
  • 18. What’s wish.com? • Mobile eCommerce - world’s largest mobile shopping mall • Top 10 app on iOS & Android • Product discovery/personalization
  • 19. Your Fun, Personalized Shopping Mall
  • 20. Wish & MongoDB • Primary database • 64x mongod • AWS -> bare metal (SSDs ftw!)
  • 21. Architecture App server Wish App fluentd fluentd aggregation server fluentd fluentd aggregation server fluentd Hadoop/Hive
  • 24. Complementing MongoDB • Operationally? • Managing MongoDB is hard (spin up instances with Mongolab) • MongoDB (monitoring products: Ops Manager and MMS) • What’s your pain? What’s are you missing?
  • 25. You know what? Managing ANY data is hard.
  • 26. Treasure Data as a Cloud Way of complementing Mongo DB
  • 27. 6 Batch Imports Streaming Imports Ingestion Batch Processing (Hive, Presto) Storage (Schema-on-read) Console ODBC JDBC AWS S3 PrestogresCLI Luigi-TD FTP GDocs HTTP Put Python PostgreSQL Redshift SFDC Yahoo BDI Tableau Server MySQL … Ingest Analyze Distribute
  • 29. DATA ACCESS > ADVANCED ANALYTICS • Product analytics: data access is a major issue. • “Machine learning” is still simple and “small” in scale (can be done inside Python) • Future work: productized/operationalized machine learning bluetooth iOS/Android SDK Fluentd Python/Pandas SDK Data Science Team (5 people)
  • 30. SCHEMA(LESS) COUNTS • Redshift: lots of co-use cases • Event data is semi- structured → Can be modeled as JSON but schemas change • Treasure Data provides a SQL-accessible, semi- structured data lake. email Source of truth/JSON More intensive data processing Hourly/Daily load Big data mart More interactive data processing Ad hoc queries for new data Ad hoc queries for cached data
  • 31. DATA COLLECTION IS HARD • Want to assume all data is on S3 or HDFS, but reality is murkier. • Sensor readings available as email attachments • Provide data collection tools for 90% of the use cases. Have APIs ready for 10%. GH SCADA email Parse & transform Import via REST Import data as JSON Analyze via SQL Query Results Data-informed maintenance
  • 32. The Sunk Cost Fallacy
  • 33. Some revised scenarios • Revised scenario 1: Using Treasure Data for Ingestion and analytics; exporting results to MongoDB for reporting
  • 34. Some revised scenarios • Revised scenario 2: Ingestion data into MongoDB and exporting to Treasure Data
  • 35. Treasure Data is good for a some of the same things… • less overhead in setup • less - make that practically no - effort to scale • less overhead/effort to use • but -> less fine-tuned control over outcome
  • 36. The Tradeoff Control (sharding and replication) vs. Ease (scaling automatically in the cloud) ?
  • 37. MongoDB is already excellent for a lot of things +
  • 38. Demo!

Editor's Notes

  • #5: Just a quick review… Sharding strategies: Range sharding - (shard key divided by e.g. device id by range) Hash Sharding: MongoDB applies a MD5 hash on the key when the subkey is used Tag-Aware Sharding: allows a subset of shards to be tagged, and assigned to a sub-range of the shard key
  • #6: The folks at Edureka did a comparative study of different database types. Breakoff discussion: Let’s talk about what kind of databases we’re using, and for what purposes.
  • #7: Question to audience: How do mongo and HBase (Plazma?) fall on the boundary between partition tolerance and consistency? (Might consider leaving this slide out
  • #8: BSON looks like JSON and translate nicely to things like python dictionaries. Working the Mongo prompt is easy but requires mastering another API/paradigm.
  • #9: What are some other strengths of MongoDB
  • #10: Managing MongoDB is hard (spin up instances with Mongolab) MongoDB (monitoring products: Ops Manager and MMS)
  • #12: If you can lose 5sec. worth of updates, a MongoDB replication pair is just fine. If you can lose a day's worth of updates (or can easily reconstruct the database contents from other sources), you can try out pretty much anything without bad repercussions. If you can't lose anything, you're pretty much limited to the most conservative databases (the SQL bunch).
  • #16: Any places where this process could be problematic? One is a failure before cache is written, during finalize. Another could be a failure during any step of the M-R process.
  • #22: NOTE: Need transitions on this slide to control how things appear with my story We start in the app which generates the logs. The app synchronously logs to a fluentd running on the same host. There’s no network latency and the load on each local fluentd is trivial, so we’ve never had problems with these getting slow The local fluentd accepts the logs and buffers them on disk for reliability. Periodically, it flushes those buffers to one of the hosts in our fluentd aggregation tier with at-least-once semantics. These run active/active and can be scaled out linearly. They also buffer on disk and periodically flush into Hadoop. As an added bonus, they also flush into S3 for backup. This tier gives us an easy to monitor & manage conduit for our logs to flow through without imposing extra costs on the app. To recap, the logs from our app are buffered by a fluentd on the same host. That reliably forwards to a tier of aggregation fluentds, which forward to Hadoop and S3.
  • #33: The sunk cost fallacy is the idea that your sunk costs (unrecoverable) create barriers to adjusting your future spending. For example, “I’m hungry. Therefore I should eat that egg salad in the fridge (even if it’s gone bad) because I’ve already spent the money on it (rather than going for fresh food.”