From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp61.i.mail.ru (smtp61.i.mail.ru [217.69.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id DAC9B469719 for ; Thu, 19 Mar 2020 11:11:17 +0300 (MSK) From: "Timur Safin" References: <680467d22cb2864fb4c2d18ac33c4cccb272ebbb.1584558067.git.sergepetrenko@tarantool.org> <20200318200846.GB17681@atlas> In-Reply-To: <20200318200846.GB17681@atlas> Date: Thu, 19 Mar 2020 11:11:14 +0300 Message-ID: <09ba01d5fdc5$f5e1fab0$e1a5f010$@tarantool.org> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-Language: ru Subject: Re: [Tarantool-patches] [PATCH v2 1/5] box: introduce matrix clock List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: 'Konstantin Osipov' , 'Serge Petrenko' Cc: tarantool-patches@dev.tarantool.org, v.shpilevoy@tarantool.org : * Serge Petrenko [20/03/18 22:52]: :=20 : > 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. :=20 : I think we have discussed that matrix clock should not be pushed. :=20 : It's a huge over complication. :=20 : Why are you committing this? :=20 : -- : 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.=20 Last time we gathered to discuss sync replications, the consensus was=20 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=20 here. I do feel there are some other reasons needed, which I probably simply not aware of. Thanks, Timur