Subject Re: [Firebird-Architect] Interesting paper
Author Paulo Gaspar
Hi Paul,


There are a lot of so called NoSQL databases using Vector Clocks, which are derived from Lamport's work:
http://en.wikipedia.org/wiki/Vector_clock

(There is another field that should really be aware of Vector Clocks: the SOA / EAI / B2B thing... but I digress.)

The best starting point to understand the principles those databases are based on and the kind of techniques they use is the original Dynamo paper:
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html

You will find a lot of references and summaries but nothing beats the real thing. Reading about the Dynamo paper without reading itself is a waste of time. More so because of the hands on resulting stats - from Amazon's production environment - they present.

It was because this paper was so awesome that we now have to put up with the NoSQL hysteria...
=;o)

But many of those "NoSQL" databases sure are aware that Query Languages are a good thing:
http://hadoop.apache.org/pig/


If you find this issue interesting, take a look at my presentation at:
http://www.slideshare.net/paulogaspar7/distributed-programming-and-data-consistency-w-notes

The real juice is not on the slides but on the annotations: I collected a nice set of references (both blog posts, articles and academic papers) about distributed data processing techniques, data "consistency" (whatever that means), etc.


Have fun,
Paulo Gaspar


On 2010-09-08, at 10:37, Paul Ruizendaal wrote:

> Paolo,
>
> Thanks for your tip. From that post I followed some links and stumbled
> across something I had not noticed before (perhaps stupidly so): Yahoo's
> Serpa/PNUTS system. It seems to use Lamport relativity as one of its
> concepts, but also uses sharding as a core concept with no joins across
> shards. I guess db engine architecting hasn't been this much fun since the
> early 80's.
>
> Paul
>
> PS I agree with Ann that there is much confusion about terms in the field
> currently. Not only is there the serialisable/isolation misunderstanding,
> also "consistent" is often used to mean "atomic". The PNUTS paper is but
> one example of this.
>
> On Tue, 7 Sep 2010 18:19:04 +0100, Paulo Gaspar <paulo.gaspar@...>
> wrote:
> > There is already a brilliant reply / rebuttal:
> >
> >
> http://yz.mit.edu/wp/infrequently-asked-questions-on-deterministic-distributed-transaction-management/
> >
> >
> > Have fun,
> > Paulo Gaspar
>



[Non-text portions of this message have been removed]