Windows binary executable now available!

From my posting last week mentioning my successful build for Windows, we’ve decided to make the fruit of this labor available. This is very much a unfinished work– we want to add a lot more to this — beginning with...

/ December 16, 2014

Working with social game entities in Couchbase

What’s in a new social game? Fundamentally, a game is an “experience” built around a series of interactions between the player, the content, and other players. Sure, the concept of the game, the storyline, the characters, and social components all...

Wrap-up: Into the Future over at Samsung Developer Conference

  Wrapping up the 3 Day Samsung Developer Conference was a complete blast.  “Into the Future over at Samsung Developer Conference,” we saw a glimpse of Samsung’s version of the future of mobile and wearable technology over at San Francisco’s Moscone...

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

/ December 16, 2014