[Tarantool-patches] [PATCH v2 1/5] box: introduce matrix clock

Timur Safin tsafin at tarantool.org
Thu Mar 19 11:11:14 MSK 2020



: * Serge Petrenko <sergepetrenko at tarantool.org> [20/03/18 22:52]:
: 
: > A matrix clock which allows to maintain a set of vclocks and
: > their components order. The main target is to be able to
: > build a vclock which contains lsns each one is less or equal
: > that n corresponding lsn from a matrix clock.
: >
: > The purpose of the matrix clock is to evaluate a vclock
: > which is already processed by wal consumers like relays
: > or to obtain a majority vclock to commit journal entries
: > in case of synchronous replication.
: >
: > @sergepetrenko: refactoring & rewrite comments to doxygen style.
: 
: I think we have discussed that matrix clock should not be pushed.
: 
: It's a huge over complication.
: 
: Why are you committing this?
: 
: --
: Konstantin Osipov, Moscow, Russia

That's the very good question. There is smell of some miscommunication
between parties involved, hopefully we will resolve it soon. 
Last time we gathered to discuss sync replications, the consensus was 
That we do not want matrix clock as they overcomplicate conflict resolution process (so, at least, it was not looking like prerequisite to sync
replications mechanism).

Serge, if I miss some important detains here, I'd love to get corrected 
here. I do feel there are some other reasons needed, which I probably
simply not aware of.

Thanks,
Timur



More information about the Tarantool-patches mailing list