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
>
>
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 |