Re: Multi-Master asynchronous replication

From: "Ivan Zolotukhin" <ivan(dot)zolotukhin(at)gmail(dot)com>
To: "Alex Gorbachenko" <agent_007(at)immo(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: Multi-Master asynchronous replication
Date: 2007-04-25 10:01:44
Message-ID: 751e56400704250301l4c8cd553t4afe619597aad096@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Реально работающей асинхронной мульти-мастер репликации в общем виде
нет ни в одной базе, даже коммерческой. Проблемы идеологические, а
именно -- разрешение конфликтов.

Если у вас в одном мастере в таблице users пользователь aaa поменял
свой телефон в колонке phone, а на другом мастере у него же поменяли
колонку address, то replication engine в момент синхронизации
обнаружит конфликт в данной строке. Что ему с ним делать?
Автоматически система сможет принять решение только в том случае, если
администратором была задана policy, разрешающая данный конфликт. А так
как задать абсолютно все policy не представляется возможным, неизбежно
будут возникать ситуации (подчеркиваю, речь идет об _общем_ случае
асинхронной мульти-мастер репликации), когда система будет требовать
мануального разрешения конфликтов.

Так что спрашивайте конкретнее, описывая задачу более подробно. В
настоящее время для решения сложных задач репликации я бы
порекомендовал писать решение самостоятельно на фреймворке обобщенной
очереди PgQ компании Skype. Но его тоже нужно изучать и тестировать,
опыт ее реального использования пока есть только в Skype.

А более общая мысль еще проще: нужно стараться уходить от асинхронного
мульти-мастера, он в некотором роде является архитектурным
антипаттерном, это нужно понимать.

On 4/25/07, Alex Gorbachenko <agent_007(at)immo(dot)ru> wrote:
> On Tue, 24 Apr 2007 21:22:32 +0600
> alexey wrote:
>
> >http://postgresmen.ru/files/IZ_rit2007.pdf - если верить этому то и
> >PostgreSQL это тоже умеет :)
>
> асинхронный мастер-мастер ? не умеет. да и синхронный тоже. pgcluster
> на реальных задачах не живёт вообще никак. база размером в десяток
> гигабайт и весьма посредственным количеством обращений (5-10 qps)
> вгоняет pgcluster в ступор.
>
> и асинхронный мастер-слейв тоже. если "верить этому", то будет уметь.
>
> --
> np: Bruce Dickinson - Road To Hell
>
>

In response to

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Alexey Kolosov 2007-04-25 10:37:05 Re: Multi-Master asynchronous replication
Previous Message Alex Gorbachenko 2007-04-25 08:28:45 Re: Multi-Master asynchronous replication