Увы, сменил место работы, в новом проекте не используется ни PosgreSQL, ни кластеризация. А времени позаниматься экспериментами на досуге уже не хватает.
PS: По итогу мои занятия кластером так и остались факультативными, проект был зарелижен с 1 инстансом Postgres.
Как считаете, для Production окружения можно использовать BDR (ведь PostgreSQL 9.5 уже не за горами) или всё же лучше пока остановится скажем на pgPool-II?
Drakula2k спасибо за наводку, нечто такое я подозревал, когда видел что в репозитории postgres-xl действительно всего несколько коммитов в этом году, видимо придётся искать другое решение — PostgreSQL + pgpool-II например.
Здравствуйте, спасибо всем за ваши комментарии. Отвечу сразу на возникшие мнения. Да действительно всю свою карьеру, на всех проектах в которых я участвовал использовали standalone MS SQL сервера бд, да у меня не было опыта работы с линуксом и по кластеризации были лишь теоретические знания. Не буду описывать как мы пришли к решению использовать на этом проекте PostgreSQL, а в последующем использовать кластеризацию для распределения нагрузок и как я пришёл к Postgres-xl. На данном этапе есть необходимость развернуть кластер в тестовом режиме и, как я говорил ранее, если всё пойдёт гладко, то есть кластер оправдает наши ожидания и выдержит все тесты, только после этого будет приниматься окончательное решение о его развертывании в продакшене. Само собой я понимаю риски которые описал товарищ KorP, само собой я буду нести полную ответственность за скорость и качество восстановления работоспособности системы перед организацией. Именно поэтому я и хотел поделиться с хабровчанами тем, как я на практике реализовал такую архитектуру в postgres-xl, какие были проблемы и подводные камни, и какие решения я находил. Ну а по поводу осуждений в неопытности и выходе в продакшен — так можно сказать о любом разработчики на любом проекте, который в определённый момент захотел внедрить новую технологию, в которой у него не было опыта работы. Например одну из моих первых команд, разрабатывавших сайт на классическом ASP.Net с таким подходом надо было поувольнять после выхода MVC и набрать уже поднаторевших ребят на этой технологии. Но в итоге попробовали, изучили, освоили и успешно справлялись со своими задачами. Поэтому и в этой ситуации не вижу ничего плохого в том чтобы освоить новую СУБД, новую архитектуру и выйти с ней в продакшен.
Спасибо за оценку, если всё пойдёт гладко, то подобный кластер будет использоваться в продакшене, поэтому материалов для будущих статей будет достаточно.
PS: По итогу мои занятия кластером так и остались факультативными, проект был зарелижен с 1 инстансом Postgres.
Этим не пробовал?
postgres-xl.org