Category: Uncategorized
Writing Your Own Storage Engine for Memcached
I am working full time on membase, which utilize the “engine interface” we're adding to Memcached. Being the one who designed the API and wrote the documentation, I can say that we do need more (and better) documentation without insulting...
Writing your own storage engine for Memcached, part 2
In the previous blog post I described the engine initialization and destruction. This blog post will cover the memory allocation model in the engine interface. The memcached core is responsible for allocating all of the memory it needs for its connections (send /...
Data modelling: when to embed, when to refer
One of the big document database modelling questions is: how far do I go with denormalisation? When working with relational databases we’re used to strictly normalising our data: we hold a canonical, non-duplicative, instance of each item of data. That...
Writing your own storage engine for Memcached, part 3
Right now we've got an engine capable of running get and set load, but it is doing synchrounus filesystem IO. We can't serve our client faster than we can read the item from disk, but we might serve other connections...
XDCR with ASP.NET and Nancy
You’re probably aware of the new Cross Data Center Replication (XDCR) feature of Couchbase Server 2.0. Its most obvious utility is to allow you to replicate data from one Couchbase cluster to another. However, there are more novel use cases...
Better Data Protection in Couchbase Server 3.0
With Couchbase Server 3.0, we have introduced a great new protocol for data synchronization named DCP (database change protocol). DCP powers many facilities within Couchbase Server including maintaining replicas, rebalance, node recovery, back-ups, indexing all the way to XDCR replication....
$25m Round of Financing and 400% Growth for Couchbase
Earlier today, Couchbase announced blowout first half results and a new $25m round of financing. When we delivered the Couchbase 2.0 release last December we had high hopes for its success but the incredible positive reaction from the community and...
100x Less Code!
Couchbase Mobile can make you 100 times more productive. Similarly to the way Ruby on Rails revolutionized the way we think about web services by offering a concise way to model REST-based web applications and APIs servers, the sync function...
10 Things Developers Should Know about Couchbase
As a developer, I’ve been using Couchbase Server for couple of months now and I love it. Having written several apps myself, I’ve come to learn many (but not all) of the ins-and-outs of Couchbase. To be a good Couchbase...
Couchbase JPA using Hibernate and Eclipselink
As Couchbase continues to experience growth as a company and increased adoption by the open source community we continue to encounter new challenges and use cases along the way. Many enterprises are turning to us to help add a cache...
Couchbase Monitoring
Couchbase Monitoring Couchbase is a distributed, high performance, Cache and NoSQL database in a single cluster architecture. Despite a similar name and shared heritage, Couchbase is a very different product than CouchDB or any other NoSQL offering. Being able to...
Couchbase 104: Q & A
In our ongoing training series, a number of questions come up each time, I list them out with their respective answers below! Couchbase 104 – Views and Indexing Q: Are wild cards like * and % supported in view queries?...