OrientDB в распределенной архитектуре работает с репликацией вершин между серверами?


Я работал в проекте с базой данных графиков OrientDB. Мне удалось заполнить базу данных и выполнить запросы в ней без проблем. Но после того, как мне нужно было выполнить свои запросы, используя распределенную функцию OrientDB, и я пришел с важным (возможно, тривиальным) сомнением.

Мне удалось использовать распределенный режим также без проблем, используя 3 машины differente, но я хотел быть уверен, что OrientDB действительно хранит мою базу данных в пределах 3 машин, которые я использовал. Является есть ли способ проверить это?

Когда я искал этот ответ, я пришел к выводу, что OrientDB реплицирует всю базу данных на всех машинах, верно? Целью использования распределенной архитектуры было повышение производительности, но если OrientDB работает с репликацией, и я выполняю один запрос на определенной машине, запрос будет обработан с использованием всех машин или только одной?

Короче говоря, я хочу знать, если OrientDB при использовании распределенного режима, распределяет вершины и ребра по машинам и обрабатывает запросы, используя все машины?

Я прочитал всю документацию: http://orientdb.com/docs/2.0/orientdb.wiki/Distributed-Architecture.html и не смог найти внятного объяснения этим вопросам.

Заранее спасибо!

1 2

1 ответ:

OrientDB по умолчанию реплицирует всю БД на всех серверах. То, что вы ищете, называется "Sharding". OrientDB поддерживает ручной сегмент (автоматический в будущем), что означает, что вы (приложение) можете решить, где хранить вершины/ребра.