The WAL (and walls in general) impose a performance overhead.

If one were to just take a machine out of the cluster, permanently, when a
machine crashes, you could quickly get all the shards back up to N replicas
after a node crashes.

So realistically, running with a WAL is somewhat redundant.

ESPECIALLY when you have 2 data centers at 3 replicas in each datacenter
(for a total of 6 replicas).

I think this would only be about a 15% performance overhead.

Additionally, on flash, if you lay out the SSTables properly, you arguably
don’t need a WAL because your SSTable itself can be a wall and you could
run without memtables.   This has been proposed in a number of situations.
Especially on something like FusionIO …

Thoughts?

-- 

Founder/CEO Spinn3r.com
Location: *San Francisco, CA*
blog: http://burtonator.wordpress.com
… or check out my Google+ profile
<https://plus.google.com/102718274791889610666/posts>
<http://spinn3r.com>

Reply via email to