Как запустить кластер graphDB в синхронном режиме - PullRequest
0 голосов
/ 13 марта 2020

Как исправить проблему с задержкой репликации в graphDB? Rarelycluster возвращает старое значение после обновления под нагрузкой, это происходит, когда кластер graphBD работает в асинхронном режиме (возвращается значение от устаревшего ведомого).

1 Ответ

2 голосов
/ 13 марта 2020

Вы должны включить локальную согласованность.

Существует три типа локальная согласованность в кластере, и они передаются в качестве значения заголовка:

Нет - заголовок "X-GraphDB-Local-Consistency", значение заголовка "none", т.е. запрос будет отправлен любому читаемому работнику (по умолчанию)

Последний принят - заголовок " X-GraphDB-Local-Consistency ", значение заголовка" last commit ", eq запрос будет отправлен работнику, который обработал последнюю транзакцию

Обновление - заголовок" X -GraphDB-Local-Consistency ", значение заголовка" update ", то есть то же, что и последний зафиксированный, но кроме того, если кластер выполняет обновление, запрос будет отправлен работнику, который обрабатывает тестовую транзакцию

...