согласованность при использовании Janusgraph на HBase

Я указал в документации Janusgraph, что:

На этой странице кратко описаны некоторые аспекты, которые следует учитывать при запуске JanusGraph поверх окончательно согласованного бэкэнда хранилища, такого как Apache Cassandra или Apache HBase.

Но насколько я знаю, HBase строго согласован на уровне строк. Имеет ли это какое-то отношение к тому факту, что HBase не очень согласован, когда задействовано несколько строк, способа настройки HBase, о котором я не знаю?

Спасибо,


person jeleb    schedule 28.09.2018    source источник
comment
Я думаю, что это утверждение требует исправления, HBase строго согласован на уровне строк, как вы упомянули. Блокировки Janusgraph обеспечивают согласованность атрибутов, связанных с графом, например, имя вершины должно быть уникальным, если оно не вставлено с помощью блокировки, возможно, вы можете получить неправильный график, который обновляется несколькими потоками   -  person mbaxi    schedule 01.10.2018


Ответы (1)


Вот ответ из списка рассылки janusgraph-user:

HBase - это сильная согласованность (по сравнению с конечной согласованностью).

Я согласен, что эта глава сбивает с толку. В нем говорится, что из-за того, что бэкэндам не хватает согласованности многострочных транзакций (как для Cassandra, так и для HBase, по сравнению с системой ACID), JanusGraph использует некоторые самодельные механизмы для поддержки согласованности транзакций. Механизм учитывает и охватывает также проблему «возможной согласованности» (для Cassandra).

Что в основном совпадает с вашим ответом, mbaxi. Спасибо !

person jeleb    schedule 04.10.2018