Re: системы репликации с регулируемой избыточностью, есть?

From: Dmitriy MiksIr <miksir(at)maker(dot)ru>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: системы репликации с регулируемой избыточностью, есть?
Date: 2011-03-31 09:45:25
Message-ID: in1ifl$n3q$1@dough.gmane.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

On 03/09/2011 09:28 AM, Dmitry E. Oboukhov wrote:
> есть распределенная система, которая сделана что называется "на
> коленке"
>
> состоит из узлов "DB - RPC"
>
> DB - первоначально был MySQL, ща какие-то узлы в Pg преобразовали, но
> это не суть.
>
> суть в том что данных много и серверов к сожалению тоже много.
>
> сделали на уровне RPC нечто следующее:
>
> 1. запись попадая на любую ноду помечается как нереплицированная
> 2. на каждой ноде нереплицированные записи демон репликации сплавляет
> n - 1 другим серверам в виде копии
>
> где n - установленный уровень избыточности
>
> ну а для полной выборки данных получается по RPC надо обратиться к
> количеству серверов N - n + 1 (где N - общее количество серверов в
> игре). n обычно<= N / 10. а так же n>= 2.
>
> поскольку выборка получается накладноватая, то интерактивные
> приложения держат локальные кеши.
>
>
> вот интересен вопрос: есть ли что-то готовое на эту тему? я чет рыл по
> инету на эту тему, но все системы что удалось найти - n = N. Хорошо
> конечно, но черезчур избыточно для данной задачи.
>
> и вообще, тут много спецов уровнем сильно выше моего, покритикуйте
> схемку? :)

Очень похоже на мускулевский NDB. Правда рулить какие данные где, вроде
как, там нельзя, но в остальном все так и есть.
Я бы наверно делал на уровне приложения, т.е. набор отреплицированных
серверов и приложение само решает, куда что хранить. ИМХО, это позволит,
зная какие у нас выборки, более оптимально положить данные.
Еще есть скайповский PL/Proxy - по сути то же самое, но на уровне
хранимый процедур.

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Sergej Kandyla 2011-03-31 13:39:00 pg_dump\pg_restore large objects
Previous Message Jouriy LYSENKO 2011-03-20 12:33:18 Re: [pgsql-ru-general] Re: [pgsql-ru-general] аналог mysql'ного SQL_CALC_FOUND_ROWS