Category: Uncategorized

Writing Your Own Storage Engine for Memcached

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

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

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

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

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

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

$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...

December 16, 2014
100x Less Code!

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

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

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...

October 20, 2014
Couchbase Monitoring

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...

May 19, 2014
Couchbase 104: Q & A

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?...

December 13, 2013