from "overnight" to "real-time": a two-year nosql case study
DESCRIPTION
Meteor Solutions integrates site and advertising analytics to provide major publishers and advertisers the ability to identify and reach their influential visitors with advertising, exclusive content and rewards. Eighteen months ago, Meteor was backed by a relational DB and struggling to keep up with volumes in a batch processing environment that was ill-suited to our graph oriented data model. Today, the service is backed by Cloudant, a distributed document store based on CouchDB, and provides deeper analytics in real-time. This transition enabled 10x growth and allowed us to open our technology to a much broader range of applications -- though not without some bumps along the way. This talk will cover: Overview of our services and specific technical challenges Overview of Cloudant/CouchDB, how we leverage it, and its relation to other SQL, NoSQL, and web technologies in our stack Benefits we've seen and tradeoffs we have had to make Operational lessons learned Future plans: how NoSQL's possibilities and limitations influence business, product and operational decisionsTRANSCRIPT
![Page 1: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/1.jpg)
2 years of nosqlbenjamin anderson
@banjiewenmeteor solutions, inc.
![Page 2: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/2.jpg)
about meteor
![Page 3: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/3.jpg)
our data
![Page 4: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/4.jpg)
2009pretty simple
![Page 5: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/5.jpg)
why this was bad
![Page 6: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/6.jpg)
enter couchdb/cloudant(and some redis)
![Page 7: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/7.jpg)
nosql in production
![Page 8: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/8.jpg)
what we’ve learned
![Page 9: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/9.jpg)
solved initial problems
![Page 10: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/10.jpg)
introduced new ones
![Page 11: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/11.jpg)
no documentation
problems
![Page 12: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/12.jpg)
problemsno documentation
![Page 13: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/13.jpg)
problemsyou probably don’t need data model flexibility
![Page 14: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/14.jpg)
problemsad-hoc data analysis is challenging
![Page 15: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/15.jpg)
problemspredictability
![Page 16: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/16.jpg)
problemslibrary support
![Page 17: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/17.jpg)
problemsnot unsolvable!
![Page 18: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/18.jpg)
overall, good stuff
![Page 19: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/19.jpg)
good stuffrapid iteration
![Page 20: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/20.jpg)
good stufffanatical customer support
![Page 21: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/21.jpg)
good stuffgood people want to work on it
![Page 22: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/22.jpg)
good stuffhorizontal scalability is no joke
![Page 23: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/23.jpg)
good stuffsolves real problems
![Page 24: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/24.jpg)
we’ve learned a lot
![Page 25: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/25.jpg)
what we’ve learnedpay for the support
![Page 26: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/26.jpg)
what we’ve learnedexpect tradeoffs
![Page 27: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/27.jpg)
what we’ve learnedyou probably don’t need it
![Page 28: From "Overnight" to "Real-time": A Two-Year NoSQL Case Study](https://reader037.vdocuments.net/reader037/viewer/2022110119/5564b17fd8b42a98268b4f02/html5/thumbnails/28.jpg)
thanksbenjamin anderson
@banjiewenmeteor solutions, inc.