My coworker (and CouchDB architect) Damien Katz writes about recent progress on Couchbase Server 2.0. I’ve been helping out on this a bit lately, primarily with optimizing and cleaning up the new “CouchStore” engine. CouchStore is basically the core B-tree infrastructure of CouchDB, rewritten in C. It’s been fun learning my way around the code (mostly written by Aaron Miller and based on the Erlang code in CouchDB).
I’m glad to report we are now pretty much going into full-on stabilization and resource optimization mode for Couchbase Server 2.0. It’s taken us a lot longer than we planned. Creating a high performance, efficient, reliable, full-featured distributed document database is a non-trivial matter ;) In addition to the same “simple, fast, elastic” memcached and clustering technology we have in previous versions of Couchbase, we’ve added 3 big new features to dramatically extend it’s capabilities and use cases, as well as its performance and reliability. […]