PostgreSQL в Cluster'е

Тема в разделе "Базы данных", создана пользователем Александр Тверской, 22 июн 2016.

Модераторы: latteo
  1. Александр Тверской

    Александр Тверской Создатель

    Регистр.:
    27 фев 2015
    Сообщения:
    30
    Симпатии:
    16
    Может не на профильном форуме, но все же...

    Есть ли хорошее "решение" для построения HA кластера (Multi-Master) на СУБД PostgreSQL 9.5 считай из коробки?
    Решений в виде танцов с бубном и нано-напильником не предлагать...

    PS: Этакий mariadb galera cluster, но для PG :cool:
    PPS: Пока склоняюсь в сторону Postgres-XL...
     
  2. skyd3x

    skyd3x Создатель

    Регистр.:
    7 янв 2016
    Сообщения:
    28
    Симпатии:
    26
    Можешь глянуть на Pgpool-II
     
  3. 55437543

    55437543 Создатель

    Регистр.:
    23 июн 2011
    Сообщения:
    42
    Симпатии:
    4
    corosync pacemaker все любят прям тащутся, но конечно это уже прошлый век, galera maxscale - сам только начал заниматься, но там одна бд для записи и две для чтения, не знаешь про логирование в Maxscale?
     
  4. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    127
    Симпатии:
    72
    Почитай про BDR. Как я понял, в 9.6 это уже из коробки.
     
  5. nikilog

    nikilog Создатель

    Регистр.:
    20 дек 2016
    Сообщения:
    49
    Симпатии:
    5
    Не понятно чем вам не угодил pacemaker. Не устаревающая классика, словно Чак Норрис.
     
  6. nikilog

    nikilog Создатель

    Регистр.:
    20 дек 2016
    Сообщения:
    49
    Симпатии:
    5
    Еще добавлю, что обсуждаемые WAL, BDR и прочие репликации - не кластерное решение. Т.е. база то будет синхронизироваться, но при любом факапе реплика не станет основной базой для софта, использующего постресс.

    Тем не менее, BDR не является инструментом для кластеризации, т.к. здесь нет каких-либо глобальных менеджеров блокировок или координаторов транзакций (привет Postgres-XC/XL). Каждый узел не зависит от других, что было бы невозможно в случае использования менеджеров блокировки. Каждый из узлов содержит локальную копию данных идентичную данным на других узлах.