Introduction to NoSQL with Couchbase 2.0 (ENG)
You are getting ready to build a new webapp, but things are different this time. In the past, your number of users was certainly big, but this new app will be five to ten times the size and will need to support not just the browser, but mobile apps and be ready to deploy in both Europe and Asia in six months.
Thinking about how you'll hit these requirements, you've started to look into that new area of NoSQL. The options are many, but for the kind of interactive webapp you're looking to build, Couchbase Server looks pretty interesting. For instance, Draw Something scaled their mobile game to 50 million users in 50 days with Couchbase...
Couchbase Server, Open Source under an Apache 2.0 license, is built to be the scale-out data store behind the kinds of applications that want simplified development, high throughput and low latency and may need to scale at a moment's notice. Developers can store either JSON objects or binary data directly into a Couchbase Server cluster and are abstracted away from the details of managing how data is spread across the cluster. Scaling up a Couchbase cluster is simply a matter of tossing more servers (or VMs, EC2 instances, etc.) at an existing cluster and asking it to rebalance. Scaling down is equally easy. Changes to the cluster topology are abstracted away from the client application. The system is kept super-fast and highly available through the managed cache and the replication and reliable storage subsystem.
In this session, Tug Grall of Couchbase will provide a quick overview of Couchbase Server and then demonstrate growing a cluster behind a high-throughput, low latency workload. He'll then give a quick overview of how simple it is to develop an application for Couchbase, covering the simplified schema-less approach, definition of views and use of the Couchbase SDKs for all mainstream languages to access the cluster.
Tug has spoken at number of conferences including Devoxx, Open Source Day Poland, Google I/O, JavaOne and many meetups and user groups. He is co-founder of the Nantes JUG (Java User Group) that holds since 2008 monthly meeting about Java ecosystem. He also writes his own blog and finally when he finds the time to do it, he develops the site www.resultri.com a Google App Engine based application.
Return to program overview