On 2025-04-30 17:07, Doug Robinson wrote:
On Wed, Apr 30, 2025 at 10:25 AM Doug Robinson <doug.robin...@cirata.com> wrote:

    On Wed, Apr 30, 2025 at 4:17 AM Andreas Stieger
    <andreas.stie...@gmx.de> wrote:

        WANdisco is not a typical Subversion server implementation. For
        synchronous multi-site replication (as opposed to svn sync
        which is
        asynchronous), it provides a proxy layer with a consensus
        protocol
        (think PAXOS, wsrep, raft).


The WANdisco implementation is still asynchronous even though we try
our hardest to make the replication occur absolutely as fast as possible.
The PAXOS implementation is used to schedule the order of the repository
updates.  The updates then occur in that order at every site as soon as the
data is available and the prior update has been applied.

While a synchronous implementation might be great within a single data
center, it comes with way too many problems for a world-wide WAN
environment.


Certainly, I should have been more clear with that I mean: In a multi-master replication setup you need consensus at a point when you want a candidate transaction to become a revision. If there is only such candidate ready, you can commit to both your global sequence and to the committing the client rather quickly. Not every other node may see it instantaneously, but would not be able to commit to another until they are caught up. I briefly played with the wsrep replication API between svn_fs layers to make a FLOSS version of that but never got beyond a prototype.

Andreas

Reply via email to