On 21/10/2008, at 7:59 AM, Nick Johnson wrote:

3b. Determine the shard to write to based on a hash of the key you're
inserting (or part of it, if you want multiple-document transactions to work
properly). Since every document has only a single authoritative write
server, you can ensure uniqueness/atomicity without having the bottleneck or
single point of failure of a single global master.

I like this idea, although if you want to do an atomic bulk update you might have different key-specific write masters. This seems no different than having specific uniqueness services that aren't transactionally integrated, although having multiple write servers for a single operation would be a consistency nightmare.

Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787

He who would make his own liberty secure, must guard even his enemy from repression.
  -- Thomas Paine


Reply via email to