2014-11-11 2 views
6

The docs of Neo4j утверждают, что при работе в режиме HA вы получаете возможную согласованность. Это цитата из этой страницы:Возможно ли запустить кластер Neo4j с сильной консистенцией?

Все обновления будут, однако распространяться от мастера других рабов в конце концов, так что запись от одного раба не может быть сразу видно на все остальные рабы

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

ответ

11

Существует такой вариант конфигурации. ha.tx_push_factor определяет, сколько ведомых транзакций нужно перевести синхронно. При установке этого параметра на ha.tx_push_factor=<clustersize>-1 у вас есть полная полная согласованность.

+0

Спасибо. Что произойдет, если один из подчиненных недоступен? Сработает ли транзакция, превратив кластер в бесполезную? – falconizer

+3

нет, сделка будет успешным. 'ha.tx_push_factor' используется наилучшим образом. Если ведомое устройство некоторое время отключается, он будет синхронизироваться с кластером при повторном подключении. –

+0

Можно ли установить интервал выдержки на 0, вызывая немедленное вытягивание ведомого от ведущего? Лучшие усилия для нас не очень хороши, так как мы должны надежно читать наши собственные записи. – falconizer

Смежные вопросы