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)

PPTX
GOTO Aarhus 2014: Making Enterprise Data Available in Real Time with elastics...
Yann Cluchey
 
PDF
Fluentd - Unified logging layer
Treasure Data, Inc.
 
PPTX
Real Time Data Analytics with MongoDB and Fluentd at Wish
MongoDB
 
PDF
Exploring BigData with Google BigQuery
Dharmesh Vaya
 
PDF
Building Scalable Big Data Pipelines
Christian Gügi
 
PPTX
An Intro to Elasticsearch and Kibana
ObjectRocket
 
PPTX
Azure Big Data Story
Lynn Langit
 
PDF
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Chris Schalk
 
PDF
Fluentd and Docker - running fluentd within a docker container
Treasure Data, Inc.
 
PDF
A Day in the Life of a Druid Implementor and Druid's Roadmap
Itai Yaffe
 
PPTX
SQL To NoSQL - Top 6 Questions Before Making The Move
IBM Cloud Data Services
 
PDF
An indepth look at Google BigQuery Architecture by Felipe Hoffa of Google
Data Con LA
 
ODP
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
 
PPTX
Open source log analytics
Vinod Nayal
 
PDF
Data-Driven Development Era and Its Technologies
SATOSHI TAGOMORI
 
PDF
How BigQuery broke my heart
Gabriel Hamilton
 
PDF
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...
Modern Data Stack France
 
PPTX
Options for Data Prep - A Survey of the Current Market
Dremio Corporation
 
PDF
Superset druid realtime
arupmalakar
 
PPTX
Presto: SQL-on-anything
DataWorks Summit
 
GOTO Aarhus 2014: Making Enterprise Data Available in Real Time with elastics...
Yann Cluchey
 
Fluentd - Unified logging layer
Treasure Data, Inc.
 
Real Time Data Analytics with MongoDB and Fluentd at Wish
MongoDB
 
Exploring BigData with Google BigQuery
Dharmesh Vaya
 
Building Scalable Big Data Pipelines
Christian Gügi
 
An Intro to Elasticsearch and Kibana
ObjectRocket
 
Azure Big Data Story
Lynn Langit
 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Chris Schalk
 
Fluentd and Docker - running fluentd within a docker container
Treasure Data, Inc.
 
A Day in the Life of a Druid Implementor and Druid's Roadmap
Itai Yaffe
 
SQL To NoSQL - Top 6 Questions Before Making The Move
IBM Cloud Data Services
 
An indepth look at Google BigQuery Architecture by Felipe Hoffa of Google
Data Con LA
 
Big Data Analytics with Google BigQuery. By Javier Ramirez. All your base Co...
javier ramirez
 
Open source log analytics
Vinod Nayal
 
Data-Driven Development Era and Its Technologies
SATOSHI TAGOMORI
 
How BigQuery broke my heart
Gabriel Hamilton
 
HUG France Feb 2016 - Migration de données structurées entre Hadoop et RDBMS ...
Modern Data Stack France
 
Options for Data Prep - A Survey of the Current Market
Dremio Corporation
 
Superset druid realtime
arupmalakar
 
Presto: SQL-on-anything
DataWorks Summit
 

Viewers also liked (8)

PPTX
Building a system for machine and event-oriented data with Rocana
Treasure Data, Inc.
 
PDF
What is support_engineer_in_treasuredata
Treasure Data, Inc.
 
PDF
Packaging Ecosystems -Monki Gras 2017
Treasure Data, Inc.
 
PDF
Introduction to New features and Use cases of Hivemall
Treasure Data, Inc.
 
PDF
Insight Data Engineering: Open source data ingestion
Treasure Data, Inc.
 
PDF
Unifying Events and Logs into the Cloud
Treasure Data, Inc.
 
PDF
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
Treasure Data, Inc.
 
PDF
Keynote - Fluentd meetup v14
Treasure Data, Inc.
 
Building a system for machine and event-oriented data with Rocana
Treasure Data, Inc.
 
What is support_engineer_in_treasuredata
Treasure Data, Inc.
 
Packaging Ecosystems -Monki Gras 2017
Treasure Data, Inc.
 
Introduction to New features and Use cases of Hivemall
Treasure Data, Inc.
 
Insight Data Engineering: Open source data ingestion
Treasure Data, Inc.
 
Unifying Events and Logs into the Cloud
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. (14)

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
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.
 
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
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
July Patch Tuesday
Ivanti
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 

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