On 15 Mar 2010, at 15:04, Thomas Müller wrote:

> Hi,
> 
>> wasn't the journal added to be separate from the persistence manager
>> implementation and allow for a "fast" exchange of master/slave node
>> information and latest revisions? Or is this separation not useful?
> 
> I'm not sure what the reasons for the current implementation were.

IIRC The Journal was introduced to support cluster wide replication of state 
changes (and that alone). If you have append only persistence with versions of 
a master root node, then you effectively have a journal.

For cluster wide replication of state changes, something based on transmission 
before persistence should, IMHO be used that would allow each node in a cluster 
to maintain a journal for the entire cluster alongside the append only storage.

I did a prototype of this for the 1.x APIs a while back based on JGroups with 
master election which looked reasonable and performed at about the IO speed of 
disk, but I haven't tried it for real.

Ian

Reply via email to