Обсуждение: Совет по конфигурации

Поиск
Список
Период
Сортировка

Совет по конфигурации

От
Dmitriy MiksIr
Дата:
Приветствую!
Нужен совет, как последняя капля на весы принятия решений ;)

Есть некий сайт, функционально состоящий из двух частей. Первая часть -
информационный, очень редкие апдейты, частые селекты. Однако, и эти
селекты кешируются на нескольких уровнях, вплоть до статики.

Вторая часть - форумная часть, на данный момент очень частые селекты, и
ощутимо частые апдейты. Можно провести работу и разделить селекты на те,
кому принципиальна актуальность после апдейтов и кто может подождать
ассеметричность, но процентные соотношения трудно сказать.

Ну и есть стартово два сервера и хочется получить HA+LB. Ну и
расширяемость добавлением серверов.

Из решений самым приятным кажется мультимастер, но останавливает - как
поведет на апдейтах в форумной части, да и стабильность решений.
Ассеметричный мастер-слейв - есть опасение, что будет много селектов,
критчных к задержкам после апдейтов, в итоге мастер будет перегружен, а
слейв стоять незагруженный.

Вот и хочется спросить, кто как решает подобные схемы.

Re: Совет по конфигурации

От
"Ivan Zolotukhin"
Дата:
Добрый день,

On 9/7/07, Dmitriy MiksIr <miksir@maker.ru> wrote:

> Нужен совет, как последняя капля на весы принятия решений ;)

Между чем вы выбираете?

> Есть некий сайт, функционально состоящий из двух частей. Первая часть -
> информационный, очень редкие апдейты, частые селекты. Однако, и эти
> селекты кешируются на нескольких уровнях, вплоть до статики.
>
> Вторая часть - форумная часть, на данный момент очень частые селекты, и
> ощутимо частые апдейты. Можно провести работу и разделить селекты на те,
> кому принципиальна актуальность после апдейтов и кто может подождать
> ассеметричность, но процентные соотношения трудно сказать.
>
> Ну и есть стартово два сервера и хочется получить HA+LB. Ну и
> расширяемость добавлением серверов.

В описании ситуации опущено много важных подробностей, но я бы все
равно посоветовал посмотреть на тестовом сервере синхронный
мультимастер pgpool-II, который нужно ставить на третью машину.
Информационная часть сервиса страдать от синхронных изменений не будет
из-за кеширования; что касается форумной -- то нужно смотреть детали и
тестировать, только это может помочь сделать правильный выбор.

Regards,
 Ivan


> ---------------------------(end of broadcast)---------------------------
> TIP 7: You can help support the PostgreSQL project by donating at
>
>                 http://www.postgresql.org/about/donate
>

Re: Совет по конфигурации

От
Dmitriy MiksIr
Дата:
Ivan Zolotukhin пишет:
> Добрый день,
>
> On 9/7/07, Dmitriy MiksIr <miksir@maker.ru> wrote:
>
>> Нужен совет, как последняя капля на весы принятия решений ;)
>
> Между чем вы выбираете?
>

Идей много бродит. Долгое время смотрел на pgcluster. Нарицаний много,
однако после доработки напильником вроде работает. Но информации о
продакшене мало - это пугает.
Pgpool 1,2 - последний раз когда я смотрел на них - так и не понял,
реализовано ли нормальное рековери отвалившейся и подключенной вновь ноды.
Сейчас думаю о асинхронном мастер-слейв и потихоньку наворачивать форум
в области кеширования, что бы снять проблему задержек. И тут как раз
вспомнил о обещанном встроенном мастер-слейв через WAL... это уже работает?
Но в общем, концептуально пытаюсь выбрать между синхронным
мультимастером и асинхронным мастер-слейвом. Первый вариант очень
хочется, но не вижу стабильных решений.

Re: Re: Совет по конфигурации

От
"Ivan Zolotukhin"
Дата:
Добрый день,

On 9/10/07, Dmitriy MiksIr <miksir@maker.ru> wrote:

> Pgpool 1,2 - последний раз когда я смотрел на них - так и не понял,
> реализовано ли нормальное рековери отвалившейся и подключенной вновь ноды.

AFAIK, не реализовано -- делать руками. pgpool-I -- забыть из-за
ограничения в 2 ноды.

> И тут как раз
> вспомнил о обещанном встроенном мастер-слейв через WAL... это уже работает?

пока нет.

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

так и есть.

Regards,
 Ivan