Size: a a a

2021 May 13

L

Les in sql_ninja
а чтение ты как балансировать будешь?
источник

L

Les in sql_ninja
я каэш понимаю что у тебя реплика для бэкапа
источник

L

Les in sql_ninja
хотя это плохо)
источник

L

Les in sql_ninja
если она асинхронная
источник

L

Les in sql_ninja
эникастом ?)
источник

L

Les in sql_ninja
или свой раунд-робин?)
источник

L

Les in sql_ninja
у ха еще есть плюшки
источник

L

Les in sql_ninja
помимо балансировки
источник

L

Les in sql_ninja
но связаны они с потерей сервера
источник

К

Какой-то Хмырь... in sql_ninja
так у тебя приложение ходит на два порта - один для записи, другой для чтения. но на какой порт ходить определяет само приложение.

а так будет ходить на два ip - небольшая разница.

keepalived будет держать один ip там, где скрипт curl --silent $(hostname):8008\master 2>&1 | grep -c "\"role\": \"master\""
выйдет с кодом 0.

а второй ip он будет держать там, где curl --silent $(hostname):8008\master 2>&1 | grep -c "\"role\": \"replica\""
выйдет с кодом 0.
источник

К

Какой-то Хмырь... in sql_ninja
при потере сервака произойдет фэиловер патрони и в ответе api это отразится. ip переедут на "правильные" сервера.
источник

К

Какой-то Хмырь... in sql_ninja
а по поводу бэкапа - всё норм. pgbackrest умеет снимать консистентные бакапы с реплик. он всё равно часть файлов забирает с мастера + там непрерывный архив валов.


у меня они каждую ночь валидируются. пока (тьфу*3) без ошибок
источник

L

Les in sql_ninja
pgbackrest рулит
источник

L

Les in sql_ninja
ты зря выбираешь между ha и keepalived
источник

L

Les in sql_ninja
нужны оба
источник

К

Какой-то Хмырь... in sql_ninja
ага, меня даже записали в release notes в какой-то вресии))) я им багу нашёл с утечкой памяти
источник

К

Какой-то Хмырь... in sql_ninja
дык сейчас haproxy и keepalived. просто мне кажется, ha не особо нужен в такой конфигурации
источник

К

Какой-то Хмырь... in sql_ninja
я в песочнице потыкал - оно работает корректно =/

попробую на след неделе в stage выкатить. посмотрим. если че, отпишу
источник

L

Les in sql_ninja
тебе нужен ха если распределяешь нагрузку чтения и хочешь удобно расширять кластер ридонли репликами
источник

L

Les in sql_ninja
если по простому
источник