Twitter recently saw its 10 billionth tweet, and Facebook recently topped Google as the most visited site on the web, capturing 7% of web traffic. Web 2.0 applications have massive scaling requirements. Given the sheer volume and variety of paths to data they’re working with, many Web 2.0 applications have been forced to find new ways to store and work with data. Companies like Google, Facebook, Twitter, LinkedIn, Digg, and Mahalo all have something in common—they’re using non-relational databases to store data.
NoSQL (or Not Only SQL) means using non-relational databases, and encompasses distributed hash tables, columnar databases, and document-oriented databases. There are many open source projects around NoSQL, including Project Voldemort (LinkedIn), MongoDB, Redis, Tokyo, and—one of the most popular—Apache Cassandra, which was created by Facebook and donated as an Apache project. But storing data in this way is different, and can be hard to get your mind around if you’re used to RDBMS. So this talk will do a quick survey of the landscape and compare the solutions, then get into some details on how Cassandra works.
But is NoSQL only for the biggest sites on the web? At what point might my Web 2.0 application need a NoSQL solution too? What is a non-relational database and how does it differ from traditional RDBMS? How scary is “eventual consistency”? How does it feel to be “schema-free”? What open source options are there and how are the experts using them?
If you are a developer, architect, or product manager interested in social web applications, you need to understand how NoSQL is all about—and this talk will give you the tools to get started today.
Eben is Senior Director of Systems Architecture at an international company. He is the author of several technical books, including Cassandra: The Definitive Guide, Java SOA Cookbook, the upcoming book SOA Strategy & Execution, and was a contributor to 97 Things Every Software Architect Should Know (all with O’Reilly), and other programming books. He is an award-winning software architect and has been an invited speaker at technology conferences around the world. He has been a book series editor, has contributed to many articles in technical journals, and is given to writing about himself in the third person.