2012-04-10 2 views

답변

0

내가 이해하는 바에는 (버전 2.0 이전),하지만 복제를 허용하지 않습니다. link

AvocadoDB에서 는 쉽게 복제를 허용합니다. 우리는 "제로 - 관리 원칙"을 좋아합니다. AvocadoDB로 복제하는 것은 매우 쉽습니다. IP 주소를 입력하고 이동하십시오!

다음 복제 유형은 버전 2를위한 것입니다 :

  • 마스터 - 마스터 동기,
  • 마스터 - 마스터 비동기,
  • 마스터 - 슬레이브 동기,
  • 마스터 - 슬레이브 비동기
+0

ArangoDB 2.0 on부터 Sharding을 지원합니다. 백서 https://www.arangodb.org/wp-content/uploads/2014/03/ArangoDB_Whitepaper_Sharding.pdf를 참조하십시오. – guerda

12

EDIT

ArangoDB는 버전 2.0 이후 샤딩을 지원합니다.

버전 3.0은 컴팩트, 구문 분석 및 작성 가능성에 최적화 된 이진 JSON 표현 인 VelocyPack을 가져옵니다. 모양 개념/모양의 JSON을 대체합니다.

/EDIT


나는 ArangoDB의 수석 건축가입니다.

monkegjinni가 맞습니다. ArangoDB는 샤딩이 아니라 복제를 지원합니다. 왜?

짧은 버전 :

그래프 및 문서와 같은 매우 복잡한 데이터 모델에 대한 지원을 제공하는 방법 샤딩 작품 충돌로 가져옵니다. 그러나 현대 SSD와 컴퓨터의 효율성으로 우리는 거의 모든 프로젝트가 더 이상 샤딩을 필요로하지 않는다고 믿습니다. 오늘날의 컴퓨터는 단일 노드에 모든 데이터를 쉽게 저장합니다. 이 프로젝트가 필요로하는 것은 ArangoDB가 지원하는로드 분산을위한 복제입니다.

긴 버전 :

는 확장 문제를 분리하는 사실이 있습니다.

첫 번째 문제는 요청로드의 균형을 맞추기 위해 여러 서버로 요청을 분산하는 것입니다.

ArangoDB는 읽기 요청의 쓰기 및 배포의 동기 복제를 통해이를 지원합니다.

대부분의 데이터베이스 시스템은 매우 유사한 경로를 따릅니다., 제한된 일관성 보장으로 요청을 분배하거나 하나의 노드에서만 쓰기를 허용하고 읽기 요청을 분배하는 것을 지원합니다. 쓰기 요청 배포 및 완전한 일관성 지원은 효율적으로 수행하기가 불가능하기 때문에 이러한 제한이 있습니다. 비효율적으로 처리하면 배포를 통해 얻고 자하는 이익을 무효화 할 수 있습니다.

두 번째 문제는 더 큰 데이터 집합을 허용하기 위해 여러 서버로 데이터를 분산시키는 것입니다.

ArangoDB는 여러 서버를 통해 데이터를 배포하는 것을 지원하지 않습니다.

여러 서버에 데이터를 배포하는 데 항상 가격이 책정되므로이 결정을 내 렸습니다.

이 가격은 매우 명백 할 수 있습니다. 예를 들어, 데이터 모델이 매우 제한적일 수 있습니다. Dynamo 또는 RIAK와 같은 키 값 저장소에서 사용한 경로입니다. 여기서 데이터 모델과 지원되는 쿼리는 매우 간단하므로 요청 된 값이 사는 서버 (또는 소수의 서버)로 쿼리를 보낼 수 있습니다.

이 접근 방식은 일부 애플리케이션 (예 : Amazons 데이터베이스)에 유효하다고 판단됩니다. 그러나 많은 수의 서버에 배포해야하는 많은 양의 데이터를 실제로 저장해야하는 응용 프로그램의 수가 많아서 액세스 패턴을 키 - 값으로 제한해야하는 응용 프로그램의 수가 매우 적습니다.

가격이 숨겨져있을 수 있습니다. 예를 들어 데이터가 분산되어 있고 데이터베이스 시스템이 일반 쿼리를 허용하는 경우입니다. 이 경우 쿼리는 모든 서버에 분산되어야합니다 (원하는 데이터가 모든 서버에있을 수 있기 때문에). 이는 쿼리를 비효율적으로 만듭니다.

ArangoDB 접근법은 대부분 ArangoDB가 여러 서버를 지원하지만 가용성을 지원하기 위해 하나의 서버에 대부분을 집어 넣는 것입니다. 이를 위해 두 가지 주요 전략을 사용합니다.

하나의 전략은 SSD를 사용하는 것입니다. 놀라운 속도로 SSD의 용량이 커지고 있습니다 (SSD를 구입하면 두 번째 서버로 인해 비용이 많이 들지만 훨씬 적은 비용으로 SSD를 구입할 수 있습니다). 또한 내구성 (SSD에 기록 할 수있는 데이터의 총량)은 Petabyte까지 올라갑니다 (이제는 공급 업체가 마모 평준화 알고리즘을 올바르게 수행하게 됨). SSD의 안정성은 더 이상 문제가되지 않습니다. SSD의 성능은 매우 뛰어납니다 (일반 디스크보다 메인 메모리에 더 가깝습니다).

다른 전략은 데이터를 효율적으로 저장하는 것입니다. ArangoDB는 도형을 사용하여 문서를 저장합니다. 도형은 문서의 속성 및 속성 유형에 대한 정보입니다. 동일한 도형을 가진 모든 문서는이 정보의 표현을 공유합니다. 즉, JSON 또는 BSON 표현에 필요한 것보다 적은 공간에 문서를 저장할 수 있습니다.

관련 문제