+ микросервисы на java + постгря 9.6. Сейчас все на одной vps. Но, спать хочется спокойно и решили поднять вторую ноду. С микросервисами проблем нет, все работает на 2 ноды в режиме master-master. Дошли руки до БД. Тут нашел классический вариант master-slave + pgpool на отдельной ноде. Вроде все ок, но в данном случае нода с pgpool как раз и становится узким местом. И при падении vps'а с ней мы теряем БД. Насколько правильным будет сделать на каждой ноде свой pgpool, который будет смотреть на обе ноды, а сервисы каждой ноды будут смотреть на свой pgpool. Или там есть какие-то подводные камни.
И еще вопрос. Я так понял, при падении мастера слейв станет мастером, при правильной настройке. Но, если старый мастер поднимется. Допустить vps перезагрузили, то он останется мастером и будет рассинхрон. Можно ли сделать так, чтобы в этой ситуации мастер поднялся как слейв?
нужны patroni
По поводу п.2, я так понимаю, при использовании потоковой репликации этого риска нет. Или я что-то не так понимаю?
риск есть всегда, но очень небольшой. и в любой базе, хоть Oracle+DataGuard.
Обсуждают сегодня