Компоненты Janusgraph, которые масштабируются - PullRequest
1 голос
/ 15 июня 2019

Если я правильно понимаю, несколько серверов gremlin не взаимодействуют друг с другом.Шкала только в кассандре / ES.

Если это правда, сколько вершин может поддерживать каждый сервер gremlin?

Когда график обновляется одним сервером gremlin, когда другие серверы gremlin увидят это изменение?

Спасибо!

1 Ответ

2 голосов
/ 18 июня 2019

Количество поддерживаемых вершин составляет 500 триллионов (2 ^ 59)

Бэкэнд хранилища является единственным источником состояния между несколькими серверами Gremlin.Количество вершин не будет увеличено путем добавления дополнительных серверов Gremlin.

Ограничения на количество вершин указаны на странице Технические ограничения в Руководстве JanusGraph.

Когда один Gremlin Server видит изменения, сделанные другим, определяется выбором серверной части хранилища, но все еще сложно ответить

Насколько другие серверы Gremlin увидят изменения, то естьнемного сложно ответить.Если вы используете согласованный бэкэнд данных, ответ, как правило, будет, как только Gremlin завершит свою транзакцию.

Но Кассандра - другой зверь.

Использование в конечном итоге согласованного бэкэнда хранения

Кассандра - это то, что известно как согласованная со временем база данных .Это означает, что он обменивает транзакционную согласованность на доступность и допуск раздела;даже если вы начали терять узлы в кластере, он продолжит функционировать и обслуживать запросы.

Недостатком этого является то, что мутации в Cassandra не сразу становятся доступными для потребителей;у вас даже может быть случай, когда клиент записывает изменение в Cassandra, и тот же самый клиент не видит изменения, если он сразу пытается прочитать эти данные.

Глава 31 в Руководстве JanusGraph охватывает работу с в конечном итоге непротиворечивым серверным хранилищем, таким как Cassandra.

Реально, промежуток времени между мутацией и всеми клиентами, которые могут видеть мутацию в Cassandra, полностью зависит от загрузки данных, характеразапись и уровни согласованности чтения / записи, с которыми JanusGraph настроен для чтения и записи в Cassandra.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...