ArangoDB에 대해 읽었습니다. 더 흥미 롭습니다.하지만 ArangoDB가 어떻게 스케일되는지 문서에서 찾을 수 없습니다. ArangoDB가 확장 할 수 있으며 MongoDB 또는 CouchDB와 같은 샤딩을 사용할 수 있습니까?ArangoDB는 MongoDB 또는 CouchDB와 같은 축척이 가능합니다.
답변
내가 이해하는 바에는 (버전 2.0 이전),하지만 복제를 허용하지 않습니다. link
AvocadoDB에서 는 쉽게 복제를 허용합니다. 우리는 "제로 - 관리 원칙"을 좋아합니다. AvocadoDB로 복제하는 것은 매우 쉽습니다. IP 주소를 입력하고 이동하십시오!
다음 복제 유형은 버전 2를위한 것입니다 :
- 마스터 - 마스터 동기,
- 마스터 - 마스터 비동기,
- 마스터 - 슬레이브 동기,
- 마스터 - 슬레이브 비동기
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 표현에 필요한 것보다 적은 공간에 문서를 저장할 수 있습니다.
- 1. MongoDB/CouchDB와 같은 memcached 또는 NOSQL 데이터베이스가있는 RDMS?
- 2. CouchDB와 MongoDB (메모리 활용)
- 3. AppEngine이 포함 된 CouchDB와 같은 NoSQL 데이터베이스
- 4. 회전 또는 축척이 변경 될 때 Raphaeljs의 경로 드래그
- 5. couchDB와 angular.js를 연결하는 방법은 무엇입니까?
- 6. couchdb와 같은 데이터 저장소의 MapReduce와 Hadoop의 MapReduce의 차이점은 무엇입니까?
- 7. Jetty http 톰캣과 같은 구성 만 가능합니다.
- 8. 그것은 가능합니다 안드로이드에 아이폰과 같은 ui pickerview
- 9. couchdb와 captcha를 사용하여 스팸 방지
- 10. MongoDB 인덱스와 $ 또는 연산자
- 11. 데이터베이스 mongoDB 또는 mysql
- 12. mongodb union $ 또는 problems
- 13. 다음과 같은 mongodb 쿼리가 있습니까?
- 14. CouchDB 대 mongodb
- 15. MongoDB 또는 CouchDB 또는 다른 것을 사용해야합니까?
- 16. 파일 저장소 : CouchDB와 SQL Server + 파일 시스템
- 17. Symfony (PHP 프레임 워크)와 MongoDB (또는 임의의 json 기반 데이터베이스)
- 18. PHP와 MongoDB : 여러 개의 '$'또는 '
- 19. nginx proxy_pass 및 couchdb와 관련된 문제
- 20. couchDB와 RDBMS를 함께 사용하는 응용 프로그램
- 21. Knockout.js를 CouchDB와 함께 사용 - 변경시 업데이트
- 22. PLUpload를 CouchDB와 함께 사용할 수 있습니까?
- 23. OFBiz에서 자금 관리가 가능합니다
- 24. $ push and $ 같은 MongoDB 업데이트에 설정 됨
- 25. mongodb 용 sql profiler와 같은 도구가 있습니까?
- 26. HBase와 MongoDB river 같은 elasticsearch 통합
- 27. 은 Google지도에서 jsonp이 가능합니다
- 28. 쿼리 또는 클라이언트 측 MongoDB Array 검색
- 29. MongoDB 스키마 디자인 - 새로운 컬렉션 또는 참조?
- 30. ravendb에서 캐스케이드 삭제가 가능합니다
ArangoDB 2.0 on부터 Sharding을 지원합니다. 백서 https://www.arangodb.org/wp-content/uploads/2014/03/ArangoDB_Whitepaper_Sharding.pdf를 참조하십시오. – guerda