Unapologetically known as the database that kickstarted the NoSQL movement, the "Developer Preview" of the CouchDB 2.0 document database arrived recently to coincide with ApacheCon Europe in Budapest.
This preview brings clustering technology to the Open Source NoSQL database. This will be useful for big data capabilities including actions such as being able to store, replicate, sync, and process large amounts of data distributed across individual servers, datacenters, and geographical regions in any deployment configuration (including private, hybrid, and multi-cloud).
"The Developer Preview release of CouchDB 2.0 delivers on our goal of bringing Apache CouchDB to the enterprise," said Jan Lehnardt, VP of Apache CouchDB. "Flexibility and scalability are becoming increasingly important, and it's crucial that data can be stored wherever, accessed whenever, and processed however. Combined with the success of our unique sync protocol that enables flawless mobile-first and offline work capabilities, clustering promises to propel CouchDB into the core of many business."
Apache CouchDB has been built for high performance and fault-tolerance. Its development team says that unlike SQL, NoSQL frees developers from having to make any decisions in advance, allowing data to be captured in any form, with structuring, filtering, and querying being done after the fact.
In earlier versions of CouchDB, databases could be replicated across as many individual servers as needed, but each server was limited by vertical scaling. With the clustering introduced in the Developer Preview, databases can now be distributed across many servers, adding horizontal scaling capability to CouchDB. This technology works by borrowing many principles from Amazon's Dynamo paper, and improves the overall performance, durability, and high-availability of large-scale CouchDB deployments.