2

저는 OrientDB 그래프 데이터베이스를 사용하여 프로젝트 작업을했습니다. 필자는 데이터베이스를 채우고 문제없이 쿼리를 수행했습니다. 그러나 OrientDB의 분산 기능을 사용하여 쿼리를 실행해야만하고 중요한 (아마도 사소한) 의심이 생겼습니다.분산 아키텍처의 OrientDB는 서버에서 버텍스 복제가 가능합니까?

3 가지 다른 컴퓨터를 사용하여 문제없이 분산 모드를 사용할 수 있었지만 OrientDB가 실제로 사용했던 3 대의 컴퓨터에 데이터베이스를 실제로 저장하고 싶었습니다. 그것을 확인할 수있는 방법이 있습니까?

이 대답을 조사 할 때 OrientDB가 모든 데이터베이스에서 전체 데이터베이스를 복제한다는 결론을 얻었습니다. 맞습니까? 분산 아키텍처를 사용하는 목적은 성능을 향상시키는 것이었지만 OrientDB가 복제 작업을 수행하고 특정 시스템에서 하나의 쿼리를 실행하면 쿼리가 모든 시스템을 사용하거나 하나만 사용하여 처리됩니까?

간단히 말해서 OrientDB가 분산 모드를 사용할 때 OrientDB가 정점과 모서리를 컴퓨터 전체에 배포하고 모든 컴퓨터를 사용하여 쿼리를 처리하는지 알고 싶습니다.

전체 설명서를 읽었습니다 : http://orientdb.com/docs/2.0/orientdb.wiki/Distributed-Architecture.html이 질문에 대한 명확한 설명을 찾을 수 없습니다.

미리 감사드립니다.

+0

참조 : http://orientdb.com/docs/last/Replication.html 및 http://orientdb.com/docs/last/Distributed-Sharding.html –

+0

안녕하세요 @OleksandrGubchenko 저를 도와 주셔서 감사합니다. 나는 이러한 링크를 보았지만 OrientDB가 모든 데이터베이스에서 전체 데이터베이스를 복제하는지 아니면 정점과 에지를 배포하는지 실제로 이해할 수는 없습니까? –

답변

1

OrientDB는 기본적으로 모든 서버에서 전체 DB를 복제합니다. 당신이 찾고있는 것은 "Sharding"입니다. OrientDB는 수동 sharding (장래에 자동)을 지원합니다. 즉, 여러분 (어플리케이션)이 정점/모서리를 저장할 위치를 결정할 수 있습니다.

+0

답변 해 주셔서 감사합니다. –

+0

분산 모드에서 쿼리를 실행하면 샤딩없이 성능이 향상됩니다. 처리는 모든 시스템에서 수행됩니까? 아마 맞지 않을까요? –

+1

샤딩이 없다면 모든 서버의 데이터가 동일하다는 뜻인가요? 이러한 이유로 쿼리는 성능상의 이유로 로컬 서버에서만 실행됩니다. 클라이언트를 ROUND_ROBIN 연결 전략을 사용하여 N 개의 서버에 연결할 수 있으므로 모든 서버를 사용하게됩니다. – Lvca